CentOS 7系统上部署Apache+PHP+MariaDB+xcache使用rpm,php module
? ? 在進行部署之前需要確保當前的CentOS系統可以連接到任意一個repo軟件倉庫——如果網絡通暢,直接使用默認repo倉庫(最好使用本地yum倉庫,速度快),如果無法連接網絡使用本地repo倉庫通過修改/etc/yum.repo.d/中的配置文件進行配置。
????在配置好后使用以下命令安裝Apache+PHP+MariaDB:
| 1 | ?~]#?yum?install?httpd?php?php-mysql?mariadb*?-y |
????在安裝完成之后可以將其設為開機啟動:
| 1 2 | ~]#?systemctl?start?mariadb ~]#?systemctl?start?httpd |
????使用下面這條命令可以檢查一個服務是否設為開機啟動:
| 1 | ~]#?systemctl?is-enabled?SERVICE.service |
????到這里,基本的安裝文件已經安裝完成,但是從windows中使用瀏覽器訪問此主機IP時還是不能訪問,因為被防火墻阻止了,我們可以先將防火墻關閉和selinux,使用以下命令:
| 1 2 | ~]#?iptables?-F ~]#?setenforce?0 |
????就可以看到以下畫面(172.16.7.100是這臺主機的IP):
????接下來開始配置兩個虛擬主機,目的是當使用不同的網址訪問此主機的時候能夠返回不同的頁面。首先添加一個配置文件到/etc/httpd/conf.d/中,文件中寫入以下內容:
| 1 | ~]#?vim?/etc/httpd/conf.d/vhost-myweb |
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <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> |
????然后創建兩個虛擬主機對應的家目錄,并重新加載服務:
| 1 | ~]#?mkdir?-pv?/myweb/{wordpress,phpmyadmin} |
| 1 | ~]#?systemctl?reload?httpd |
| 1 2 | ~]#?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記錄),在其中加入這兩條(如果提示不能修改,那么鼠標右鍵此文件,屬性→安全→編輯,在下方權限那里將修改權限的勾打上):
| 1 2 | 172.16.7.100?myweb.wordpress.com 172.16.7.100?myweb.phpmyadmin.com |
????配置保存之后在瀏覽器通過訪問兩個網址即可看到不同的網址:
????接下來刪除這兩個測試文件(~]# rm -frv /myweb/*),開始配置wordpress和phpmyadmin,wordpress的配置請參考上一篇博客:http://11142243.blog.51cto.com/11132243/1964468?,在這里只進行phpmyadmin的配置。
????????配置好的wordpress:
????下面開始配置phpmyadmin,下載地址:https://files.phpmyadmin.net/phpMyAdmin/3.5.4/phpMyAdmin-3.5.4-all-languages.tar.gz
(在這里一定要注意版本,我因為沒有注意版本,下載了一個高版本的,但是它所依賴的其他軟件版本沒跟上,調試了快一整天才發現這個問題 = =!)
????調試的時候將下邊的語句寫到要調適的php文件開頭,將錯誤輸出打開:
| 1 2 3 4 | ????<?php ????ini_set('display_errors','on'); ????error_reporting(E_ALL); ?????> |
????當軟件下載完成之后(可以通過
| 1 | wget?-c?https://files.phpmyadmin.net/phpMyAdmin/3.5.4/phpMyAdmin-3.5.4-all-languages.tar.gz |
命令下載或者從windows中下載之后導入到linux系統中(使用xshell自帶功能或者FileZilla軟件))
????
| 1 2 | ?~]#?cd?/myweb/phpmyadmin/ ?phpmyadmin]#?tar?-zxvf?~/phpMyAdmin-3.5.4-all-languages.tar.gz?-C?./ |
????然后將phpMyAdmin-4.7.4-all-languages/目錄中的文件復制到當前目錄中:
| 1 | phpmyadmin]#?mv?phpMyAdmin-3.5.4-all-languages/*?./ |
????這樣,phpMyAdmin遠程管理軟件即配置完成,我們可以通過遠程來管理數據庫中的內容:
????但是因為我們只給wordpress賬戶賦予了遠程登陸的權限,所以在這里只能登陸賬號“wordpress”(如果想要登陸root賬戶,只需要按照在數據庫中給wordpress賬戶分配權限的方法給root用戶分配遠程登陸的權限即可)
????此時網站已經部署好了,我們接下來需要對其進行測試,可以在另外一臺能夠連接到這臺主機的主機中使用以下命令(同樣需要修改hosts文件——/etc/hosts):
| 1 2 | 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壓力測試結果如下:
為了進一步提升訪問速度,我們可以安裝php的xcache模塊:
| 1 | ]#?yum?install?php-xcache |
安裝之后使用以下命令就可以看到如下圖所示的效果(沒有安裝的使用這個命令效果如上圖)
| 1 | ~]#?php?-v |
安裝成功之后再進行測試,發現速度提升了將近一倍
本文轉自正經的青年51CTO博客,原文鏈接:http://blog.51cto.com/11142243/1966271?,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的CentOS 7系统上部署Apache+PHP+MariaDB+xcache使用rpm,php module的全部內容,希望文章能夠幫你解決所遇到的問題。