打造并发上万的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/
分享到:
相关推荐
主要介绍了安装配置php-fpm来搭建Nginx+PHP的生产环境的方法,php-fpm的作用是将FastCGI进程管理整合进PHP包,需要的朋友可以参考下
在AWS Beanstalk上用Nginx和PHP-FPM替换Apache 如果您发现自己想在您的AWS Beanstalk PHP应用程序中使用Nginx和...环境变量环境变量在/ etc / nginx / fastcgi_params_env文件中设置,您可以将其包含在服务器块中。 您
前言 对于Nginx,一个IP上配置多个站点还是很常见的。...在centos上搭建php-fpm+nginx环境不是很难,网上有很多的帖子,按照上面讲解的,把需要安装的软件安装一下就行了。 目录一览 安装完毕后,配置文件通
PHP fpm-专门设计用于向兼容fastcgi的网络服务器共享php-fpm套接字 Nginx-对于在此存储库中基于PHP FPM映像构建PHP项目的含义,因为它正在寻找php-fpm套接字并且无权访问PHP代码 fpm / HTTP服务器关系: +---------...
一、简介 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理...Nginx 0.8.46 + PHP 5.2.14 (FastCGI) 可以承受3
装完了nginx和php-5.5,配置好了nginx调用php后,就开始启动php-fpm。 使用下面的命令 代码如下:/usr/local/php/sbin/php-fpm 就可以启动了。 在nginx的目录中创建个php的检测脚本index.php 结果在打开...
Nginx版UPUPW PHP绿色服务器平台 1807.1 Nginx版UPUPW PHP绿色服务器平台采用Nginx+PHP+MariaDB的架构搭建,MariaDB和MySQL完全兼容使用方法一致省内存性能佳。 Nginx版UPUPW PHP绿色服务器平台 1807.1 更新日志:...
nginx通过FastCGI运行PHP比Apache包含PHP环境有明显的优势,最近有消息称,PHP5.4将很有可能把PHP-FPM补丁包含在内核里,nginx服务器平台上运行PHP将更加轻松,下面我们就来看一篇php-fpm平滑启动并配置服务例子。...
理解 Nginx 与 PHP-FPM 通信的工作机制
写这篇文章的是因为今天要Ubuntu下搭建LNMP环境,Nginx使用的是PHP-FPM,所以对Web服务器与PHP解释器的交互方式做了个整理。 众所周知,PHP是跨平台、跨服务器的语言,这也是它如此流行的原因之一。但是,很少有人...
nginx把对php的请求发给php-fpm fastcgi进程来处理,默认的php-fpm只会输出php-fpm的错误信息,在php-fpm的errors log里也看不到php的errorlog。 原因是php-fpm的配置文件php-fpm.conf中默认是关闭worker进程的错误...
先给大家介绍下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 FastCGI 管理器,一般 Nginx 上面跑 PHP 程序都会将 PHP 程序丢给 PHP-FPM 来解析。好了,就这样! PHP 5.4 开始集成了 PHP-FPM ,也就是说编译 PHP 时,只要 –enable-fpm 就装好了 PHP-FPM 。 ...
FastCGI 的主要优点是把动态语言和HTTP Server分离开来,所以Nginx与PHP/PHP-FPM经常被部署在不同的服务器上,以分担前端Nginx服务器的压力,使Nginx专一处理静态请求和转发动态请求,而PHP/PHP-FPM服务
一、安装 Nginx一条命令搞定:USE=fastcgi emerge nginx 新建用户和组:groupadd wwwuseradd www -g www Nginx 安装好后默认会添加 nginx 组和 nginx 用户,不过我本身还是习惯新建个 www 组和 www 用户来做 HTTP ...
用于PHP-FPM Docker容器映像的NginxDocker映像 :red_exclamation_mark: 为了获得更好的可靠性,我们发布带有稳定标签( wodby/php-nginx:1.15-XXX )的图像,这些与相对应。 我们强烈建议仅使用带有稳定性标签的图像...
包括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状态功能 $ cat /usr/local/php/etc/php-fpm.conf | grep status pm.status_path = /...
php-fpm全名是PHP FastCGI进程管理器 php-fpm启动后会先读php.ini,然后再读相应的conf配置文件,conf配置可以覆盖php.ini的配置。 启动php-fpm之后,会创建一个master进程,监听9000端口(可配置),master进程又会...