【已完成】Nginx访问php文件都是变成下载Index文件的问题
下面是我的Nginx配置:server
{
listen 80;
server_name central.3456wan.vip;
index index.php index.html index.htm default.php default.htm default.html;
root /central/www/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;
#ERROR-PAGE-END
#PHP-INFO-STARTPHP引用配置,可以注释或修改
include enable-php-74.conf;
#PHP-INFO-END
#REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
include /www/server/panel/vhost/rewrite/central.3456wan.vip.conf;
#REWRITE-END
#禁止访问的文件或目录
location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
{
fastcgi_pass 127.0.0.1:9000;#php-fpm的默认端口是9000
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ [^/]\.php(/|$)
{
# comment try_files $uri =404; to enable pathinfo
try_files $uri =404;
fastcgi_passunix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
#include pathinfo.conf;
}
#一键申请SSL证书验证目录相关设置
location ~ \.well-known{
allow all;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
error_log /dev/null;
access_log /dev/null;
}
location ~ .*\.(js|css)?$
{
expires 12h;
error_log /dev/null;
access_log /dev/null;
}
access_log/www/wwwlogs/central.3456wan.vip.log;
error_log/www/wwwlogs/central.3456wan.vip.error.log;
}
我安装了俩个PHP的版本,一个是 7.2,一个是5.6,但是在切换项目的PHP版本的时候总是会默认把PHP版本修改为 纯静态,点击保存是修改成功了,但是刷新之后又是 纯静态
宝塔用户_mqhcwn 发表于 2021-8-12 09:48
如果PHP版本有2个的话,那么在修改项目PHP版本的时候会自动默认为是 纯静态,无论修改什么版本,点击确定 ...
您好,您的项目如果有使用多个PHP的话,建议独立开来。
您的这里的代码
include enable-php-74.conf;
Nginx的规则是从上到下进行匹配,只要匹配到了一个,下面的规则优先级低的话,不再加载下面的。
另外我们处理php-fpm 的时候默认是使用的socket Unix套接字,
fastcgi_pass 127.0.0.1:9000;#php-fpm的默认端口是9000
这里的配置:
fastcgi_passunix:/tmp/php-cgi.sock;
/tmp/php-cgi.sock 这个文件是否存在,你到这个目录下查看下。还有你的伪静态,截图看下
宝塔版本:7.6.0
浏览器:Google
系统:CentOS 7.7.1908 您好,访问php文件自动下载,要么是自己设置了纯静态,要么自己写的代码中断了php解析。
关于您说的php版本设置不成功问题,麻烦截图面板首页环境看看
运维阿宏 发表于 2021-8-11 23:50
您好,访问php文件自动下载,要么是自己设置了纯静态,要么自己写的代码中断了php解析。
关于您说的php版本 ...
如果PHP版本有2个的话,那么在修改项目PHP版本的时候会自动默认为是 纯静态,无论修改什么版本,点击确定之后都会默认自动变成 纯静态
宝塔用户_mqhcwn 发表于 2021-8-12 09:48
如果PHP版本有2个的话,那么在修改项目PHP版本的时候会自动默认为是 纯静态,无论修改什么版本,点击确定 ...
请问最后怎么解决的? 宝塔用户_vsnujw 发表于 2022-7-27 17:58
请问最后怎么解决的?
有问题重新发帖吧 大炮运维V587 发表于 2021-8-12 09:58
您好,您的项目如果有使用多个PHP的话,建议独立开来。
您的这里的代码
您好!我的站点页面一进去就自动下载,请问如何解决呢,php设置了,不是纯静态,然后伪静态也选了,是laravel 5的,还是会自动下载,之前是不会自动下载的,后来调试的过程中不知道搞到什么了,就开始自动下载了
页:
[1]