前言
Linux下部署lnmp环境比较繁琐,而使用集成包ln/amp就非常方便快捷。
其中部署Laravel项目会有一些坑。以下是本人的踩坑经历。
一、LNMP的安装
LN/AMP官网教程给的很详细,本人建议使用无人值守安装:
wget http://soft.vpser.net/lnmp/lnmp1.7.tar.gz -cO lnmp1.7.tar.gz && tar zxf lnmp1.7.tar.gz && cd lnmp1.7 && ./install.sh lnmp
等安装好了,基本是成功一半了。中间过程就不赘述了。安装好后,所有的相关配置文件都在: /usr/local/ 里面。服务的根目录在 : /home/wwwroot/default/
二、开始部署Laravel项目
这里有两种方式,第一种是直接在服务器上下载laravel框架,然后再编写项目,另外一种就是在本地电脑编写好程序后再拷贝到服务器;
1.第一种方式
这种方式只需要1.开启php的错误显示
vim /usr/local/php/etc/php.ini
搜索 display_errors 和 display_startup_errors 将 Off 改为 On
2.改nginx配置
vim /usr/local/nginx/conf/nginx.conf
1).改sever里面的根目录root。
2).在server里面增加
try_files $uri $uri/ /index.php?$query_string;
3).其他nginx配置不做赘述
3.改fastcgi配置
vim /usr/local/nginx/conf/fastcgi.conf
将最后一行注释掉,不让其生效。
# fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";
最后重启一下服务,完成即可解决 HTTP服务500和PHP不报错误。
lnmp restart
2.第二种方式
除了以上3步操作还需要增加一个新的步骤
4.composer路径问题
1).删除拷贝的项目里面的composer.lock文件。
2).在项目文件根目录下执行
composer dump-autoload -o
composer install
最后重启一下服务,完成即可解决 HTTP服务500和PHP不报错误。
总结
出现问题不可怕,就怕放弃解决问题。每天都要加油呦ヾ(◍°∇°◍)ノ゙