Nginx 服务器将 .php 文件作为下载,而不是执行它们
使用 PHP 配置 Nginx 时,必须确保 .php 文件作为脚本执行而不是被视为下载。以下是该问题的详细说明以及解决该问题的步骤:
当 Nginx 无法正确将 .php 文件识别为 PHP 脚本时,就会出现此问题。出现这种情况是由于 Nginx 站点配置文件中的配置不正确。要解决此问题,请按照以下步骤操作:
-
编辑默认站点配置文件:
导航到 /etc/nginx/sites-available/default。 -
取消注释监听行:
取消注释两个监听行以启用Nginx 在端口 80 上监听 IPv4 和 IPv6。
-
保留服务器名称:
不要修改服务器名称。
-
添加索引。 php 到索引行:
在根指令中,将index.php 添加到索引列表
-
取消注释 PHP 位置块:
取消注释以 ~ .php$ 开头的位置块。
-
将 cgi.fix_pathinfo 设置为 0:
编辑 /etc/php5/fpm/php.ini 并设置 cgi.fix_pathinfo到 0.
-
重新启动服务:
使用 sudo service nginx restart && sudo service php5-fpm restart 重新启动 Nginx 和 php5-fpm。
这些修改确保 Nginx 正确地将 .php 文件识别为 PHP 脚本并相应地执行它们,而不是将它们下载为文件。
以上是为什么 Nginx 下载我的 .php 文件而不是执行它们?的详细内容。更多信息请关注PHP中文网其他相关文章!