首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nginx和php-fpm - php请求返回404

nginx和php-fpm - php请求返回404
EN

Stack Overflow用户
提问于 2015-11-18 22:03:48
回答 2查看 1.4K关注 0票数 0

请求http://server-ip时,返回默认的“欢迎使用nginx”页面。

当请求http://server-ip/phpinfo.php时,返回404。错误日志中没有错误,但访问日志中有GET 404

如果从conf中删除了location ~ \.php$,则会在请求时将phpinfo.php作为文件下载

设置

代码语言:javascript
复制
apt-get install nginx
apt-get install php5-fpm php5-mysqlnd

会议

代码语言:javascript
复制
server {
    listen      80;
    server_name localhost;

    location / {
        root        /var/www;
        index       index.php index.html index.htm;
        try_files   $uri $uri/ =404;
    }

    location ~ \.php$ {
        try_files       $uri =404;
        include         fastcgi_params;
        fastcgi_pass    unix:/var/run/php5-fpm.sock;
        fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

php cli

这与预期的一样工作

代码语言:javascript
复制
php -f /var/www/phpinfo.php

php-fpm

代码语言:javascript
复制
# ps aux | grep php-fpm
root      1555  0.0  0.1 183508 20976 ?        Ss   16:20   0:00 php-fpm: master process (/etc/php5/fpm/php-fpm.conf)
www-data  1557  0.0  0.0 183508  7152 ?        S    16:20   0:00 php-fpm: pool www           
www-data  1558  0.0  0.0 183508  7152 ?        S    16:20   0:00 php-fpm: pool www           
root      1932  0.0  0.0  12720  2080 pts/0    S+   16:23   0:00 grep php-fpm

nginx版本

代码语言:javascript
复制
# nginx -v
nginx version: nginx/1.8.0
EN

回答 2

Stack Overflow用户

发布于 2015-11-18 22:56:51

PHP与nginx的集成方式与Apache不同。您需要单独启动PHP守护进程。

sudo服务php5-fpm重启

See here获取更多详细信息。

票数 0
EN

Stack Overflow用户

发布于 2015-11-19 18:07:28

使用nginx 1.6.3中的conf文件后,它可以工作:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33782108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档