`

Ubuntu 1404安装Nginx+php5-fpm 502问题解决

阅读更多

 PS:原创文章,如需转载,请注明出处,谢谢!     

本文地址:http://flyer0126.iteye.com/blog/2105238

 

    今天在安装配置Ubuntu系统下的PHP环境,首先安装:

sudo apt-get install mysql-server
sudo apt-get install nginx
sudo apt-get install php5-fpm
sudo apt-get install php5-cli php5-gd php5-mysql

    接着修改nginx配置:

vim /etc/nginx/sites-available/default

server {
        listen 80 default_server;
        server_name localhost;
        root /var/www;
        index index.php index.html;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
                # Uncomment to enable naxsi on this location
                # include /etc/nginx/naxsi.rules
        }
    
        # php5-fpm 配置信息
        location ~ \.php$ {
        #       fastcgi_split_path_info ^(.+\.php)(/.+)$;
        #       # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
        #
        #       # With php5-cgi alone:
                 fastcgi_pass 127.0.0.1:9000;
        #       # With php5-fpm:
        #       fastcgi_pass unix:/var/run/php5-fpm.sock;
                 fastcgi_index index.php;
                 include fastcgi_params;
        }

}

     然后启动nginx、php5-fpm,访问localhost 下的phpinfo.php 文件时,总算报错:502.

     前前后后检查了几遍后,终于发现问题所在:php5-fpm监听方式错误。

      打开php5-fpm配置文件(/etc/php5/fpm/pool.d/www.conf),发现其监听方式为socket,而不是9000端口,如下所示:

; The address on which to accept FastCGI requests.
; Valid syntaxes are:
;   'ip.add.re.ss:port'    - to listen on a TCP socket to a specific address on
;                            a specific port;
;   'port'                 - to listen on a TCP socket to all addresses on a
;                            specific port;
;   '/path/to/unix/socket' - to listen on a unix socket.
; Note: This value is mandatory.
listen = /var/run/php5-fpm.sock

      于是修正nginx中对应配置即可,reload后再访问就ok了!

      网上有人说ubuntu 1210默认安装php5-fpm无监听9000端口,本人无考证。

      对于两者性能找了篇文章,仅供参考:

      https://rtcamp.com/tutorials/php/fpm-sysctl-tweaking/

      http://www.cnxct.com/default-configuration-and-performance-of-nginx-phpfpm-and-tcp-socket-or-unix-domain-socket/

 

分享到:
评论

相关推荐

    ubuntu12.04安装Nginx+PHP5(PHP-FPM)+MySQL主机详解.pdf

    在本文中,我们将详细探讨如何在Ubuntu 12.04上安装和配置一个基于Nginx、PHP5(通过PHP-FPM)和MySQL的Web服务器环境。这个组合常被称为LEMP堆栈(Linux, Nginx, MySQL, PHP)。下面是每个组件的安装和配置步骤。 ...

    ubuntu 12.04 安装 Nginx+PHP5 (PHP-FPM) +MySQL主机详解.docx

    在本文中,我们将详细探讨如何在Ubuntu 12.04服务器上安装Nginx、PHP5(通过PHP-FPM)以及MySQL,构建一个高效且可靠的Web服务器环境。这个过程适用于那些希望在Ubuntu上搭建网站或者开发Web应用程序的用户。 首先...

    ubuntu 12.04 安装 Nginx+PHP5 (PHP-FPM) +MySQL主机详解.pdf

    在本文中,我们将详细介绍如何在Ubuntu 12.04服务器上安装Nginx、PHP5(通过PHP-FPM)和MySQL,构建一个完整的Web服务器环境。这是一个适合初学者和有经验的系统管理员的指南,旨在提供详细的步骤来完成这个常见的...

    Nginx + PHP-FPM + APC=绝妙的组合

    在安装Nginx、PHP和PHP-FPM之前,需要确保所有必要的编译工具和库已经安装。可以使用以下命令安装: ``` sudo apt-get install make bison flex gcc patch autoconf subversion locate sudo apt-get install ...

    Nginx+PHP-FPM+APC=绝妙的组合.pdf

    【Nginx+PHP-FPM+APC 组合详解】 Nginx+PHP-FPM+APC是一种高效的Web服务架构,特别适用于处理高流量的PHP应用。这种组合的优势在于优化资源利用,提高服务器响应速度,减少内存消耗,并提供更好的性能。 首先,...

    vagrant-nginx-php5-fpm-mysql-redis-magento:Vagrantfile for Ubuntu + Nginx + PHP5-FPM + Redis + Mysql +Magento + 可选的 Magento 示例数据

    Vagrantfile for Ubuntu + Nginx + PHP5-FPM + Redis + Mysql +Magento + 可选的 Magento 示例数据 域名: 项目文件夹:/var/www/project 数据库名称:project_name 数据库用户:project_user 数据库通行证:...

    ubuntu10.04配置 nginx+php-fpm模式的详解

    在本文中,我们将深入探讨如何在Ubuntu 10.04上配置Nginx与PHP-FPM集成,以便实现高效且稳定的PHP应用服务。首先,我们需要安装必要的组件。 ### 安装PHP-FPM 要安装PHP-FPM(FastCGI Process Manager),我们需要...

    Nginx-PHP5-FPM-Restart-Fix-on-Ubuntu:修复了Ubuntu-Nginx服务php5-fpm重新启动问题

    该脚本解决了Ubuntu-Nginx服务php5-fpm重新启动的问题。 这是一个已知的错误,已重新出现。 如果您运行tail -f /var/log/php5-fpm.log& ,您将不会发现任何错误。 不要停止/终止生产服务器中的进程。 如果不开始,...

    Web环境搭建:Linux+Nginx+PHP+Mysql+Redis

    本指南将介绍一套广泛应用于电商平台的技术栈——**Ubuntu + PHP + Nginx + MySQL + Redis**。这些技术组合在一起可以为您的商城系统提供强大的性能支持。 - **Ubuntu**: 作为操作系统的基础,推荐使用最新的稳定...

    docker-nginx-php5-fpm:这是一个带有Nginx,PHP5-FPM和Ubuntu 14.04的简单容器

    这是一个带有Nginx,PHP5-FPM和Ubuntu 14.04的简单容器。 要从Docker Hub中提取此映像: docker pull vutran/docker-nginx-php5-fpm 要运行此图像的实例: docker run --name mywebapp -d -P vutran/docker-...

    Ubuntu11.04下Nginx + PHP + Mysql 安装源文件与安装说明

    在Ubuntu 11.04中,我们将安装PHP5以及PHP-FPM(FastCGI Process Manager),它允许Nginx与PHP交互: ```bash sudo apt-get install php5-fpm php5-mysql ``` 安装后,PHP-FPM会自动启动,配置文件位于`/etc/...

    Ubuntu-Nginx-PHP5-fpm-Varnish:Ubuntu + NGINX的设置:wordpress + html5 + nodejs

    这个配置组合"Ubuntu + Nginx + PHP5-FPM + Varnish"是为了解决WordPress等动态内容网站的需求,它利用了Ubuntu操作系统、Nginx(发音为"engine-x")作为前端反向代理,PHP5-FPM(FastCGI Process Manager)处理PHP...

    ubuntunginx+PHP+mysql服务器搭建.pdf

    在构建一个基于Ubuntu系统的Web服务器时,通常会选择Nginx作为Web服务器,PHP作为后端脚本语言,而MySQL作为数据库管理系统。以下是根据提供的文件内容,详细解释如何一步步搭建一个Ubuntu Nginx + PHP + MySQL...

    ubuntunginx+PHP+mysql服务器搭建.rar

    10. **故障排查**:提供常见问题的解决方案,帮助用户解决搭建过程中可能遇到的问题。 以上就是基于Ubuntu搭建Nginx+PHP+MySQL服务器的基本流程。通过这个教程,读者应能掌握如何在自己的服务器上部署这样一个环境...

    实战nginx在线课程课件-LNMP安装与配置

    ### 实战nginx在线课程课件-LNMP安装与配置 #### 知识点一:LNMP架构概述 LNMP(Linux + Nginx + MySQL + PHP)是一种流行的Web服务器架构,用于搭建高性能的动态网站或应用程序。其中: - **Linux**:作为操作...

    linux+nginx+php配置

    这里安装了PHP-FPM(FastCGI Process Manager),它是Nginx与PHP交互的桥梁,同时安装了PHP的MySQL模块,以便支持数据库操作。 #### 知识点二:Nginx与PHP的配置 **1. 配置Nginx** Nginx的主配置文件通常位于`/...

Global site tag (gtag.js) - Google Analytics