我在 Ubuntu 15.10 上有一个带有 php5-fpm 的 nginx 服务器。以“.php”结尾的文件正确加载。HTML 文件正确加载。但是当我将<?PHP ?>标签放入 html 文件时,php 脚本无法正确加载。我在 nginx 或 php5-fpm 错误日志中看不到任何错误,可以说明这个问题。在浏览器中查看源代码,列出脚本的链接,而不是像我期望的那样运行脚本。
这是我的 nginx 配置:
#cat default
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /home/user/public_html;
index index.php index.html index.htm;
# server_name server_domain_name_or_IP;
location / {
try_files $uri $uri/ =404;
autoindex on;
}
error_page 404 /404.html;
error_page 500 502 503 504 /404.html;
location = /404.html {
root /home/user/public_html;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Run Code Online (Sandbox Code Playgroud)
php5-fpm 错误日志没用:
$ sudo cat php5-fpm.log
[27-Dec-2015 07:55:13] NOTICE: error log file re-opened
Run Code Online (Sandbox Code Playgroud)
nginx 错误日志同样没有帮助:
$ sudo cat nginx/error.log
2015/12/29 01:30:20 [notice] 13111#0: signal process started
Run Code Online (Sandbox Code Playgroud)
(这是在我重新加载 nginx 之后)
查看 nginx 访问日志,似乎 html 中的 php 脚本从未得到处理。除非在最后一个条目中直接调用:
var/log$ sudo cat nginx/access.log
...
192.168.1.10 - - [29/Dec/2015:01:35:32 -0500] "GET /Hnav/www/scripts HTTP/1.1" 301 193 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:43.0) Gecko/20100101 Firefox/43.0"
192.168.1.10 - - [29/Dec/2015:01:35:32 -0500] "GET /Hnav/www/scripts/ HTTP/1.1" 200 312 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:43.0) Gecko/20100101 Firefox/43.0"
192.168.1.10 - - [29/Dec/2015:01:35:34 -0500] "GET /Hnav/www/scripts/sidebar.php HTTP/1.1" 200 614 "http://192.168.1.10/Hnav/www/scripts/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:43.0) Gecko/20100101 Firefox/43.0"
Run Code Online (Sandbox Code Playgroud)
我已经忍受了一段时间,但我已经受够了。我真的想让<?PHP ?>html 文件中的标签起作用,但我完全被卡住了。我可以提供更多必要的细节,但我不知道从哪里开始。
打开文件/etc/php5/fpm/pool.d/www.conf:
sudo nano /etc/php5/fpm/pool.d/www.conf
Run Code Online (Sandbox Code Playgroud)
并.html在以下行的末尾添加:
security.limit_extensions = .php .php3 .php4 .php5 .html
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2067 次 |
| 最近记录: |