`
mineral
  • 浏览: 287624 次
  • 性别: 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
分享到:
评论

相关推荐

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

    主要介绍了安装配置php-fpm来搭建Nginx+PHP的生产环境的方法,php-fpm的作用是将FastCGI进程管理整合进PHP包,需要的朋友可以参考下

    beanstalk-nginx-php-fpm:如何在AWS Beanstalk上用Nginx和php-fpm替换Apache

    在AWS Beanstalk上用Nginx和PHP-FPM替换Apache 如果您发现自己想在您的AWS Beanstalk PHP应用程序中使用Nginx和...环境变量环境变量在/ etc / nginx / fastcgi_params_env文件中设置,您可以将其包含在服务器块中。 您

    Nginx一个IP如何配置多个站点的方法教程

    前言 对于Nginx,一个IP上配置多个站点还是很常见的。...在centos上搭建php-fpm+nginx环境不是很难,网上有很多的帖子,按照上面讲解的,把需要安装的软件安装一下就行了。 目录一览 安装完毕后,配置文件通

    php-docker-template:用于具有共享套接字PHP应用程序,CLI和FPM的Docker映像

    PHP fpm-专门设计用于向兼容fastcgi的网络服务器共享php-fpm套接字 Nginx-对于在此存储库中基于PHP FPM映像构建PHP项目的含义,因为它正在寻找php-fpm套接字并且无权访问PHP代码 fpm / HTTP服务器关系: +---------...

    LNMP服务器环境配置 (linux+nginx+mysql+php)

    一、简介  Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理...Nginx 0.8.46 + PHP 5.2.14 (FastCGI) 可以承受3

    nginx调用php-fpm出错解决方法和nginx配置详解

    装完了nginx和php-5.5,配置好了nginx调用php后,就开始启动php-fpm。 使用下面的命令 代码如下:/usr/local/php/sbin/php-fpm 就可以启动了。 在nginx的目录中创建个php的检测脚本index.php 结果在打开...

    Nginx版UPUPW PHP绿色服务器平台

    Nginx版UPUPW PHP绿色服务器平台 1807.1 Nginx版UPUPW PHP绿色服务器平台采用Nginx+PHP+MariaDB的架构搭建,MariaDB和MySQL完全兼容使用方法一致省内存性能佳。 Nginx版UPUPW PHP绿色服务器平台 1807.1 更新日志:...

    php-fpm添加service服务的例子

    nginx通过FastCGI运行PHP比Apache包含PHP环境有明显的优势,最近有消息称,PHP5.4将很有可能把PHP-FPM补丁包含在内核里,nginx服务器平台上运行PHP将更加轻松,下面我们就来看一篇php-fpm平滑启动并配置服务例子。...

    理解 Nginx 与 PHP-FPM 通信的工作机制

    理解 Nginx 与 PHP-FPM 通信的工作机制

    mod_php、FastCGI、PHP-FPM等PHP运行方式对比

    写这篇文章的是因为今天要Ubuntu下搭建LNMP环境,Nginx使用的是PHP-FPM,所以对Web服务器与PHP解释器的交互方式做了个整理。 众所周知,PHP是跨平台、跨服务器的语言,这也是它如此流行的原因之一。但是,很少有人...

    实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法

    nginx把对php的请求发给php-fpm fastcgi进程来处理,默认的php-fpm只会输出php-fpm的错误信息,在php-fpm的errors log里也看不到php的errorlog。 原因是php-fpm的配置文件php-fpm.conf中默认是关闭worker进程的错误...

    php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式

    先给大家介绍下php 与 nginx 的两种...php-fpm 在容器里的 nginx.conf location /php { proxy_set_header Host $host:$server_port; proxy_pass http://138.38.38.111:80/; } 2.UDS 方式监听 php-fpm listen =

    PHP-FPM实现性能优化

    PHP-FPM 是一个 PHP FastCGI 管理器,一般 Nginx 上面跑 PHP 程序都会将 PHP 程序丢给 PHP-FPM 来解析。好了,就这样! PHP 5.4 开始集成了 PHP-FPM ,也就是说编译 PHP 时,只要 –enable-fpm 就装好了 PHP-FPM 。 ...

    PHP连接Nginx服务器并解析Nginx日志的方法

    FastCGI 的主要优点是把动态语言和HTTP Server分离开来,所以Nginx与PHP/PHP-FPM经常被部署在不同的服务器上,以分担前端Nginx服务器的压力,使Nginx专一处理静态请求和转发动态请求,而PHP/PHP-FPM服务

    Gentoo 下安装与配置Nginx+ MySQL + PHP (fastcgi) 环境步骤分享

    一、安装 Nginx一条命令搞定:USE=fastcgi emerge nginx 新建用户和组:groupadd wwwuseradd www -g www Nginx 安装好后默认会添加 nginx 组和 nginx 用户,不过我本身还是习惯新建个 www 组和 www 用户来做 HTTP ...

    php-nginx:已归档

    用于PHP-FPM Docker容器映像的NginxDocker映像 :red_exclamation_mark: 为了获得更好的可靠性,我们发布带有稳定标签( wodby/php-nginx:1.15-XXX )的图像,这些与相对应。 我们强烈建议仅使用带有稳定性标签的图像...

    Vagrant-Ubuntu14.04:Ubuntu14.04,Nginx,Percona,PHP中的Vagrant框。 包括PHP-FPM和HHVM FastCGI

    包括PHP-FPM和HHVM FastCGI。里面有什么? PHP模块(php-apc,php5-gd,php5-curl,php5-memcache,php5-mysql,php5-mcrypt,php5-sqlite,php5-xdebug)如何安装从克隆项目目录的根目录开始: $ git clone ...

    php-fpm开启状态统计的方法详解

    本文主要给大家介绍了关于php-fpm开启状态统计的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 启用php-fpm状态功能 $ cat /usr/local/php/etc/php-fpm.conf | grep status pm.status_path = /...

    php-fpm.conf配置文件中文说明详解及重要参数说明

    php-fpm全名是PHP FastCGI进程管理器 php-fpm启动后会先读php.ini,然后再读相应的conf配置文件,conf配置可以覆盖php.ini的配置。 启动php-fpm之后,会创建一个master进程,监听9000端口(可配置),master进程又会...

Global site tag (gtag.js) - Google Analytics