配置工作项目的过程

鶸米一共花了整整三天晚上才把环境配好。期间记录了自己到底干了什么。下面梳理下配置流程。

Day 1

0.安装Mint。用公司的那个安装盘安装的。然后参考[这里][ref-1]。 [ref-1]: http://blog.csdn.net/albertjone/article/details/54633747

1.download netease music for linux; 下载网易云音乐。没有小姐姐的歌声自己在这里折腾系统简直熬不下去。【手动滑稽】

2.download hardware from startup panel; 因为下载了播放器但还是没有声音。很郁闷,所以尝试装下驱动。然而并没有什么卵用。

3.sudo apt-get update/sudo apt-get upgrade [upgrade is breaking here.] 按照上面那个链接里的文章,尝试这两个命令。前面的OK了 但是upgrade总是会中断。

4.download chrome for linux; wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb sudo gdebi google-chrome-stable_current_amd64.deb 下载Chrome浏览器。Linux上的Firefox有时候跟Windows的IE的命运是一样的。

5.no sound: changing into the back plug.(Mint 18)(Someone told me to upgrade linux kernel!) 还是没有声音,但是调了半天之后发现都没有问题。后来我把耳机从前面的孔插到后面的孔就好了【=。=】

6.install git. 安装Git。

7.generate my ssh-key for github. 生成本机的SSH-KEY。多台机器其实可以使用相同的KEY。但是这里还是新生成了。

8.download shadowsocks-qt5. 装了半天想要google下一些问题 但是发现没有翻墙。于是这里开了小插曲。自己搭了个翻墙服务。

https://github.com/shadowsocks/shadowsocks-qt5/wiki (sudo add-apt-repository ppa:hzwhuang/ss-qt5 sudo apt-get update sudo apt-get install shadowsocks-qt5)

9.Set up a shadowsocks Server On my linode. 没想到这么简单。shaodowsocks都做的这么简便了。

10.Chinese input method 安装中文输入法。当时在公司折腾中文输入法搞了半天好像因为没重启一直没生效。所以这里就重启了电脑。

//////Restart My Computer

11.Switchy Sharp ==> Switchy Omega. 修改系统代理带来的问题是我的网易云音乐加载歌曲也加载不动了。其实我需要的只是浏览器翻墙。所以去google商店找了这个插件来翻墙。 只需要配置这里的proxy server指向本地的shadowsocks代理就好了。 然后启动shadowsocks qt5.

12.Install Hugo 安装Hugo。这一步与工作项目无关 = =

13.Install phpStorm & Register. 安装phpStorm。其实也是相当独立的一步。无所谓。

14.download xjf project from Our Company’s Git Server。 (&&&Checkout to branch dev.)

/////15. sudo apt-get install npm.///////non-sense.

