php - nginx 不解析 php 请求

标签 php nginx

环境: ubuntu 9.10/ 使用gotdeb源/ PHP 版本 5.3.1/ php5-fpm已安装/

php5-fpm 正在运行,并通过以下 2 个命令监听 9000 端口测试

pgrep php5-fpm
telnet localhost 9000

但是如果我从局域网中的另一台计算机访问,则使用此地址

http://192.168.1.103/index.php

浏览器要求我保存这个index.php,但是如果访问index.php,一切都会顺利

站点启用/默认文件内容 环境: ubuntu 9.10/ 使用gotdeb源/ PHP 版本 5.3.1/ php5-fpm已安装/

php5-fpm 正在运行,并通过以下 2 个命令监听 9000 端口测试

pgrep php5-fpm
telnet localhost 9000

但是如果我从局域网中的另一台计算机访问,则使用此地址

http://192.168.1.103/index.php

浏览器要求我保存这个index.php,但是如果访问index.html,一切都会顺利

站点启用/默认文件内容

location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000
    fastcgi_index index.php
    fastcgi_param SCRIPT_FILENAME /var/www/$fastcgi_script_name
    include fastcgi_params
}

最佳答案

一个常见的陷阱是当您的代码使用短开放标记 <? 时而不是<?php并且在全新安装时未在 php.ini 中启用它,因此不会对其进行解析。

要启用它,请设置 short_open_tag=On

关于php - nginx 不解析 php 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2394967/

相关文章:

tomcat - 生产中的 Grails 3 Asset Pipeline 产生错误的 URL 和 404ing

docker - nginx 后面的 Identityserver4 带有 https 并在 AKS(azure kubernetes)中加密,防止 mvcclient 由于某种原因设置 cookie

python - 如何运行 nginx + python(没有 django)

php - PDO 不转义字符串引号

php - 代码替换

php - adldap 身份验证的证书信任问题

php - 使用社交身份验证详细信息从内置登录系统登录

nginx - Vagrant 和 NGINX 仅适用于 80 以外的端口

regex - 从正则表达式重定向中排除目录

php - session_start 耗尽内存