一.根路径
由于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.....
解决方案:
vi /usr/local/php/etc/php.ini进入编辑状态
输入/,进入搜索模式,找到disable_functions
寻找disable_functions字符串,将后面的scandir删除
- 保存,重启lnmp,完美解决。快去访问试试吧!
四.runtime写入权限
报错:
写入失败
原因:
后台用了缓存功能,需要将缓存文件存入runtime目录下
解决方案:
所以需要执行 chmod -R 777 runtime