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/
相关推荐
在本文中,我们将详细探讨如何在Ubuntu 12.04上安装和配置一个基于Nginx、PHP5(通过PHP-FPM)和MySQL的Web服务器环境。这个组合常被称为LEMP堆栈(Linux, Nginx, MySQL, PHP)。下面是每个组件的安装和配置步骤。 ...
在本文中,我们将详细探讨如何在Ubuntu 12.04服务器上安装Nginx、PHP5(通过PHP-FPM)以及MySQL,构建一个高效且可靠的Web服务器环境。这个过程适用于那些希望在Ubuntu上搭建网站或者开发Web应用程序的用户。 首先...
在本文中,我们将详细介绍如何在Ubuntu 12.04服务器上安装Nginx、PHP5(通过PHP-FPM)和MySQL,构建一个完整的Web服务器环境。这是一个适合初学者和有经验的系统管理员的指南,旨在提供详细的步骤来完成这个常见的...
在安装Nginx、PHP和PHP-FPM之前,需要确保所有必要的编译工具和库已经安装。可以使用以下命令安装: ``` sudo apt-get install make bison flex gcc patch autoconf subversion locate sudo apt-get install ...
【Nginx+PHP-FPM+APC 组合详解】 Nginx+PHP-FPM+APC是一种高效的Web服务架构,特别适用于处理高流量的PHP应用。这种组合的优势在于优化资源利用,提高服务器响应速度,减少内存消耗,并提供更好的性能。 首先,...
Vagrantfile for Ubuntu + Nginx + PHP5-FPM + Redis + Mysql +Magento + 可选的 Magento 示例数据 域名: 项目文件夹:/var/www/project 数据库名称:project_name 数据库用户:project_user 数据库通行证:...
在本文中,我们将深入探讨如何在Ubuntu 10.04上配置Nginx与PHP-FPM集成,以便实现高效且稳定的PHP应用服务。首先,我们需要安装必要的组件。 ### 安装PHP-FPM 要安装PHP-FPM(FastCGI Process Manager),我们需要...
该脚本解决了Ubuntu-Nginx服务php5-fpm重新启动的问题。 这是一个已知的错误,已重新出现。 如果您运行tail -f /var/log/php5-fpm.log& ,您将不会发现任何错误。 不要停止/终止生产服务器中的进程。 如果不开始,...
本指南将介绍一套广泛应用于电商平台的技术栈——**Ubuntu + PHP + Nginx + MySQL + Redis**。这些技术组合在一起可以为您的商城系统提供强大的性能支持。 - **Ubuntu**: 作为操作系统的基础,推荐使用最新的稳定...
这是一个带有Nginx,PHP5-FPM和Ubuntu 14.04的简单容器。 要从Docker Hub中提取此映像: docker pull vutran/docker-nginx-php5-fpm 要运行此图像的实例: docker run --name mywebapp -d -P vutran/docker-...
在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"是为了解决WordPress等动态内容网站的需求,它利用了Ubuntu操作系统、Nginx(发音为"engine-x")作为前端反向代理,PHP5-FPM(FastCGI Process Manager)处理PHP...
在构建一个基于Ubuntu系统的Web服务器时,通常会选择Nginx作为Web服务器,PHP作为后端脚本语言,而MySQL作为数据库管理系统。以下是根据提供的文件内容,详细解释如何一步步搭建一个Ubuntu Nginx + PHP + MySQL...
10. **故障排查**:提供常见问题的解决方案,帮助用户解决搭建过程中可能遇到的问题。 以上就是基于Ubuntu搭建Nginx+PHP+MySQL服务器的基本流程。通过这个教程,读者应能掌握如何在自己的服务器上部署这样一个环境...
### 实战nginx在线课程课件-LNMP安装与配置 #### 知识点一:LNMP架构概述 LNMP(Linux + Nginx + MySQL + PHP)是一种流行的Web服务器架构,用于搭建高性能的动态网站或应用程序。其中: - **Linux**:作为操作...
这里安装了PHP-FPM(FastCGI Process Manager),它是Nginx与PHP交互的桥梁,同时安装了PHP的MySQL模块,以便支持数据库操作。 #### 知识点二:Nginx与PHP的配置 **1. 配置Nginx** Nginx的主配置文件通常位于`/...