对于使用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