`
mineral
  • 浏览: 291282 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

打造稳定高效服务器-Nginx+PHP+fastCGI+php-fpm

阅读更多

打造并发上万的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/

0
0
分享到:
评论

相关推荐

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

    在互联网服务领域,Nginx、PHP-FPM(PHP FastCGI Process Manager)和 Alternative PHP Cache (APC) 的结合已经成为一种高效的Web服务器配置模式,尤其适用于高流量网站。这种组合能够优化PHP的性能,降低资源消耗,...

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

    通过以上步骤,你可以构建出一个高效、稳定的Nginx+PHP-FPM+APC环境,为你的PHP应用提供强大的支撑。值得注意的是,每个系统的具体配置可能略有不同,因此在实际操作中,应根据服务器硬件条件和应用需求进行适当的...

    源码安装nginx+php-fpm+http push测试通过

    4. **编译安装PHP**:配置`PHP`的编译选项,包括`--with-php-fpm`以启用FastCGI模式,同时添加`--with-openssl`和`--with-zlib`。完成编译后,同样执行`make`和`make install`。 5. **配置Nginx**:编辑`nginx.conf...

    Linux实验-自动部署Nginx+PHP服务器.rar

    在IT行业中,Linux系统是广泛应用于服务器环境的操作系统,尤其是CentOS 7因其稳定性和安全性而备受青睐。本实验旨在教你如何通过编写shell脚本来自动部署Nginx和PHP服务,以便实现对PHP文件的支持并能成功访问...

    windows下 php环境部署 nginx+php-nts+fcgi

    在Windows环境下搭建PHP开发环境,通常会选择集成的服务器软件,如XAMPP或者WAMP,但若希望更灵活地配置和优化,单独安装Nginx、PHP(Non Thread Safe,即NTS版本)以及FastCGI是更好的选择。这篇博客()提供了一个...

    基于CentOS 5.4搭建nginx+php+spawn-fcgi+mysql高性能php平台

    在《基于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服务器 #### 一、概述 本文档旨在详细介绍如何构建一个基于Nginx、PHP(Fastcgi)、MySQL以及Memcache的高性能Web服务器架构(简称LEMP+Memcache)。此架构充分...

    解决nginx+php-fpm无法上传文件问题.docx

    在nginx配置文件中,我们需要设置FastCGI Pass和FastCGI Params以便正确地将请求传递给PHP-FPM。 FastCGI Pass指令用于将请求传递给FastCGI服务器,而FastCGI Params指令用于设置FastCGI参数。在我们的示例中,我们...

    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主机详解.pdf

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

    安装windows 下 php7+nginx+fastcgi

    在Windows环境下搭建PHP7、Nginx和FastCGI服务器是一项常见的任务,尤其对于开发者来说,这能够让他们在本地环境中快速测试PHP应用。下面将详细解释这个过程中的关键知识点。 首先,**PHP7**是PHP...

    Nginx+php(FastCGI)一键安装

    Nginx通常与PHP(通过FastCGI进程管理器)结合使用,以处理动态内容,从而构建高效稳定的Web环境。本教程将详细介绍如何在Linux系统上进行Nginx+php-FastCGI的一键安装,以及添加memcache缓存服务和部署Discuz论坛...

    Fedora 15 安装 Nginx (PHP-FPM)+MySQL+PHP Web服务.docx

    在Fedora 15操作系统上搭建一个完整的Web服务环境,通常包括Nginx(一个高性能的HTTP服务器和反向代理服务器)、PHP-FPM(PHP FastCGI进程管理器)以及MySQL数据库服务。以下是如何在Fedora 15上安装和配置这些组件...

    安装配置php-fpm来搭建Nginx+PHP的生产环境

    搭建一个高效的Web服务器环境,尤其是对于处理PHP应用来说,Nginx与PHP-FPM的组合是常见的选择。本文将详细讲解如何安装配置php-fpm,以及如何与Nginx配合,构建一个生产级别的PHP环境。 首先,理解php-fpm的核心...

    centos的nginx+php的fastcgi模式编译安装

    在IT行业中,构建高效稳定的Web服务器环境是至关重要的。这里我们关注的是在CentOS操作系统上使用Nginx作为Web服务器,并结合PHP的FastCGI模式进行编译安装。这种组合通常被称为“Nginx + PHP-FPM”配置,能够提供高...

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

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

Global site tag (gtag.js) - Google Analytics