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服務查看效果