PHP以FastCGI方式与LAMP整合
1、系统环境:
[root@zhaochj~]#cat/etc/issueCentOSrelease6.4(Final)Kernel\ronan\m[root@zhaochj~]#uname-r2.6.32-358.el6.x86_64[root@zhaochj~]#ifconfig|grepBcast:inetaddr:192.168.0.200Bcast:192.168.0.255Mask:255.255.255.0
2、httpd 2.4源码安装:
请猛戳:httpd 2.4源码安装
3、mysql 5.5通用二进制包安装:
请猛戳:mysql 5.5通用二进制包安装
4、编译安装php,开启fpm:
[root@zhaochjphp-5.5.20]#pwd/root/software/php/php-5.5.20[root@zhaochjphp-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@zhaochjphp-5.5.20]#make&&makeinstall
为php提供配置文件、为php-fpm提供配置文件及为php-fpm提供启用脚本:
[root@zhaochjphp-5.5.20]#cpphp.ini-production/etc/php.ini[root@zhaochjphp-5.5.20]#cp/usr/local/php5.5/etc/php-fpm.conf.default/usr/local/php5.5/etc/php-fpm.conf[root@zhaochjphp-5.5.20]#cpsapi/fpm/init.d.php-fpm/etc/rc.d/init.d/php-fpm[root@zhaochjphp-5.5.20]#chmod+x/etc/rc.d/init.d/php-fpm[root@zhaochjphp-5.5.20]#chkconfig--addphp-fpm[root@zhaochjphp-5.5.20]#chkconfig--listphp-fpmphp-fpm0:off1:off2:on3:on4:on5:on6:off
启动php-fpm及验证php-fpm服务:
[root@zhaochjphp-5.5.20]#servicephp-fpmstartStartingphp-fpmdone[root@zhaochjphp-5.5.20]#psaux|grepphp-fpm
5、配置httpd,让其成为fastcgi客户端,并把httpd配置成虚拟主机方式工作:
启用mod_proxy.so及mod_proxy_fcgi.so两个模块:
[root@zhaochjphp-5.5.20]#vim/etc/httpd24/httpd.conf……省略LoadModuleproxy_modulemodules/mod_proxy.soLoadModuleproxy_fcgi_modulemodules/mod_proxy_fcgi.so……省略
配置httpd.conf文件,让其对php文件的支持:
[root@zhaochjphp-5.5.20]#vim/etc/httpd24/httpd.conf……省略AddTypeapplication/x-compress.ZAddTypeapplication/x-gzip.gz.tgzAddTypeapplication/x-httpd-php.php#新增AddTypeapplication/x-httpd-php-source.phps#新增……省略<IfModuledir_module>DirectoryIndexindex.phpindex.html#新增index.php</IfModule>
停用中心主机,并启用虚拟主机的支持:
[root@zhaochjphp-5.5.20]#vim/etc/httpd24/httpd.conf#DocumentRoot"/usr/local/apache24/htdocs"#注释此行,关闭中心主机……#VirtualhostsInclude/etc/httpd24/extra/httpd-vhosts.conf#启用此行,开启虚拟主机文件
配置虚拟主机配置文件:
[root@zhaochjphp-5.5.20]#vim/etc/httpd24/extra/httpd-vhosts.conf#注释最后的</VirtualHost>容器,在最后新增下面配置:<VirtualHost*:80>DocumentRoot"/web/zhaochj.com"ServerNamewww.zhaochj.comProxyRequestsOffProxyPassMatch^/(.*\.php)$fcgi://127.0.0.1:9000/web/zhaochj.com/$1<Directory"/web/zhaochj.com">OptionsnoneAllowOverridenoneRequireallgranted</Directory></VirtualHost>
准备网页文件目录,建立测试页面:
[root@zhaochjphp-5.5.20]#mkdir-p/web/zhaochj.com[root@zhaochjphp-5.5.20]#vim/web/zhaochj.com/index.php<?phpphpinfo();?>
重新启动httpd:
[root@zhaochjphp-5.5.20]#/usr/local/apache24/bin/apachectl-kstop[root@zhaochjphp-5.5.20]#/usr/local/apache24/bin/apachectl-tSyntaxOK[root@zhaochjphp-5.5.20]#/usr/local/apache24/bin/apachectl-kstart
访问测试页面:
6、优化php5,启用php5自带的代码缓冲机制opcache,不再使用xcache了:
[root@zhaochjphp-5.5.20]#vim/etc/php.ini……省略[opcache]zend_extension=/usr/local/php5.5/lib/php/extensions/no-debug-non-zts-20121212/opcache.soopcache.enable=1opcache.memory_consumption=64opcache.interned_strings_buffer=8opcache.max_accelerated_files=4000opcache.revalidate_freq=60opcache.fast_shutdown=1opcache.enable_cli=1……省略
重新启动php-fpm:
[root@zhaochjphp-5.5.20]#servicephp-fpmrestart
测试opcache是否启用:
[root@zhaochjphp-5.5.20]#/usr/local/php5.5/bin/php-m
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。