宝塔面板Nginx服务器配置规则配置thinkphp5
ThinkPHP5是一个非常流行的PHP框架,很多公司都是基于TP开发的。但是由于Pathinfo()设置的原因,TP5框架在Nginx下会报404错误。如果配置在根目录,则为502。如果配置为Public,则仅显示主页,其他页面均为404。
这里需要编辑Nginx的conf规则。需要注意的是,您编辑的是本网站的 Nginx 规则,而不是整个规则。例如网站目录为abc,域名为,则编辑网站对应的conf文件。有些面板中内置了网站文件配置。如果没有,您必须自己手动编辑它们。
宝塔面板,编辑方法如下:
打开网站列表,点击“设置”。将出现一个配置窗口,单击“网站目录”。
这里,宝塔提供了展示ThinkPHP5的标准配置。但仅此设置不起作用。
![]()
接下来,打开网站的“配置文件”,添加一段代码(如下所述)就可以了。
![]()
修改代码的方法如下: 背景蓝色部分为添加的代码。其中,“/www/wwwroot/test/public;”为网站所在路径的public目录(即TP5指向目录)。蓝色部分调整了重写规则,然后整个站点就可以恢复正常了。
注意红色部分是你的域名,所以不需要全部复制,只需将蓝色部分添加到背景即可。
服务器
{
监听 80;
server_name 域名.com;
根索引 index.php index.html index.htm default.php / default.php.htm default.html ; www/wwwroot/public;
#SSL-START SSL相关配置,请勿删除或修改以下行注释的404规则
#error_page 404/404.html;
#SSL-END
# ERROR-PAGE-START 错误页面配置,可评论、删除或编辑
error_page 404 /404.html;
error_page 502 /502.html;ERR-P #PHP -INFO - 开始PHP链接配置,可以注释或编辑
包括enable-php-55.conf;
#PHP-INFO-END
#REWRITE-START URL重写规则链接,编辑会产生伪-面板设置的静态规则无效
包括/www/server/panel/vhost/domin.conf
#REWRITE-END
#访问文件resp。目录
位置 ~ ^/ (\.|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
{
返回 404;'' 位置 ~ .*\.( gif|jpg|jpeg|png|bmp|swf)$
{
有效期为 30 天;
access_log 关闭;❙❙–‶ } if ( ! -e $request_filename) {
覆盖 ^(.*)$ /$1 最后;
♝‷‷‶‶‶‶‸
}
位置 ~ . * \.(js|css)?$
{
12 小时后过期;
access_log 关闭;
}
access_log /www/wwwlogs/domain.log;
error_log /www/wwwlogs/domain.error.log;
}❀
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网