打造并发上万的php平台,应该是到目前为止最稳定、最可靠的配置和组合。
我测试过了,使用最新的5.2.10安装,也没有问题。步骤和文章的一样。
注:nginx的安装我没有写,和原文一样,或者网上一搜索一把。我只贴出配置。
原文地址:http://interfacelab.com/nginx-php-fpm-apc-awesome/
我就直接贴出能跑的命令,以造福Ubuntuer。
wget http://us.php.net/get/php-5.2.10.tar.bz2/from/cn2.php.net/mirror
wget http://php-fpm.org/downloads/php-5.2.10-fpm-0.5.11.diff.gz
sudo apt-get install make bison flex gcc patch autoconf subversion locate
sudo apt-get install libxml2-dev libbz2-dev libpcre3-dev libssl-dev zlib1g-dev libmcrypt-dev libmhash-dev libmhash2 libcurl4-openssl-dev libpq-dev libpq5 libsyck0-dev
sudo apt-get install libxslt1.1 libxslt1-dev
sudo apt-get install libmysqlclient15-dev
tar -xvjf php-5.2.10.tar.bz2
gzip -cd php-5.2.10-fpm-0.5.11.diff.gz | sudo patch -d php-5.2.10 -p1
cd php-5.2.10
sudo ./configure --enable-fastcgi --enable-fpm --with-mcrypt --with-zlib --enable-mbstring --disable-pdo --with-pgsql --with-mysql \
--with-curl --disable-debug --with-pic --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets \
--enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with-mhash --with-xsl --enable-zip --with-pcre-regex \
--with-config-file-path=/etc/php/php.ini
/usr/local/src/php-5.2.10 $ sudo cp php.ini-recommended /usr/local/etc/php.ini
sudo mkdir /etc/php
sudo ln -s /usr/local/etc/php.ini /etc/php/php.ini
vi /usr/local/etc/php-fpm.conf 大概51, 52, 63 and 66行,改为www-data用户.
<value name="owner">www-data</value>
<value name="group">www-data</value>
<value name="user">www-data</value>
<value name="group">www-data</value>
#start up fastcgi process
sudo php-fpm start/stop
#nginx conf/fastcgi_params , 增加 :
fastcgi_connect_timeout 60;
fastcgi_send_timeout 180;
fastcgi_read_timeout 180;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;
#nginx.conf :
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/www$fastcgi_script_name;
include fastcgi_params;
}
Reference:
[1]http://interfacelab.com/nginx-php-fpm-apc-awesome/
分享到:
相关推荐
在互联网服务领域,Nginx、PHP-FPM(PHP FastCGI Process Manager)和 Alternative PHP Cache (APC) 的结合已经成为一种高效的Web服务器配置模式,尤其适用于高流量网站。这种组合能够优化PHP的性能,降低资源消耗,...
通过以上步骤,你可以构建出一个高效、稳定的Nginx+PHP-FPM+APC环境,为你的PHP应用提供强大的支撑。值得注意的是,每个系统的具体配置可能略有不同,因此在实际操作中,应根据服务器硬件条件和应用需求进行适当的...
4. **编译安装PHP**:配置`PHP`的编译选项,包括`--with-php-fpm`以启用FastCGI模式,同时添加`--with-openssl`和`--with-zlib`。完成编译后,同样执行`make`和`make install`。 5. **配置Nginx**:编辑`nginx.conf...
在IT行业中,Linux系统是广泛应用于服务器环境的操作系统,尤其是CentOS 7因其稳定性和安全性而备受青睐。本实验旨在教你如何通过编写shell脚本来自动部署Nginx和PHP服务,以便实现对PHP文件的支持并能成功访问...
在Windows环境下搭建PHP开发环境,通常会选择集成的服务器软件,如XAMPP或者WAMP,但若希望更灵活地配置和优化,单独安装Nginx、PHP(Non Thread Safe,即NTS版本)以及FastCGI是更好的选择。这篇博客()提供了一个...
在《基于CentOS 5.4搭建nginx+php+spawn-fcgi+mysql高性能php平台》这篇技术文章中,作者哈密瓜详细介绍了如何在CentOS 5.4上构建一个稳定、高效的PHP应用平台。本文档不仅适用于系统管理员和技术爱好者,还对那些...
### 构建Nginx+PHP(Fastcgi)+MySQL+Memcache高性能Web服务器 #### 一、概述 本文档旨在详细介绍如何构建一个基于Nginx、PHP(Fastcgi)、MySQL以及Memcache的高性能Web服务器架构(简称LEMP+Memcache)。此架构充分...
在nginx配置文件中,我们需要设置FastCGI Pass和FastCGI Params以便正确地将请求传递给PHP-FPM。 FastCGI Pass指令用于将请求传递给FastCGI服务器,而FastCGI Params指令用于设置FastCGI参数。在我们的示例中,我们...
在本文中,我们将详细探讨如何在Ubuntu 12.04上安装和配置一个基于Nginx、PHP5(通过PHP-FPM)和MySQL的Web服务器环境。这个组合常被称为LEMP堆栈(Linux, Nginx, MySQL, PHP)。下面是每个组件的安装和配置步骤。 ...
在本文中,我们将详细介绍如何在Ubuntu 12.04服务器上安装Nginx、PHP5(通过PHP-FPM)和MySQL,构建一个完整的Web服务器环境。这是一个适合初学者和有经验的系统管理员的指南,旨在提供详细的步骤来完成这个常见的...
在Windows环境下搭建PHP7、Nginx和FastCGI服务器是一项常见的任务,尤其对于开发者来说,这能够让他们在本地环境中快速测试PHP应用。下面将详细解释这个过程中的关键知识点。 首先,**PHP7**是PHP...
Nginx通常与PHP(通过FastCGI进程管理器)结合使用,以处理动态内容,从而构建高效稳定的Web环境。本教程将详细介绍如何在Linux系统上进行Nginx+php-FastCGI的一键安装,以及添加memcache缓存服务和部署Discuz论坛...
在Fedora 15操作系统上搭建一个完整的Web服务环境,通常包括Nginx(一个高性能的HTTP服务器和反向代理服务器)、PHP-FPM(PHP FastCGI进程管理器)以及MySQL数据库服务。以下是如何在Fedora 15上安装和配置这些组件...
搭建一个高效的Web服务器环境,尤其是对于处理PHP应用来说,Nginx与PHP-FPM的组合是常见的选择。本文将详细讲解如何安装配置php-fpm,以及如何与Nginx配合,构建一个生产级别的PHP环境。 首先,理解php-fpm的核心...
在IT行业中,构建高效稳定的Web服务器环境是至关重要的。这里我们关注的是在CentOS操作系统上使用Nginx作为Web服务器,并结合PHP的FastCGI模式进行编译安装。这种组合通常被称为“Nginx + PHP-FPM”配置,能够提供高...
在本文中,我们将详细探讨如何在Ubuntu 12.04服务器上安装Nginx、PHP5(通过PHP-FPM)以及MySQL,构建一个高效且可靠的Web服务器环境。这个过程适用于那些希望在Ubuntu上搭建网站或者开发Web应用程序的用户。 首先...