一、地址重写
.htaccess文件中的
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
在默认情况下会导致No input file specified.
修改成
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
二、open_basedir报错
PHP报错:
require(): open_basedir restriction in effect.
解决:
网站根目录.user.ini
open_basedir=/data/wwwroot/:/tmp/:/proc/
将路径包含进去,修改后需要重启ngnix
三、thinkphp的权限问题
thinkphp5的mkdir() Permission denied问题
需要把runtime权限放开chmod -R 777 runtime
四、伪静态设置
rewrite 伪静态:
在宝塔面板里-》站点管理-》伪静态-》把下面文字复制进去,保存
location / {
index index.php index.html index.htm;
if (!-e $request_filename)
{
rewrite ^/(.*)$ /index.php?s=$1;
}
}
location ~* \/upload\/.+\.(html|php)$ {
return 404;
}
location ~* ^\/plugins\/.+\.(html|php)$ {
return 404;
}
location ~* \/themes\/.+\.(html|php)$ {
return 404;
}
五、宝塔面板Nginx管理命令
nginx安装目录
/www/server/nginx
启动
/etc/init.d/nginx start
停止
/etc/init.d/nginx stop
重启
/etc/init.d/nginx restart
启载
/etc/init.d/nginx reload
nginx配置文件位于:
/www/server/nginx/conf/nginx.conf