修改nginx根目录到thinkphp5的public下,通过域名或者IP访问,出现500错误
解决方法:
1、先打开php的错误提示
将 php.ini中的 display_errors = Off 修改为 On;
这时在访问,出现以下提示:
PHP Warning: require(): open_basedir restriction in effect. File(/home/wwwroot/default/laravel/bootstrap/autoload.php) is not within the allowed path(s): (/home/wwwroot/default/laravel/public:/tmp/:/var/tmp/:/proc/) in /home/wwwroot/default/laravel/public/index.php on line 22
PHP Warning: require(/home/wwwroot/default/laravel/bootstrap/autoload.php): failed to open stream: Operation not permitted in /home/wwwroot/default/laravel/public/index.php on line 22
PHP Fatal error: require(): Failed opening required ‘/home/wwwroot/default/laravel/public/../bootstrap/autoload.php‘ (include_path=‘.:/usr/local/php/lib/php‘) in /home/wwwroot/default/laravel/public/index.php on line 22
这是因为open_basedir的路径错误导致的。
2、修改nginx配置
注意:所有配置都是基于lnmp1.4的一键安装环境的
根据自己的nginx配置,找到正确的fastcgi.conf,修改fastcgi_param参数
将默认的路径修改至自己的项目根目录的上一级,注意是上级!!!
3、lnmp nginx reload
lnmp nginx restart
搞定!!!