阿里云lnmp一键安装包部署thinkphp5问题汇总

一.根路径

    由于thinkphp5的根目录为public,所以需将 路径 /usr/local/nginx/conf/vhost/ 下的 ****.com.conf 配置文件

    root  /home/wwwroot/***.com/public;

二.pathinfo

    1.打开 路径 /usr/local/nginx/conf/vhost/ 下的 ****.com.conf 配置文件

    2.将默认的 include enable-php.conf; 修改为 include enable-php-pathinfo.conf;

    3.重写规则:

    location / {

                 if (!-e $request_filename) {
                 rewrite ^(.*)$ /index.php?s=/$1 last;
                 break;
                 }

        }

    4.LNMP 1.4上如果不想用防跨目录或者修改.user.ini的防跨目录的目录还需要将 /usr/local/nginx/conf/fastcgi.conf 里面的fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/"; 在该行行前添加 # 或删除改行,需要重启nginx。

    5.保存,重启lnmp,完美解决。快去访问试试吧!   

三.scandir

    报错:

    解决Warning: scandir() has been disabled for security reasons in.....

    解决方案:

  1. vi /usr/local/php/etc/php.ini进入编辑状态

  2. 输入/,进入搜索模式,找到disable_functions

  3. 寻找disable_functions字符串,将后面的scandir删除

  4. 保存,重启lnmp,完美解决。快去访问试试吧!

四.runtime写入权限

    报错:

    写入失败   

    原因:

    后台用了缓存功能,需要将缓存文件存入runtime目录下

    解决方案:

    所以需要执行 chmod -R 777 runtime

你可能感兴趣的:(服务器,PHP)