HTML文件作为Nginx中的PHP

对于使用PHP作为apache模块的Web服务器:

AddType application/x-httpd-php .html .htm 

对于将PHP作为CGI运行的Web服务器:

 AddHandler application/x-httpd-php .html .htm 

我有一个Nginx的服务器,我想运行.js文件和.htm文件作为PHP,所以我会有完整的PHP代码在里面。 任何人都知道如何configurationNginx来做到这一点?

.htm,.html文件的示例

  location ~ \.htm$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.htm; include fastcgi.conf; } 

.js文件的例子

 location ~ \.js$ { fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } 

只需要更改扩展和端口设置

传递给fastcgi没有为我工作。 经过几个小时的搜索,我找到了解决办法: http : //ffct.cc/solving-nginx-php-fpm-access-denied-issue/

简而言之:

因为PHP版本> 5.3.8,为了使它工作,你应该添加指令到你的php-fpm.conf:

 security.limit_extensions = .php .html .js 

识别标志是“访问被拒绝”。 (注意,它与HTTP错误403不同)访问.html.js文件时。

简单; 只是改变

 location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } 

 location ~ \.(php|html|htm)$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } 

汤姆的回答与链接:

http://ffct.cc/solving-nginx-php-fpm-access-denied-issue/

真的很有帮助 但是,我使用的是php-fpm,安装在mac os yosemite w / homebrew上。 直到我将以下内容添加到我的.bash_profile中,对php-fpm.conf文件的更改才会生效:

  # for homebrew php55 export PATH="/usr/local/sbin:$PATH" 

详情请参阅:

 brew info php55