PHP以FastCGI方式与LAMP整合
admin
2023-06-29 17:24:09
0

1、系统环境:

[root@zhaochj ~]# cat /etc/issue
CentOS release 6.4 (Final)
Kernel \r on an \m
 
[root@zhaochj ~]# uname -r
2.6.32-358.el6.x86_64
[root@zhaochj ~]# ifconfig | grep Bcast:
          inet addr:192.168.0.200  Bcast:192.168.0.255  Mask:255.255.255.0

2、httpd 2.4源码安装:

请猛戳:httpd 2.4源码安装

3、mysql 5.5通用二进制包安装:

请猛戳:mysql 5.5通用二进制包安装

4、编译安装php,开启fpm:

[root@zhaochj php-5.5.20]# pwd
/root/software/php/php-5.5.20
[root@zhaochj php-5.5.20]# ./configure --prefix=/usr/local/php5.5 --enable-mbstring --enable-xml  --enable-fpm --enable-sockets --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --with-mcrypt  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2
#--enable-fpm              开启php-fpm
#--enable-maintainer-zts   此选项已删除,因php是已独立方式运行
[root@zhaochj php-5.5.20]# make && make install

为php提供配置文件、为php-fpm提供配置文件及为php-fpm提供启用脚本:

[root@zhaochj php-5.5.20]# cp php.ini-production /etc/php.ini
[root@zhaochj php-5.5.20]# cp /usr/local/php5.5/etc/php-fpm.conf.default /usr/local/php5.5/etc/php-fpm.conf
[root@zhaochj php-5.5.20]# cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm
[root@zhaochj php-5.5.20]# chmod +x /etc/rc.d/init.d/php-fpm
[root@zhaochj php-5.5.20]# chkconfig --add php-fpm
[root@zhaochj php-5.5.20]# chkconfig --list php-fpm
php-fpm         0:off 1:off 2:on  3:on  4:on  5:on  6:off

启动php-fpm及验证php-fpm服务:

[root@zhaochj php-5.5.20]# service php-fpm start
Starting php-fpm  done
[root@zhaochj php-5.5.20]# ps aux | grep php-fpm

5、配置httpd,让其成为fastcgi客户端,并把httpd配置成虚拟主机方式工作:

启用mod_proxy.so及mod_proxy_fcgi.so两个模块:

[root@zhaochj php-5.5.20]# vim /etc/httpd24/httpd.conf
……省略
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
……省略

配置httpd.conf文件,让其对php文件的支持:

[root@zhaochj php-5.5.20]# vim /etc/httpd24/httpd.conf
    ……省略
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddType application/x-httpd-php .php           #新增
    AddType application/x-httpd-php-source .phps   #新增
    ……省略
    
    DirectoryIndex index.php index.html   #新增index.php
    

停用中心主机,并启用虚拟主机的支持:

[root@zhaochj php-5.5.20]# vim /etc/httpd24/httpd.conf
#DocumentRoot "/usr/local/apache24/htdocs"   #注释此行,关闭中心主机
……
# Virtual hosts
Include /etc/httpd24/extra/httpd-vhosts.conf   #启用此行,开启虚拟主机文件

配置虚拟主机配置文件:

[root@zhaochj php-5.5.20]# vim /etc/httpd24/extra/httpd-vhosts.conf
#注释最后的容器,在最后新增下面配置:

     DocumentRoot "/web/zhaochj.com"
     ServerName www.zhaochj.com
     ProxyRequests Off
     ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/web/zhaochj.com/$1
     
        Options none
        AllowOverride none
        Require all granted
     

准备网页文件目录,建立测试页面:

[root@zhaochj php-5.5.20]# mkdir -p /web/zhaochj.com
[root@zhaochj php-5.5.20]# vim /web/zhaochj.com/index.php 

重新启动httpd:

[root@zhaochj php-5.5.20]# /usr/local/apache24/bin/apachectl -k stop
[root@zhaochj php-5.5.20]# /usr/local/apache24/bin/apachectl -t
Syntax OK
[root@zhaochj php-5.5.20]# /usr/local/apache24/bin/apachectl -k start

访问测试页面:

PHP以FastCGI方式与LAMP整合

6、优化php5,启用php5自带的代码缓冲机制opcache,不再使用xcache了:

[root@zhaochj php-5.5.20]# vim /etc/php.ini
……省略
[opcache]
zend_extension = /usr/local/php5.5/lib/php/extensions/no-debug-non-zts-20121212/opcache.so
opcache.enable=1
opcache.memory_consumption = 64
opcache.interned_strings_buffer = 8
opcache.max_accelerated_files = 4000
opcache.revalidate_freq = 60
opcache.fast_shutdown = 1
opcache.enable_cli = 1
……省略

重新启动php-fpm:

[root@zhaochj php-5.5.20]# service php-fpm restart

测试opcache是否启用:

[root@zhaochj php-5.5.20]# /usr/local/php5.5/bin/php -m

PHP以FastCGI方式与LAMP整合

相关内容

热门资讯

初一男生校门口遭群殴或失聪,教... 哥哥同学辱骂母亲,辽宁鞍山13岁少年在学校门口维护哥哥与人发生争执,随后数名同龄少年一拥而上对其实施...
演唱会大量邀请票被当众焚毁,警... 极目新闻记者 杜光然5月29日,网友发帖称,有人当众焚烧大量演唱会邀请票,视频定位于温岭市体育中心。...
多所高校撤销外语学院 人工智能的发展及其他因素的影响下,外语类专业面临挑战,近年来一些高校对外语学院进行调整、重组。近日,...
解放军少将质问日方:有没有资格... 【环球时报-环球网报道 记者 郭媛丹 苏雅瑄】 “殷鉴不远,今天的世界又处在新的十字路口,我们必须警...
《给阿嬷的情书》导演被网友二创... 《给阿嬷的情书》这段解读直接破防!网友二创还原木生守桥的画面,把邮差落水,弄丢写有真相的讣告信件,解...
伊朗最高领袖顾问批特朗普背弃外... 据凤凰卫视报道,美伊谈判前景不明,伊朗最高领袖顾问雷扎伊5月30日指责美国总统特朗普第三次背弃外交原...
免去南开大学陈某院长、中山大学... 刚刚,南开大学和中山大学发布情况通报。南开大学:免去陈某院长职务南开大学通报中指出,论文第一作者郑某...
绿色算力全栈AI平台在呼和浩特...   新华社呼和浩特5月30日电(记者侯维轶)30日,绿色算力全栈AI平台——内蒙古词元交易平台在内蒙...
北京太空智算研究院在北京亦庄成... 红星资本局5月30日消息,近日,北京太空智算研究院在北京经济技术开发区(简称“北京经开区”,又称“北...
第二届西部医学科技创新学术大会... 封面新闻记者 邱添 2026年5月30日,在第十个全国科技工作者日来临之际,一场汇聚医学前沿智慧与创...