一个在 lnmp 环境下遇到的问题,搞不明白是 nginx 的原因还是 php 有问题,纠结了我好多天,跪求协助!千恩万谢!༼ ༎ຶ ෴ ༎ຶ༽

2014-11-02 23:51:23 +08:00
 sutking
事情是这样的:
sudo spt-get install php5
之后一切顺利完成,然后
sudo nano /usr/share/nginx/html/testphp.php
内容是“<?php
phpinfo();
?>”(没有引号),
但是在输入http://IP地址/testphp.php之后
变成了下载“testphp.php”这个文件,而不是打开php页面,
这是为何?该怎么解决?
另:直接输入http://IP地址/之后可以正常显示静态的nginx欢迎页面。
3100 次点击
所在节点    NGINX
9 条回复
kchum
2014-11-02 23:54:43 +08:00
这是 nginx 没配置好。
kchum
2014-11-02 23:56:26 +08:00
Nginx 没指明 .php 交给谁处理…
TrustyWolf
2014-11-03 00:04:50 +08:00
nginx的最后一段配置(默认被注释掉了),需要将php文件交给php-fpm处理。建议用谷歌搜索关键词:LEMP,英文资料很多很详细
sunshower
2014-11-03 00:11:58 +08:00

注意红色的字,{}之类的是否正确了
chemzqm
2014-11-03 01:31:14 +08:00
你的nginx默认设置响应类型是二进制流,所以浏览器会开始下载
/etc/nginx/nginx.conf
...
http {
default_type application/octet-stream;
...
做网站的话建议改成
default_type text/plain;
记得改完reload
service nginx reload
ewBuyVmLZMZE
2014-11-03 01:35:41 +08:00
贴出你的nginx配置文件,原因就一目了然了。
话说官方默认的配置文件把php那块的注释去掉就好了。
nonozone
2014-11-03 08:53:59 +08:00
配置文件少了一个 index.php
话说这个问题应该网上一大堆吧…不可能折腾几天还没搜到啊…
lshero
2014-11-03 09:24:41 +08:00
php5-fpm安装了没有?
安装后nginx配置fpm没有?
lfzyx
2014-11-03 10:21:39 +08:00
难道不是安装php5-fpm?

location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_buffer_size 1024k;
fastcgi_buffers 6 256k;
fastcgi_busy_buffers_size 1024k;
include /etc/nginx/fastcgi_params;
}

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/143499

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX