thinkphp本地测试正常的项目在linux生产环境中报500错误
今天终于把网站在本地调试的基本没上问题了,正高兴,准备把他放上服务器上线。可是当我帮程序上传上去访问时,却意外的报了500的错误。
为了找出问题所在,我首先在thinkphp的入口文件加入PHP错误打印代码,如下所示:
ini_set(‘display_errors’,1); //错误信息
ini_set(‘display_startup_errors’,1); //php启动错误信息
error_reporting(-1); //打印出所有的 错误信息
此时在此访问网站,已经打印出了错误信息:
我们主要看error部分,Fatal error: require(): Failed opening required ‘./../ThinkPHP/ThinkPHP.php’ (include_path=’.:/usr/local/php/lib/php’) in /home/wwwroot/www.kaky.cn/web/index.php on line 26
从错误中可以看出报错的原因是引入文件出错了,通过经验猜测很可能是open_basedir配置的问题
然后尝试打开/usr/local/nginx/conf下的fastcgi.conf 配置文件,搜索open_basedir,将该段配置注释掉
上传配置文件,重启nginx,哈哈,网站真的可以正常访问了。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。