CentOS 7系統上部署Apache+PHP+MariaDB+xcache使用rpm,php module

    在進行部署之前需要確保當前的CentOS系統可以連接到任意一個repo軟件倉庫——如果網絡通暢,直接使用默認repo倉庫(最好使用本地yum倉庫,速度快),如果無法連接網絡使用本地repo倉庫通過修改/etc/yum.repo.d/中的配置文件進行配置。

    在配置好後使用以下命令安裝Apache+PHP+MariaDB:

 ~]# yum install httpd php php-mysql mariadb* -y

    在安裝完成之後可以將其設爲開機啓動:

~]# systemctl start mariadb
~]# systemctl start httpd

    使用下面這條命令可以檢查一個服務是否設爲開機啓動:

~]# systemctl is-enabled SERVICE.service

    到這裏,基本的安裝文件已經安裝完成,但是從windows中使用瀏覽器訪問此主機IP時還是不能訪問,因爲被防火牆阻止了,我們可以先將防火牆關閉和selinux,使用以下命令:

~]# iptables -F
~]# setenforce 0

    就可以看到以下畫面(172.16.7.100是這臺主機的IP):

wKioL1m3jEqz7rOkAAMjt25lMrM246.png-wh_50

    接下來開始配置兩個虛擬主機,目的是當使用不同的網址訪問此主機的時候能夠返回不同的頁面。首先添加一個配置文件到/etc/httpd/conf.d/中,文件中寫入以下內容:

~]# vim /etc/httpd/conf.d/vhost-myweb
<VirtualHost *:80>
        ServerName myweb.wordpress.com
        DocumentRoot /myweb/wordpress
        ErrorLog logs/wordpress-error_log
        CustomLog logs/wordpress-access_log combiend
        <Directory "/myweb/wordpress">
                Options None
                AllowOverride   None
                Require all granted
        </Directory>
</VirtualHost>
<VirtualHost *:80>
        ServerName myweb.phpmyadmin.com
        DocumentRoot /myweb/phpmyadmin
        ErrorLog logs/phpmyadmin-error_log
        CustomLog logs/phpmyadmin-access_log combiend
        <Directory "/myweb/phpmyadmin">
                Options None
                AllowOverride None
                Require all granted
        </Directory>
</VirtualHost>

    然後創建兩個虛擬主機對應的家目錄,並重新加載服務:

~]# mkdir -pv /myweb/{wordpress,phpmyadmin}
~]# systemctl reload httpd
~]# echo "<h1>wordpress</h1>"> /myweb/wordpress/index.html
~]# echo "<h1>phpmyadmin</h1>"> /myweb/phpmyadmin/index.html

    通過上面兩條輸出重定向命令創建測試文件分別到各自對應的目錄,創建完成之後回到windows中修改hosts配置文件(此文件在C:\Windows\System32\drivers\etc\目錄中的hosts文件,這個文件保存了本地的DNS記錄),在其中加入這兩條(如果提示不能修改,那麼鼠標右鍵此文件,屬性→安全→編輯,在下方權限那裏將修改權限的勾打上):

172.16.7.100 myweb.wordpress.com
172.16.7.100 myweb.phpmyadmin.com

    配置保存之後在瀏覽器通過訪問兩個網址即可看到不同的網址:

wKioL1m3lvrzLDq2AAAkPB4I4a8657.png-wh_50

wKiom1m3lyLz_zTuAAAlWJmzcEM383.png-wh_50

    接下來刪除這兩個測試文件(~]# rm -frv /myweb/*),開始配置wordpress和phpmyadmin,wordpress的配置請參考上一篇博客:http://11142243.blog.51cto.com/11132243/1964468 ,在這裏只進行phpmyadmin的配置。

        配置好的wordpress:

wKiom1m3ndfAwhVSAAFTLdqPOB0327.png-wh_50

    下面開始配置phpmyadmin,下載地址:https://files.phpmyadmin.net/phpMyAdmin/3.5.4/phpMyAdmin-3.5.4-all-languages.tar.gz

(在這裏一定要注意版本,我因爲沒有注意版本,下載了一個高版本的,但是它所依賴的其他軟件版本沒跟上,調試了快一整天才發現這個問題 = =!)

    調試的時候將下邊的語句寫到要調適的php文件開頭,將錯誤輸出打開:

    <?php
    ini_set('display_errors','on');
    error_reporting(E_ALL);
    ?>

    當軟件下載完成之後(可以通過

wget -c https://files.phpmyadmin.net/phpMyAdmin/3.5.4/phpMyAdmin-3.5.4-all-languages.tar.gz

命令下載或者從windows中下載之後導入到linux系統中(使用xshell自帶功能或者FileZilla軟件))

    wKioL1m32lyCvMADAAAXnlIKcaM008.png-wh_50

 ~]# cd /myweb/phpmyadmin/
 phpmyadmin]# tar -zxvf ~/phpMyAdmin-3.5.4-all-languages.tar.gz -C ./

    然後將phpMyAdmin-4.7.4-all-languages/目錄中的文件複製到當前目錄中:

phpmyadmin]# mv phpMyAdmin-3.5.4-all-languages/* ./

    這樣,phpMyAdmin遠程管理軟件即配置完成,我們可以通過遠程來管理數據庫中的內容:

wKioL1m321vhy9ekAACokU5-TKQ506.png-wh_50

    但是因爲我們只給wordpress賬戶賦予了遠程登陸的權限,所以在這裏只能登陸賬號“wordpress”(如果想要登陸root賬戶,只需要按照在數據庫中給wordpress賬戶分配權限的方法給root用戶分配遠程登陸的權限即可)

wKioL1m33G-B5Mo4AACtkDmHLhw503.png-wh_50

wKiom1m33JfjcYInAAGf8vsKfzg111.png-wh_50

    此時網站已經部署好了,我們接下來需要對其進行測試,可以在另外一臺能夠連接到這臺主機的主機中使用以下命令(同樣需要修改hosts文件——/etc/hosts):

echo '172.16.7.100    myweb.phpmyadmin.com myweb.wordpress.com' >> /etc/hosts
~]# ab -c 100 -n 1000 myweb.phpmyadmin.com/index.php

此時,我正好有一臺IP爲172.16.6.11的主機,ab壓力測試結果如下:

wKioL1m_MbHBClGvAAC8yASVmIE575.png-wh_50wKiom1m_MeGhnkMKAAC9JQiK96Q506.png-wh_50

爲了進一步提升訪問速度,我們可以安裝php的xcache模塊:

]# yum install php-xcache

wKiom1m_OECiT9k7AAAkq07uUzY906.png-wh_50

安裝之後使用以下命令就可以看到如下圖所示的效果(沒有安裝的使用這個命令效果如上圖)

~]# php -v

wKioL1m_OA_yTR4QAABrTNHJW00183.png-wh_50

安裝成功之後再進行測試,發現速度提升了將近一倍

wKiom1m_MeLwRpyrAAC8XfN0Jek738.png-wh_50wKioL1m_MbHRwbzsAAC24J5Hqc8404.png-wh_50



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章