安裝php工做在fast-cgi模式並用xcache加速

OS: centos6.7php

軟件版本:apache2.4,mysql5.5,php5.5,xcache3.2html

確保已經安裝的包組:
Development Tools
Server Platform Development
Desktop Platform Developmentmysql

一 安裝mysql的通用二進制包
這種安裝方式要求安裝目錄必須是/usr/local/mysql/, 並以mysql用戶運行。web

添加mysql用戶:
	groupadd -r mysql
	useradd -g mysql -r -s /sbin/nologin
把壓縮包解壓到/usr/local/目錄,並建立軟鏈接到/usr/local/mysql, cd到這個目錄裏:
	chown -R :mysql ./*
建立數據目錄,並修改權限爲mysql:
	mkdir -p /data/mydata
	chown -R mysql:mysql /data/mydata/
執行數據庫初始化腳本:
	scripts/mysql_install_db --datadir=/data/mydata --user=mysql
提供服務腳本,複製安裝目錄下的樣例便可:
	cp support-files/mysql.server /etc/rc.d/init.d/msyqld
	chkconfig --add mysqld
提供配置文件,複製安裝目錄下的樣例便可:
	cp support-files/my-large.cnf /etc/my.cnf
	vim /etc/my.cnf
	加入指令:
		datadir = /data/mydata
登陸mysql客戶端,刪除匿名用戶,並給全部用戶加上密碼
	drop user ''@'localhost';
	set password for 'root'@'localhost' = password('111');
導出頭文件
	vim /etc/ld.so.conf.d/mysql.conf
	只寫一行:
		/usr/local/mysql/lib
	ldconfig -v
導出頭文件
	ln -sv /usr/local/mysql/include /usr/include/mysql
導出二進制程序文件(環境變量)
	vim /etc/profile.d/mysql.sh
	只寫一行:
		export PATH=/usr/local/mysql/bin:$PATH

二 httpd2.4的源碼編譯安裝過程sql

1. 它依賴於這些包包:pcre-devel, apr, apr-utils
pcre-devel包的安裝很簡單:
	yum install pcre-devel
apr和apr-utils須要下載源碼包,版本在1.5以上:
cd到apr的解壓目錄:
	./configure --prefix=/usr/local/apr
	make && make install
cd到apr-utils的解壓目錄:
	./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr
	make && make install
2.安裝httpd
cd到httpd解壓目錄,執行配置安裝:
	./configure --prefix=/usr/local/apache/ --sysconfdir=/etc/httpd24/ --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-cgi --enable-ssl --enable-rewrite --with-zlib --with-pcre --enable-modules=most --enable-mpms-shared=all --with-mpm=event
	make && make install

爲httpd提供服務腳本,能夠複製跟隨系統安裝的http的服務腳本,稍加修改就可用:
	cd /etc/rc.d/init.d/
	cp httpd httpd24
	vim httpd24  
	修改這些項:
		apachectl=/usr/local/apache/bin/apachectl
		httpd=/usr/local/apache/bin/httpd
		prog=httpd
		pidfile=${PIDFILE-/var/run/httpd24.pid}
		lockfile=${LOCKFILE-/var/lock/subsys/httpd24}

在httpd主配置文件中定義pid文件位置(與服務腳本中的對應),加入指令:
		PidFile "/var/run/httpd24.pid"

導出httpd的二進制程序文件(加入環境變量)
	vim /etc/profile.d/httpd24.sh
	加一行:export PATH=/usr/local/apache/bin:$PATH

加入系統服務列表
	chkconfig --add httpd24
	chkconfig --list httpd24

三 安裝php工做爲fpm模式數據庫

1. 它依賴於這些包:libmcrypt-devel(這個包在epel源中), bzip2-devel
配置好yum源,直接yum安裝就行:
	yum install libmcrypt-devel bzip2-devel -y

2. 安裝php
cd進入解壓目錄中:
	./configure --prefix=/usr/local/php5 --with-config-file-path=/etc/php5 --with-config-file-scan-dir=/etc/php5.d --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/msyql/bin/mysql_config --with-openssl --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-bz2 --with-mcrypt --with-libxml-dir=/usr --enable-xml --enable-mbstring --enable-sockets --enable-fpm
	make && make install
	###若是安裝php以模塊方式工做,則 --enable-fpm 換成 --enable-maintainer-zts --with-apxs2=/usr/local/apache/bin/apxs,這樣編譯安裝後,會在httpd的主配置文件中自動加入一行指令:
	###	LoadModule php5_module modules/libphp5.so
	###若是mysql和php不在同一臺服務器上,則與mysql相關的選項都換成 --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd

提供配置文件,直接複製解壓目錄下的樣例文件
	cp php.ini-production /etc/php5/php.ini

提供服務腳本,直接複製安裝目錄下的樣例文件並給執行權限,加入系統服務列表
	cd /usr/local/php5
	cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm
	chmod +x /etc/rc.d/init.d/php-fpm
	chkconfig --add php-fpm

提供服務配置文件,直接複製安裝目錄下的樣例文件,並修改
	cd /usr/local/php5/etc
	cp php-fpm.conf.default php-fpm.conf
	vim php-fpm.conf
	修改pid文件位置和服務腳本中一致:
		pid = /usr/local/php5/var/run/php-fpm.pid

修改httpd的主配置文件:
	啓用模塊:proxy_module, proxy_fcgi_module
	關掉模塊:php5_module
	加入:
		AddType application/x-httpd-php .php
		AddType application/x-httpd-php-source .phps

		DirectoryIndex index.php index.html
	能夠註釋中心主機,而後啓用虛擬主機配置文件
		註釋 DocumentRoot開頭的行
		啓用這一行:Include /etc/httpd24/extra/httpd-vhosts.conf

配置虛擬主機
	<VirtualHost *:80>
	    ServerAdmin webadmin@a.com
	    DocumentRoot "/web/a.com/htdocs"
	    ServerName www.a.com
	    ServerAlias a.com
	    ErrorLog "logs/a.com.err"
	    CustomLog "logs/a.com.access" common

	    ProxyRequests Off
	    ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/web/a.com/htdocs/$1

	    <Directory "/web/a.com/htdocs">
		Options None
		Require all granted
	    </Directory>
	</VirtualHost>

改hosts文件
	192.168.1.120 www.a.com a.com

四 安裝xcache給php加速apache

cd進入xcache的解壓目錄執行:
	/usr/local/php5/bin/phpize
	./configure --enable-xcache --with-php-config=/usr/local/php5/bin/php-config
	make && make install
	### 複製安裝完成後的xcache存放目錄

把解壓包中的xcache配置文件複製到php配置目錄,並修改:
	mkdir /etc/php5.d
	cp xcache.ini /etc/php5.d/
	vim /etc/php5.d/xcache.ini
	寫入剛剛複製的xcache安裝目錄:
		extension = /usr/local/php5/lib/php/extensions/no-debug-non-zts-20121212/xcache.so

重啓mysqld服務,httpd服務,php-fpm服務查看效果
相關文章
相關標籤/搜索