V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
sutking
V2EX  ›  NGINX

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

  •  
  •   sutking · 2014-11-02 23:51:23 +08:00 via iPhone · 3177 次点击
    这是一个创建于 3658 天前的主题,其中的信息可能已经有所发展或是发生改变。
    事情是这样的:
    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欢迎页面。
    9 条回复    2014-11-03 10:21:39 +08:00
    kchum
        1
    kchum  
       2014-11-02 23:54:43 +08:00 via iPhone
    这是 nginx 没配置好。
    kchum
        2
    kchum  
       2014-11-02 23:56:26 +08:00 via iPhone
    Nginx 没指明 .php 交给谁处理…
    TrustyWolf
        3
    TrustyWolf  
       2014-11-03 00:04:50 +08:00 via iPhone
    nginx的最后一段配置(默认被注释掉了),需要将php文件交给php-fpm处理。建议用谷歌搜索关键词:LEMP,英文资料很多很详细
    sunshower
        4
    sunshower  
       2014-11-03 00:11:58 +08:00

    注意红色的字,{}之类的是否正确了
    chemzqm
        5
    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
        6
    ewBuyVmLZMZE  
       2014-11-03 01:35:41 +08:00
    贴出你的nginx配置文件,原因就一目了然了。
    话说官方默认的配置文件把php那块的注释去掉就好了。
    nonozone
        7
    nonozone  
       2014-11-03 08:53:59 +08:00 via Android
    配置文件少了一个 index.php
    话说这个问题应该网上一大堆吧…不可能折腾几天还没搜到啊…
    lshero
        8
    lshero  
       2014-11-03 09:24:41 +08:00
    php5-fpm安装了没有?
    安装后nginx配置fpm没有?
    lfzyx
        9
    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;
    }
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5522 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 06:41 · PVG 14:41 · LAX 22:41 · JFK 01:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.