一 安裝前準備
說明:
操作系統:CentOS 6.7 64位
MySQL數據庫版本:mariadb-5.5.48-linux-x86_64.tar.gz
Apache 版本:httpd-2.4.12.tar.bz2
PHP 版本:php-5.6.8.tar.bz2
httpd服務器ip:192.168.1.5
1. 配置好IP、DNS 、網關,確保使用遠程連接工具能夠連接服務器
2. 配置防火墻,iptables –F 清理防火墻規則或者關閉iptables
3. 關閉SELINUX, setenforce 0 #立即生效(實際是寬容模式)
4. 源碼包編譯安裝位置:/usr/local/軟件名字
5. 安裝編譯需要的開發組件和依賴包
yum -y groupinstall "Development Tools" "Server Platform Development"
yum -y install pcre-devel openssl openssl-devel
二、編譯安裝apache
1. httpd-2.4.12需要較新版本的apr和apr-util,因此需要事先對其進行升級。升級方式有兩種,一種是通過源代碼編譯安裝,一種是直接升級rpm包。
apr-1.5.2.tar.bz2
apr-util-1.5.4.tar.gz
(1) 編譯安裝apr
tar jxvf apr-1.5.1.tar.bz2
cd apr-1.5.1
./configure –prefix=/usr/local/apr
make && make install
(2) 編譯安裝apr-util
cd
tar zxvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr/
make && make install
2.編譯安裝httpd-2.4.12
cd
tar jxvf httpd-2.4.12.tar.bz2
cd httpd-2.4.12
./configure –prefix=/usr/local/apache –sysconfdir=/etc/httpd24 –enable-so –enable-ssl –enable-cgi –enable-rewrite –with-zlib –with-pcre –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util –enable-modules=most –enable-mpms-shared=all –with-mpm=event
make && make install
參數的各項含義:
–prefix=/usr/local/apache #安裝位置
–sysconfdir=/etc/httpd24 #配置文件位置
–enable-so #支持DSO動態裝載模塊
–enable-ssl #支持SSL/TLS,可實現https協議訪問,需要安裝openssl-devel
–enable-cgi #支持CGI腳本
–enable-rewrite #支持URL重寫
–with-zlib #使用指定的zlib壓縮庫,不指定路徑會自動尋找
–with-pcre #使用指定的pcre庫,增強的正則表達式分析工具;不指定路徑會自動尋找 需已安裝pcre-devel;
–with-apr=/usr/local/apr #指定依賴apr程序安裝位置
–with-apr-util=/usr/local/apr-util #指定依賴apr-util程序安裝位置
–enable-modules=most #支持動態啟用模塊;all:所有,most:常用
–enable-mpms-shared=all #編譯并共享模塊
–with-mpm=event #默認啟用模塊{prefork|worker|event}
3. 配置man手冊文件路徑
vi /etc/man.config #系統通過/etc/man.config中的MANPATH來指定查找路徑
MANPATH /usr/local/apache/man
4. 輸出頭文件至系統
Linux系統的庫文件都存放在/usr/include中,程序使用時會到這個目錄中調用,因此需要將我們安裝后的庫文件跟系統庫文件做以關聯。我們使用軟連接的方式,將httpd的頭文件目錄整個連接到/usr/include目錄下。
ln -sv /usr/local/apache/include/ /usr/include/httpd
5. 配置apache 啟動服務
vi /etc/profile #添加apache服務系統環境變量
在最后添加下面這一行
export PATH=$PATH:/usr/local/apache/bin
cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd #把apache加入到系統啟動
vi /etc/init.d/httpd24 #編輯文件
在#!/bin/sh下面添加以下兩行
#chkconfig:2345 10 90 #description:Activates/Deactivates Apache Web Server
加入服務列表:
chkconfig –add httpd24
chkconfig httpd on
service httpd24 start
訪問測試
三 安裝mariadb-5.5.48
1. 新建用戶以安全方式運行進程:
groupadd -r -g 306 mysql #添加mysql組 useradd -r -g 306 -u 306 mysql #創建mysql用戶并加入到mysql組 mkdir -pv /mydata/data # #創建MySQL數據庫存放目錄 chown -R mysql.mysql /mydata/data #設置MySQL數據庫目錄權限
2. 安裝并初始化mariadb-5.5.48-linux-x86_64.tar.gz
tar xf mariadb-5.5.48-linux-x86_64.tar.gz -C /usr/local/
cd /usr/local/ ln -sv mariadb-5.5.48-linux-x86_64 mysql #創建軟連接到mysql目錄,方便后面的配置 cd /usr/local/mysql chown -R root:mysql ./* scripts/mysql_install_db --datadir=/mydata/data --user=mysql #生成mysql系統數據庫
3. 為mysql提供主配置文件:
mkdir /etc/mysql
cp support-files/my-large.cnf /etc/mysql/my.cnf
vi /etc/mysql/my.cnf
datadir = /mydata/data #數據存放位置
innodb_file_per_table = on
skip_name_resolve = on #跳過名稱反解
4. 為mysql提供sysv服務腳本:
cp supper-files/mysql.server /etc/rc.d/init.d/mysqld
添加至服務列表:
chkconfig –add mysqld
vi /etc/profile #把mysql服務加入系統環境變量:在最后添加下面這一行
export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile #使配置立即生效
service mysqld start
5. 數據庫安全初始化
mysql_secure_installation
四 編譯安裝php-5.6.8
1. 解決依賴關系:
yum -y install bzip2-devel libmcrypt-devel libxml2-devel #注意有些包用epel源才有
2. 編譯安裝php-5.6.8
tar xf php-5.6.8.tar.bz2
cd php-5.6.8
./configure –prefix=/usr/local/php –with-mysql=/usr/local/mysql –with-openssl –with-mysqli=/usr/local/mysql/bin/mysql_config –enable-mbstring –with-freetype-dir –with-jpeg-dir –with-png-dir –with-zlib –with-libxml-dir=/usr –enable-xml –enable-sockets –with-apxs2=/usr/local/apache/bin/apxs –with-mcrypt –with-config-file-path=/etc –with-config-file-scan-dir=/etc/php.d –with-bz2 –enable-maintainer-zts
make && make install #編譯安裝
為php提供配置文件:
cp php.ini-production /etc/php.ini
3. 編輯apache配置文件httpd.conf,以apache支持php
cd /etc/httpd24
cp httpd.conf{,.bak} #配置文件做個備份
vi /etc/httpd24/httpd.conf
添加如下二行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
定位至DirectoryIndex index.html
修改為:
DirectoryIndex index.php index.html
而后重新啟動httpd,或讓其重新載入配置文件即可測試php是否已經可以正常使用。
4. 創建一個測試頁面,訪問測試是否成功
cd /usr/loaca/apache/htdocs
mv index.html index.php
vi index.php <?php $link = mysql_connect('127.0.0.1','root','liangkai'); if ($link) echo "Success..."; else echo "Failure..."; mysql_close(); phpinfo(); ?>
五 部署phpMyAdmin來做測試使用
tar xf phpMyAdmin-4.5.5.1-all-languages.tar.bz2
mv phpMyAdmin-4.5.5.1-all-languages /usr/local/apache/htdocs/pma
cd /usr/local/apache/htdocs/pma
cp config.sample.inc.php config.inc.php
tr -d 'a-zA-Z0-9' < /dev/urandom | head -20 | md5sum #生成一段隨機數
vi config.inc.php
用ab 做下壓力測試
ab -c 20 -n 100 http://192.168.1.5/pma/index.php
六 安裝xcache,為php加速:
1. 安裝
tar xf xcache-3.2.0.tar.gz
cd xcache-3.2.0
/usr/local/php/bin/phpize
./configure –enable-xcache –with-php-config=/usr/local/php/bin/php-config
make && make install
安裝結束時,會出現類似如下行:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20131226/
2. 編輯php.ini,整合php和xcache:
首先將xcache提供的樣例配置導入php.ini
mkdir /etc/php.d
cp xcache.ini /etc/php.d
說明:xcache.ini文件在xcache的源碼目錄中。
接下來編輯/etc/php.d/xcache.ini,找extension開頭的行,修改為如下行:
extension = /usr/local/php/lib/php/extensions/no-debug-zts-20131226/xcache.so
service httpd24 restart
ab 做下壓力測試,看看效果如何
原創文章,作者:liangkai,如若轉載,請注明出處:http://www.www58058.com/13855