使用3臺虛擬主機分別部署httpd、mysql、php,A主機配置爲httpd、B主機配置爲mysql、C主機配置爲PHP,因爲httpd與php使用fpm模式通信,因此php需要編譯爲fpm,具體編譯配置操作如下:
Httpd 2.4.10 A主機
./configure --prefix=/usr/local/apache24 --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-proxy-fcgi --enable-rewrite --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork --with-pcre --with-zlib --with-apr=/usr --with-apr-util=/usr vim /etc/httpd24/httpd.conf LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so echo "export PATH=/usr/local/apache24/bin:$PATH" > /etc/profile.d/httpd.sh apachectl start
MariaDB二進制包安裝 B主機
tar xf mariadb-5.5.46-linux-x86_64.tar.gz-C /usr/local/ groupadd -r -g 306 mysql useradd -r -g 306 -u 306 mysql cd /usr/local/mariadb-5.5.46-linux-x86_64/; chown -R root.mysql ./* ; mkdir -p /data/mydata chown -R mysql.mysql /data/mydata/ ./scripts/mysql_install_db--user=mysql --datadir=/data/mydata cp ./support-files/my-large.cnf /etc/my.cnf cp ./support-files/mysql.server /etc/init.d/mysqld vim /etc/my.cnf #修改mysql配置文件 [mysqld] datadir=/data/mydata echo"export PATH=/usr/local/mysql/bin:$PATH" > /etc/profile.d/mysql.sh
php編譯安裝 C主機
mkdir /usr/lib/mysql cp /usr/lib64/mysql/* /usr/lib/mysql/ yum install mariadb mariadb-devel tar xf php-5.4.40.tar.bz2 ./configure --prefix=/usr/local/php54 --enable-fpm --with-mysql=/usr --with-openssl --with-mysqli=/usr/bin/mysql_config --enable-mbstring --enable-xml --enable-sockets --with-freetype-dir --with-gd --with-libxml-dir=/usr --with-zlib--with-jpeg-dir --with-png-dir --with-mcrypt --with-config-file-path=/etc/php54.ini --with-config-file-scan-dir=/etc/php54.d make -j 4 && make install cd /usr/local/php54/etc/ cp php-fpm.conf.default php-fpm.conf vim php-fpm.conf listen = 172.16.19.13:9000 cd ../sbin/ ; mkdir /var/www/fpm/ ./php-fpm
httpd配置 A主機
vim /etc/httpd24/httpd.conf AddTypeapplication/x-httpd-php .php ProxyRequestsOff ProxyPassMatch ^/(.*\.php)$fcgi://172.16.19.13:9000/var/www/fpm/$1 iptables –F
安裝xcache C主機
xcache源碼包中自帶xcache的web管理程序,可直接將php程序拷貝至網站目錄下:
tar xf xcache-3.2.0.tar.bz2 cd xcache-3.2.0/ /usr/local/php54/bin/phpize ./configure --enable-xcache--with-php-config=/usr/local/php54/bin/php-config make && make install mkdir /etc/php54.d/ cp xcache.ini /etc/php54.d/ cp -R htdocs /var/www/fpm/xcache vim /etc/php54.d/xcache.ini xcache.admin.enable_auth = Off #修改配置 killall php-fpm ../sbin/php-fpm #啓動php-fpm http://A主機IP/xcache/cacher/ #xcache管理頁面路徑
瀏覽xcache的web管理界面如下