您好,登錄后才能下訂單哦!
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 #新增 ……省略 <IfModule dir_module> DirectoryIndex index.php index.html #新增index.php </IfModule>
停用中心主機,并啟用虛擬主機的支持:
[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 #注釋最后的</VirtualHost>容器,在最后新增下面配置: <VirtualHost *:80> DocumentRoot "/web/zhaochj.com" ServerName www.zhaochj.com ProxyRequests Off ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/web/zhaochj.com/$1 <Directory "/web/zhaochj.com"> Options none AllowOverride none Require all granted </Directory> </VirtualHost>
準備網頁文件目錄,建立測試頁面:
[root@zhaochj php-5.5.20]# mkdir -p /web/zhaochj.com [root@zhaochj php-5.5.20]# vim /web/zhaochj.com/index.php <?php phpinfo(); ?>
重新啟動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
訪問測試頁面:
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
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。