lnmp一键安装包安装完成后,先设置php.ini 的
display_errors=On
添加虚拟主机后,在对应的conf文件中加入laravel文档中的
location / {
try_files $uri $uri/ /index.php?$query_string;
}
重启lnmp访问项目出现错误
laravel require(): open_basedir restriction in effect.
解决方法:
找到Nginx中的fastcgi.conf配置文件,一般位于fastcgi.conf文件中
/usr/local/nginx/conf/fastcgi.conf
1 打开文件找到如下部分
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200;
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";
2 将$document_root变量修改为项目目录(或者注释这行)
fastcgi_param PHP_ADMIN_VALUE "open_basedir=/home/wwwroot/ssmanager/:/tmp/:/proc/";
3重启Nginx服务器
4 附加
设置权限时可能会有.user.ini 文件限制修改,需要
chattr -i .user.ini
此外,laravel>5.5之后对php的版本有要求