lamp (module) 部署應用

來源:互聯網
上載者:User

標籤:wordpress   虛擬機器主機   設定檔   虛擬機器   php主機   

實驗環境與目的介紹 

        CentOS 7虛擬機器基於lamp(moudle)分離與兩台虛擬機器主機,實現phpMyAdmin和wordpress應用部署

本次搭建用到2台Centos7虛擬機器,一台配置為httpd和php主機,一台配置maraidb主機用來遠程授權應用帳號用於登陸。

http主機
172.18.12.11
httpd-2.4.6-40.el7.centos.x86_64
mariadb主機
172.18.12.7
mariadb-5.5.44-2.el7.centos.x86_64


 一、httpd主機配置

 1.yum install httpd php

 2.注釋中心主機
     ~]# vim /etc/httpd/conf/httpd.conf
 3.配置虛擬機器主機的主設定檔
     ~]# vim /etc/httpd/conf.d/vhost.conf
        <VirtualHost *:80>
                ServerName www.a.com
                DocumentRoot "/web/a.com/php"
                <Directory "/web/a.com/php">
                    Options None
                    AllowOverride None
                    Require all granted
                </directory>
        </VirtualHost>
4.建立網站目錄和測試php頁面測試文檔
    ~]# mkdir -p /web/a.com/php
    ~]# vim /web/a.com/php/index.php
             <?php
                   phpinfo();
            ?>

二、部署wordpress應用

     ~]# cd /web/a.com/php

 擷取源碼包到此目錄下

650) this.width=650;" src="http://s4.51cto.com/wyfs02/M00/7F/B8/wKioL1cqp4CypqiBAAAUvnUtviQ786.png" title="001.png" alt="wKioL1cqp4CypqiBAAAUvnUtviQ786.png" />

解壓縮 到目前的目錄unzip wordpress-4.3.1-zh_CN.zip

650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/7F/B8/wKioL1cqqAPT0vA_AAALbWvVrlo850.png" title="002.png" alt="wKioL1cqqAPT0vA_AAALbWvVrlo850.png" />


至此,我們需要去配置mysql主機授權才能繼續下面的httpd配置

二、遠程mysql授權
1.安裝mariadb

        ~]yum install -y mariadb-server
2.禁止mysql反解主機名稱
        ~]# vim /etc/my.cnf
                 [mysqld]
                skip_name_resolve=on
3.給mysql管理員設定密碼

            ~]# mysql_secure_installation
  4.啟動mariadb
            ~]# systemctl start mariadb.service
5.登陸mysql進行遠程授權
         ~]# mysql -uroot -h127.0.0.1 -p
        MariaDB [(none)]> GRANT ALL ON wpdb.* TO [email protected]‘172.18.%.%‘ IDENTIFIED BY ‘wppass‘;
        MariaDB [(none)]> CREATE DATABASE wpdb;
        MariaDB [(none)]> FLUSH PRIVILEGES;

三、再次配置httpd主機

回到httpd主機172.18.12.11上
1.安裝mariadb資料庫驅動
        wordpress]# yum install php-mysql
2.測試是否授權成功
         wordpress]#  mysql -uwpuser -h172.18.12.7 -p‘wppass‘

3.編輯wordpress的設定檔
     wordpress]# vim wp-config.php
            /** WordPress資料庫的名稱 */
            define(‘DB_NAME‘, ‘wpdb‘);
            /** MySQL資料庫使用者名稱 */
            define(‘DB_USER‘, ‘wpuser‘);
            /** MySQL資料庫密碼 */
            define(‘DB_PASSWORD‘, ‘wppass‘);
            /** MySQL主機 */
            define(‘DB_HOST‘, ‘172.18.12.7‘);

4.配置完成需要重啟服務。
~]# systemctl restart httpd

至此wordpress部署成功。

四、編譯安裝xcache為wordpress提供服務

1.擷取源碼包,可以去互連網下載,這裡我用的是本地的ftp伺服器。

lftp 172.18.0.1:/pub/Sources/sources/php> mget xcache-3.2.0.tar.bz2

2. 編譯安裝xache的方法:

            # yum install php-devel
            # cd  xcache-3.2.0
            # phpize-----產生phpconfig,瞭解單前環境,必須執行
            # ./configure --enable-xcache  --with-php-config=/usr/bin/php-config
            # make && make install
            # cp  xcache.ini  /etc/php.d/

五、部署phpMyAdmin
1.添加一台虛擬機器主機
 ~]# vim /etc/httpd/conf.d/vhost.conf

        <VirtualHost *:80>
                ServerName www.b.net
                DocumentRoot "/web/b.net/php"
                <Directory "/web/b.net/php">
                    Options FollowSymLinks
                    AllowOverride None
                    Require all granted
                </directory>
        </VirtualHost>
2.建立網站目錄~]# mkdir -pv /web/b.net/php

3.部署phpAdmin
 ~]# cd /web/b.net/php/
lftp 172.18.0.1:/pub/Sources/sources/httpd> mget phpMyAdmin-4.4.14.1-all-languages.zip
php]# unzip phpMyAdmin-4.4.14.1-all-languages.zip

 php]# ln -sv phpMyAdmin-4.4.14.1-all-languages pma
 php]# cd pma/
 pma]# cp config.sample.inc.php config.inc.php
pma]# openssl rand -base64 15
         vw+PxV5RXueAhgY4XQNv
pma]# vim config.inc.php
$cfg[‘blowfish_secret‘] = ‘vw+PxV5RXueAhgY4XQNv‘; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
$cfg[‘Servers‘][$i][‘host‘] = ‘172.18.12.7‘  #此處為mysql主機的地址
 pma]# systemctl restart httpd
 提示:
 pma]# yum install php-mbstring -y
 pma]# systemctl restart httpd

這樣phpAdmin部署好了

實現了三者分離於兩台主機,且實現了Xcache加速。

lamp (module) 部署應用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.