15.Install Nvm/(Then nodejs) (https://github.com/creationix/nvm) wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash (Close or set alias for nvm) (nvm install v7.9.0)

16.Install gulp globally. /////npm install cnpm -g ===> 17.cnpm install.=====> now you can gulp beatit! ////

18.Let’s sleep for a while! Good bye!

Day 2

1.sudo apt-get install zsh //强大之处在于何处呢? 后来我又把它卸载了。暂时没时间看这个。

2.download mysql workbench for linux //Error: Dependency is not satisfiable. libglibmm-2.4-1v5(>= 2.48.0) sudo apt-get install mysql-workbench. /////////sudo apt-get update!!!!!!

参考链接: https://askubuntu.com/questions/420054/trouble-installing-mysql-workbench

想要安装workbench但是有依赖库不对。倒腾半天之后发现需要update!

Day 2.5

//another day. May 3. 3.sudo apt-get remove zsh. //好像还没用到合适的高级功能。

4.add alias to my .bashrc files.// gst xjf and so-on.

cmd: xdg-open file 参考链接: https://askubuntu.com/questions/31069/how-to-open-a-file-manager-of-the-current-directory-in-the-terminal

5.nginx log file location: /var/log/nginx 注意修改nginx.conf里面的路径。

6.sudo ln -s /etc/nginx/sites-available/nginx.conf 创建链接到available的快捷方式

参考链接: https://www.pocketdigi.com/20120504/822.html

7.restart nginx.

参考链接: https://serverfault.com/questions/213185/how-to-restart-nginx

8.install redis

参考链接: https://redis.io/topics/quickstart

9.重新安装linux环境配置里写的那些php依赖.

到这里。我发现自己访问在hosts文件里写的本地网站,总是给我跳转到我的远程服务器上。我自己在本地找了半天也没找到我下过这个项目。因为是新配置的机器,所以我知道自己根本没有下载过这个项目。怎么就在本地欢快地跑起来了。

Nginx里的default文件删了 然后站点挂了。改回来 又好了 。但是总是搞不懂,哪里到底是问题所在。

Day 3

早上跟江江江讨论。他说default文件是在没有conf成功的时候才会去匹配的。说明我的conf文件还是有问题的。回来修改了下里面的路径,还是没有成功。后来我偶然间发现在切换SwitchOmega插件的状态的时候,localhost上的网页也会发生变化(不能加载与加载成功)。居然是因为自己的SwitchOmega这个插件给我自动跳转到了在线的那个项目!其实前一天我也尝试过关闭远程服务器,但是当时可能忘记清理缓存了,所以导致好像关闭远程也没有影响当前localhost(或者操作失误了?)。

果断关掉这个插件,然后访问站点。根据小王子说的那个error.log,获得了以下出错信息:

1.install composer!

error log:

2017/05/04 22:56:20 [error] 3739#3739: *31 FastCGI sent in stderr: “PHP message: PHP Warning: require(/home/misanya/workspace/=====/bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in /home/misanya/workspace/=====/bootstrap/autoload.php on line 17 PHP message: PHP Fatal error: require(): Failed opening required ‘/home/misanya/workspace/=====/bootstrap/../vendor/autoload.php’ (include_path=’.:/usr/share/php’) in /home/misanya/workspace/=====/bootstrap/autoload.php on line 17” while reading response header from upstream, client: 127.0.0.1, server: api.local.=====.com, request: “GET / HTTP/1.1”, upstream: “fastcgi://unix:/var/run/php/php7.0-fpm.sock:”, host: “www.local.=====.com

我按照这个目录过去发现这个vendor文件夹里面是空的。。想起来了。好吧 去按照指示安装composer。然后composer install一下。 然后他就给我下载了各种东西。。最后自动生成autoload.php。

2.还是不行 这次的报错如下: ‘’‘ 2017/05/04 23:26:44 [error] 6203#6203: *1 FastCGI sent in stderr: “PHP message: PHP Fatal error: Uncaught UnexpectedValueException: The stream or file “/home/misanya/workspace/======/storage/logs/laravel-fpm-fcgi-2017-05-04.log” could not be opened: failed to open stream: Permission denied in /home/misanya/workspace/======/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:97 Stack trace: #0 /home/misanya/workspace/======/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php(88): Monolog\Handler\StreamHandler->write(Array) #1 /home/misanya/workspace/======/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\Handler\RotatingFileHandler->write(Array) #2 /home/misanya/workspace/======/vendor/monolog/monolog/src/Monolog/Logger.php(336): Monolog\Handler\AbstractProcessingHandler->handle(Array) #3 /home/misanya/workspace/======/vendor/monolog/monolog/src/Monolog/Logger.php(615): Monolog\Logger->addRecord(400, ‘GET http://www….’, Array) #4 /home/misanya/workspace/======/vendor/laravel/framework/src/Illuminate/Lo… PHP message: PHP Fatal error: Uncaught UnexpectedValueException: The stream or file “/home/misanya/workspace/======/storage/logs/laravel-fpm-fcgi-2017-05-04.log” could not be opened: failed to open stream: Permission denied in /home/misanya/workspace/======/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:97 Stack trace: #0 /home/misanya/workspace/======/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php(88): Monolog\Handler\StreamHandler->write(Array) #1 /home/misanya/workspace/======/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\Handler\RotatingFileHandler->write(Array) #2 /home/misanya/workspace/======/vendor/monolog/monolog/src/Monolog/Logger.php(336): Monolog\Handler\AbstractProcessingHandler->handle(Array) #3 /home/misanya/workspace/======/vendor/monolog/monolog/src/Monolog/Logger.php(615): Monolog\Logger->addRecord(400, ‘GET http://www….’, Array) ’‘’ 好吧。 sudo chmod -R 777 ./storage 给文件夹 要加上-R这个选项!

4.PHP 错误了 No supported encrypter found. The cipher and / or key length are invalid.

php artisan key:generate This worked for me! :)

参考资料:https://laravel.io/forum/06-09-2015-no-supported-encrypter-found-the-cipher-and-or-key-length-are-invalid

OK!终于配置好了!