JiroZhang博客

lnmp一键安装包部署thinkphp/laravel项目500错误

在5月新博客部署的时候,采取了当下比较常用的lnmp环境部署,第一次接触,略有生疏。遇到了几个小bug,此前解决了,今日再次在新服务器上面部署时又遇此问题。俗话说:好记性不如烂笔头,在此记录!!

          本人使用的lnmp1.4 用lnmp vhost add添加虚拟主机后;然后将thinkphp项目部署到服务器,第一步会出现http状态码500(不带任何错误提示的500),

  分两步解决此问题:

 (1):修改/usr/local/php/etc/php.ini大约第477行display_errors = Off 改成 display_errors = On;

 (2):修改/usr/local/nginx/conf/fastcgi.conf fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/"; 在该行行前添加 # 或删除改行,需要重启nginx。

  然后就会报错within the allowed path(s): (/home/wwwroot/***/public/:/tmp/:/proc/) in /home/wwwroot/***/public/index.php on  之类的报错 实际上是因为lnmp使用了跨目录功能使用.user.ini,该文件在网站根目录下,可以修改.user.ini 里面的open_basedir的值来设置限制访问的目录或删除来移除防跨目录的设置但是我直接删除了这个,不想做目录限制 这个东西比较难删!必须在终端使用chattr +i /网站目录/.user.ini 然后再使用rm -f 网站目录/.user.ini删除即可 此时重启php-fpm 一切恢复正常!!

 thinkcmf这个开源软件的用户请注意如果提示mkdir()报错,你需要将网站根目录data文件夹赋予777权限;thinkphp则需要讲runtime设置755以上

 

赞 (0) 打赏

评论