在進行部署之前需要確定目前的CentOS系統可以連接配接到任意一個repo軟體倉庫——如果網絡通暢,直接使用預設repo倉庫(最好使用本地yum倉庫,速度快),如果無法連接配接網絡使用本地repo倉庫通過修改/etc/yum.repo.d/中的配置檔案進行配置。
在配置好後使用以下指令安裝Apache+PHP+MariaDB:
<code> </code><code>~]</code><code># yum install httpd php php-mysql mariadb* -y</code>
在安裝完成之後可以将其設為開機啟動:
<code>~]</code><code># systemctl start mariadb</code>
<code>~]</code><code># systemctl start httpd</code>
使用下面這條指令可以檢查一個服務是否設為開機啟動:
<code>~]</code><code># systemctl is-enabled SERVICE.service</code>
到這裡,基本的安裝檔案已經安裝完成,但是從windows中使用浏覽器通路此主機IP時還是不能通路,因為被防火牆阻止了,我們可以先将防火牆關閉和selinux,使用以下指令:
<code>~]</code><code># iptables -F</code>
<code>~]</code><code># setenforce 0</code>
就可以看到以下畫面(172.16.7.100是這台主機的IP):
<a href="https://s3.51cto.com/wyfs02/M00/A5/15/wKioL1m3jEqz7rOkAAMjt25lMrM246.png-wh_500x0-wm_3-wmp_4-s_1392296073.png" target="_blank"></a>
接下來開始配置兩個虛拟主機,目的是當使用不同的網址通路此主機的時候能夠傳回不同的頁面。首先添加一個配置檔案到/etc/httpd/conf.d/中,檔案中寫入以下内容:
<code>~]</code><code># vim /etc/httpd/conf.d/vhost-myweb</code>
<code><VirtualHost *:80></code>
<code> </code><code>ServerName myweb.wordpress.com</code>
<code> </code><code>DocumentRoot </code><code>/myweb/wordpress</code>
<code> </code><code>ErrorLog logs</code><code>/wordpress-error_log</code>
<code> </code><code>CustomLog logs</code><code>/wordpress-access_log</code> <code>combiend</code>
<code> </code><code><Directory </code><code>"/myweb/wordpress"</code><code>></code>
<code> </code><code>Options None</code>
<code> </code><code>AllowOverride None</code>
<code> </code><code>Require all granted</code>
<code> </code><code><</code><code>/Directory</code><code>></code>
<code><</code><code>/VirtualHost</code><code>></code>
<code> </code><code>ServerName myweb.phpmyadmin.com</code>
<code> </code><code>DocumentRoot </code><code>/myweb/phpmyadmin</code>
<code> </code><code>ErrorLog logs</code><code>/phpmyadmin-error_log</code>
<code> </code><code>CustomLog logs</code><code>/phpmyadmin-access_log</code> <code>combiend</code>
<code> </code><code><Directory </code><code>"/myweb/phpmyadmin"</code><code>></code>
<code> </code><code>AllowOverride None</code>
然後建立兩個虛拟主機對應的家目錄,并重新加載服務:
<code>~]</code><code># mkdir -pv /myweb/{wordpress,phpmyadmin}</code>
<code>~]</code><code># systemctl reload httpd</code>
<code>~]</code><code># echo "<h1>wordpress</h1>"> /myweb/wordpress/index.html</code>
<code>~]</code><code># echo "<h1>phpmyadmin</h1>"> /myweb/phpmyadmin/index.html</code>
通過上面兩條輸出重定向指令建立測試檔案分别到各自對應的目錄,建立完成之後回到windows中修改hosts配置檔案(此檔案在C:\Windows\System32\drivers\etc\目錄中的hosts檔案,這個檔案儲存了本地的DNS記錄),在其中加入這兩條(如果提示不能修改,那麼滑鼠右鍵此檔案,屬性→安全→編輯,在下方權限那裡将修改權限的勾打上):
<code>172.16.7.100 myweb.wordpress.com</code>
<code>172.16.7.100 myweb.phpmyadmin.com</code>
配置儲存之後在浏覽器通過通路兩個網址即可看到不同的網址:
<a href="https://s2.51cto.com/wyfs02/M00/A5/16/wKioL1m3lvrzLDq2AAAkPB4I4a8657.png-wh_500x0-wm_3-wmp_4-s_3670153954.png" target="_blank"></a>
<a href="https://s2.51cto.com/wyfs02/M02/06/66/wKiom1m3lyLz_zTuAAAlWJmzcEM383.png-wh_500x0-wm_3-wmp_4-s_143866066.png" target="_blank"></a>
配置好的wordpress:
<a href="https://s1.51cto.com/wyfs02/M00/06/67/wKiom1m3ndfAwhVSAAFTLdqPOB0327.png-wh_500x0-wm_3-wmp_4-s_1116090649.png" target="_blank"></a>
(在這裡一定要注意版本,我因為沒有注意版本,下載下傳了一個高版本的,但是它所依賴的其他軟體版本沒跟上,調試了快一整天才發現這個問題 = =!)
調試的時候将下邊的語句寫到要調适的php檔案開頭,将錯誤輸出打開:
<code> </code><code><?php</code>
<code> </code><code>ini_set</code><code>(</code><code>'display_errors'</code><code>,</code><code>'on'</code><code>);</code>
<code> </code><code>error_reporting</code><code>(E_ALL);</code>
<code> </code><code>?></code>
當軟體下載下傳完成之後(可以通過
<code>wget -c https:</code><code>//files</code><code>.phpmyadmin.net</code><code>/phpMyAdmin/3</code><code>.5.4</code><code>/phpMyAdmin-3</code><code>.5.4-all-languages.</code><code>tar</code><code>.gz</code>
指令下載下傳或者從windows中下載下傳之後導入到linux系統中(使用xshell自帶功能或者FileZilla軟體))
<code> </code><code>~]</code><code># cd /myweb/phpmyadmin/</code>
<code> </code><code>phpmyadmin]</code><code># tar -zxvf ~/phpMyAdmin-3.5.4-all-languages.tar.gz -C ./</code>
然後将phpMyAdmin-4.7.4-all-languages/目錄中的檔案複制到目前目錄中:
<code>phpmyadmin]</code><code># mv phpMyAdmin-3.5.4-all-languages/* ./</code>
這樣,phpMyAdmin遠端管理軟體即配置完成,我們可以通過遠端來管理資料庫中的内容:
<a href="https://s2.51cto.com/wyfs02/M00/A5/1C/wKioL1m321vhy9ekAACokU5-TKQ506.png-wh_500x0-wm_3-wmp_4-s_4019886386.png" target="_blank"></a>
但是因為我們隻給wordpress賬戶賦予了遠端登陸的權限,是以在這裡隻能登陸賬号“wordpress”(如果想要登陸root賬戶,隻需要按照在資料庫中給wordpress賬戶配置設定權限的方法給root使用者配置設定遠端登陸的權限即可)
<a href="https://s5.51cto.com/wyfs02/M00/A5/1C/wKioL1m33G-B5Mo4AACtkDmHLhw503.png-wh_500x0-wm_3-wmp_4-s_128097351.png" target="_blank"></a>
<a href="https://s5.51cto.com/wyfs02/M02/06/6B/wKiom1m33JfjcYInAAGf8vsKfzg111.png-wh_500x0-wm_3-wmp_4-s_1229202026.png" target="_blank"></a>
此時網站已經部署好了,我們接下來需要對其進行測試,可以在另外一台能夠連接配接到這台主機的主機中使用以下指令(同樣需要修改hosts檔案——/etc/hosts):
<code>echo</code> <code>'172.16.7.100 myweb.phpmyadmin.com myweb.wordpress.com'</code> <code>>> </code><code>/etc/hosts</code>
<code>~]</code><code># ab -c 100 -n 1000 myweb.phpmyadmin.com/index.php</code>
此時,我正好有一台IP為172.16.6.11的主機,ab壓力測試結果如下:
<a href="https://s5.51cto.com/wyfs02/M02/A5/81/wKioL1m_MbHBClGvAAC8yASVmIE575.png-wh_500x0-wm_3-wmp_4-s_2673430672.png" target="_blank"></a>
為了進一步提升通路速度,我們可以安裝php的xcache子產品:
<code>]</code><code># yum install php-xcache</code>
<a href="https://s5.51cto.com/wyfs02/M02/06/D1/wKiom1m_OECiT9k7AAAkq07uUzY906.png-wh_500x0-wm_3-wmp_4-s_128401841.png" target="_blank"></a>
安裝之後使用以下指令就可以看到如下圖所示的效果(沒有安裝的使用這個指令效果如上圖)
<code>~]</code><code># php -v</code>
<a href="https://s5.51cto.com/wyfs02/M00/A5/82/wKioL1m_OA_yTR4QAABrTNHJW00183.png-wh_500x0-wm_3-wmp_4-s_493802416.png" target="_blank"></a>
安裝成功之後再進行測試,發現速度提升了将近一倍
<a href="https://s5.51cto.com/wyfs02/M02/06/D0/wKiom1m_MeLwRpyrAAC8XfN0Jek738.png-wh_500x0-wm_3-wmp_4-s_4135612690.png" target="_blank"></a>
本文轉自正經的青年51CTO部落格,原文連結:http://blog.51cto.com/11142243/1966271 ,如需轉載請自行聯系原作者