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

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

Mary-Kate Olsen
发布: 2024-12-03 12:22:11
原创
673 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板