TP5是我常用的开发框架,lnmp是用的比较顺手的环境搭建工具。每次搭环境都要百度好一会,然后下次又都不记得了,这次自己做个归纳记录,方便下次查看。

要让tp5正常运行,需要做如下配置:

1 配置主机路径文件 /usr/local/nginx/conf/vhost/xxx.com.conf

# root目录定位到public目录
root  /home/wwwroot/qj4.cn/public;
# lnmp1.4下加入
include thinkphp.conf;
# lnmp1.5下加入代码:
include rewrite/thinkphp.conf;

# 或者直接加入如下代码:
location / {
    if (!-e $request_filename) {
        rewrite ^(.*)$ /index.php?s=/$1 last;
        break;
    }
}

2 注释fastcgi.conf下语句:

...
# 这个主要是用来防跨站攻击的,注释掉即可
# fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";
...

3 修改php.ini文件启用scandir函数

# 1、打开php.ini,一般默认位置是在/usr/local/php/etc/php.ini
# 2、找到“disable_functions”,并删除后面的“scandir”;
disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,proc_open,proc_get_status,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server
# 3、保存并退出
最后编辑:2019年04月13日 ©著作权归作者所有

发表评论