首页 >后端开发 >php教程 >为什么我的 PHP 文件是下载而不是在 Nginx 中执行?

为什么我的 PHP 文件是下载而不是在 Nginx 中执行?

Linda Hamilton
Linda Hamilton原创
2024-12-01 17:17:15517浏览

Why Are My PHP Files Downloading Instead of Executing in Nginx?

Nginx 将 PHP 文件作为下载提供:如何修复执行

您的 Nginx 安装配置为将 PHP 文件作为下载提供而不是执行它们。要解决此问题,请按照以下步骤操作:

1.取消注释监听端口:

编辑 /etc/nginx/sites-available/default 并取消注释以下两行:

listen   80; ## ipv4
listen   [::]:80 default_server ipv6only=on; ## ipv6

2.设置服务器名称:

将 server_name 保留为 localhost:

server_name localhost;

3.添加index.php:

将index.php添加到索引行:

index index.php index.html index.htm;

4.启用 PHP 位置块:

取消注释以下 PHP 位置块:

location ~ \.php$ { ... }

5.设置 cgi.fix_pathinfo:

编辑 /etc/php5/fpm/php.ini 并将 cgi.fix_pathinfo 设置为 0:

cgi.fix_pathinfo = 0

6。服务重启:

重启 Nginx 和 php5-fpm:

sudo service nginx restart && sudo service php5-fpm restart

这些更改将确保 Nginx 正确执行 PHP 文件。

以上是为什么我的 PHP 文件是下载而不是在 Nginx 中执行?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn