阿哥论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 183|回复: 0

apache 使用php-fpm

[复制链接]

2024

主题

1

好友

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

优秀会员 助人为乐 辛勤工作 技术精英 多才多艺 优秀班竹 灌水天才 星球管理 宣传大使 灌水之王 财富勋章 版主勋章 动漫勋章 勤奋会员 论坛精英 PS高手 心 8 闪游皮肤 双鱼座 8★8➹ 志愿者 乖

发表于 2015-4-17 16:40:37 |显示全部楼层
apache 使用PHP-fpm  
1.安装apache fastcgi模块
tar -zxvf mod_fastcgi
cd mod_fastcgi
cp Makefile.AP2 Makefile
make top_dir=/path/to/apache2#你的apache安装路径或者直接编辑
Makefile
make
make install

2.安装php-fpm
在安装PHP-FPM编译的时候会报找不到libevent,可以执行
yum -y install libevent*
wget http://www.monkey.org/~provos/libevent-1.4.12-stable.tar.gz
tar zxvf
libevent-1.4.12-stable.tar.gz
cd libevent-1.4.12
./configure --prefix=$prefix
mak && make install

tar -jxvf php-5.3.3.tar.bz2
cd php-5.3.3
./configure \
--prefix=/map/app/php5_poi --with-config-file-path=/map/app/php5_poi/etc \
--with-MySQL=/map/tmp/mysql/ --with-mysqli=/map/tmp/mysql/bin/mysql_config \
--with-zlib --with-curl --with-jpeg-dir --with-freetype-dir --with-png-dir \
--with-libxml-dir=/usr/
--with-gd --with-openssl  \
--with-openssl --with-ldap --with-ldap-sasl --with-xmlrpc --without-pear \
--enable-xml --enable-gd-native-ttf \--enable-ctype --enable-calendar --enable-inline-optimization \
--enable-magic-quotes --with-bz2 --enable-mbstring \
--enable-fpm  --enable-safe-mode  --enable-bcmath  --enable-shmop \
--enable-sysvsem --enable-mbregex  --enable-mbstring --enable-pcntl  \
--enable-zip --enable-ftp --enable-sockets --enable-soap
--with-libevent-dir=/map/app/libevent
make && make install

cp SAPi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm

cp -r sapi/fpm/php-fpm.conf /map/app/php5_poi/etc/
启动php-fpm
/etc/init.d/php-fpm start
此时启动应该会报错,说
php-fpm.conf配置文件中很多选项没有打开,只要按照它的提示打开就OK。
ps -ef|grep php
ody   28148 28147  0 15:49 ?        00:00:00 /map/app/php5_poi/sbin/php-fpm --fpm-config /map/app/php5_poi/etc/php-fpm.conf
nobody   28149 28147  0 15:49 ?        00:00:00 /map/app/php5_poi/sbin/php-fpm --fpm-config /map/app/php5_poi/etc/php-fpm.conf
nobody   28150 28147  0 15:49 ?        00:00:00 /map/app/php5_poi/sbin/php-fpm --fpm-config /map/app/php5_poi/etc/php-fpm.conf
nobody   28151 28147  0 15:49 ?        00:00:00 /map/app/php5_poi/sbin/php-fpm --fpm-config /map/app/php5_poi/etc/php-fpm.conf
nobody   28152 28147  0 15:49 ?        00:00:00 /map/app/php5_poi/sbin/php-fpm --fpm-config /map/app/php5_poi/etc/php-fpm.conf

netstat -antpl|grep 9000
tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      28147/php-fpm

3.修改apache,让apache支持php-fpm
vi httpd.conf
add LoadModule fastcgi_module modules/mod_fastcgi.so
在vhosts.conf文件的项目中加入以下
    ScriptAlias /cgi-bin/ "/map/app/php5_poi/bin/"
    FastCgiExternalServer /map/app/php5_poi/bin/php-fpm -host 127.0.0.1:9000  #php由外部的fastcgi来处理
    AddType application/x-httpd-php .php
    AddHandler php5-fastcgi .php
    Action php5-fastcgi /cgi-bin/php-fpm
#Action php5-fastcgi /cgi-bin/php-fpm中的php-fpm一定要和FastCgiExternalServer中的文件名一样.而且/cgi-bin/和前面的ScriptAlias的路径也要一样,两句放一块就是说上面的映射也就是所有的.php文件都由/cgi-bin/php-fpm 处理
否則會出錯的.

    <Directory "/map/app/php5_poi/bin/">
    Options -Indexes FollowSymLinks +ExecCGI
    Order allow,deny
    Allow from all
    </Directory>
加完以上的,安装完成了。但是php-fpm.conf配置文件需要优化

注:在增加了apc。so后总是出现linux Warning: PHP Startup: Unable to load dynamic library
后怎么更改都不行,后重新编译php-5.3.3,并加上
--with-libevent-dir=/map/app/libevent参数,一切OK!最好不要用系统默认的。
apache 使用php-fpm  
摘自:http://jamesbond0479.blog.163.co ... 758201091435627367/

该会员没有填写今日想说内容.
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

回顶部