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

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

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-03 12:22:11684浏览

Why Are My .php Files Downloading Instead of Executing in Nginx?

Nginx 配置问题:.php 文件作为下载而不是执行

在尝试安装 NGINX 和 PHP 堆栈时,用户遇到.php 文件被用作下载而不是被执行的问题。以下是解决此问题的解决方案:

在 /etc/nginx/sites-available/default:

  • 取消注释两个“listen”行以使 Nginx 能够监听两个 IPv4和 IPv6。
  • 编辑“index”行以包含“index.php”作为第一个索引文件。

特定编辑命令:

sudo nano /etc/nginx/sites-available/default
# listen for ipv4; this line is default and implied
listen 80; 

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

root /usr/share/nginx/www;

# Index files in order
index index.php index.html index.htm;
  • 取消注释“location ~ .php$”块以传递 PHP 脚本到 FastCGI

其他配置提示:

  • 确保 /etc/php5/fpm/php.ini 中的“cgi.fix_pathinfo”设置为 0。 ini.
  • 使用以下命令重新启动 Nginx 和 php5-fpm命令:
sudo service nginx restart && sudo service php5-fpm restart

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

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