CentOS 7系統之 lamp (php-fpm)詳解


  


  安裝要求:

                (1) 三者分離於三臺主機

                (2) 一個虛擬主機用於提供phpMyAdmin;另一個虛擬主機用於提供wordpress;

            (3) xcache


    

         IP    系統             軟件

     192.168.1.103

   CentOS 7             httpd
     192.168.1.104   CentOS 7       php-fpm,php-mysql,,xcache
     192.168.1.105   CentOS 7             mariadb




  1192.168.1.103 安裝配置httpd


    1)安裝配置httpd


    [root@localhost ~]# yum install httpd -y

     [root@localhost ~]# vim /etc/httpd/conf/httpd.conf


     #DocumentRoot "/var/www/html"  //註釋web默認訪問路徑


      [root@localhost ~]# mkdir /apps/vhosts/b.net -pv //創建虛擬主機wordpress訪問頁面

     [root@localhost ~]# mkdir /apps/vhosts/c.org -pv //創建虛擬主機phpMyAdmin訪問頁面


    2)基於虛擬主機配置


     [root@localhost ~]# vim /etc/httpd/conf.d/vhosts.conf //創建並配置虛擬主機的配置文件

    

     wKiom1dQ6nGwkx79AABP1mg6Mus378.png




  2、192.168.1.104安裝配置 php-fpm ,php-mysql


   1)安裝配置php-fpm


      [root@localhost ~]# rpm -q php   //確保沒有裝載php包

      package php is not installed

      [root@localhost ~]# yum install php-fpm php-mysql php-mbstring -y


      [root@localhost ~]# vim /etc/php-fpm.d/www.conf

      listen = 192.168.1.104:9000  //修改php服務器監聽地址

      listen.allowed_clients = 192.168.1.103  //監聽的httpd服務器地址


      wKiom1dQ46XDHDJJAABChnxs72U085.png


      [root@localhost ~]# mkdir /var/lib/php/session  //創建session目錄

      [root@localhost ~]# chown apache.apache /var/lib/php/session

      [root@localhost ~]# ls -ld /var/lib/php/session

      drwxr-xr-x 2 apache apache 6 Jun  2 22:53 /var/lib/php/session


      [root@localhost ~]# systemctl start php-fpm.service

      wKioL1dQ5oWgyyf4AAATT5074kw622.png


   2) 創建httpd服務器連接php服務器的測試頁


     [root@localhost ~]# mkdir /apps/vhosts/b.net -pv 

     [root@localhost ~]# mkdir /apps/vhosts/c.org -pv 


     [root@localhost ~]# vim /apps/vhosts/b.net/index.php  //虛擬主機www.b.net主機測試頁

     wKiom1dQ50OyR4IyAAANmNVPsWg896.png

     [root@localhost ~]# vim /apps/vhosts/c.org/index.php  //虛擬主機www.c.org主機測試頁

     wKioL1dQ6FjBzg8WAAANZ-Zz8OA912.png


   3)windows物理機添加虛擬主機的解析

     

      wKiom1dQ6JXw5rJqAAA4UkHyfe4619.png

    

   4)windows瀏覽器進行驗證httpd服務器與php服務器的連接

    

      wKiom1dQ6tOjKbmNAAChDUNoQUM925.png


      wKioL1dQ6-mTsWzmAACamEoTOAw969.png


    通過訪問瀏覽器,證明httpd服務器與php服務器的連接是正常的。



 3、192.168.1.105主機安裝配置mariadb

   

    1)安裝mariadb服務器

 

    [root@localhost ~]# yum install mariadb mariadb-server -y 

    [root@localhost ~]# vim /etc/my.cnf

     skip_name_resolve=ON  //在[mysqld]下添加


    [root@localhost ~]# systemctl start mariadb.service

    [root@localhost ~]# mysql


   2)創建和授權wordpress和phpMyAdmin用戶 


    MariaDB [(none)]> CREATE DATABASE wpdb; //創建wordpress數據

     MariaDB [(none)]> GRANT ALL ON wpdb.* TO wpuser@'192.168.%.%' IDENTIFIED BY 'wppass';  //授權wordpress用戶

    MariaDB [(none)]> FLUSH PRIVILEGES;

 

    MariaDB [(none)]> CREATE DATABASE pma;  //創建phpMyAdmin數據庫

    Query OK, 1 row affected (0.00 sec)

    MariaDB [(none)]> GRANT ALL ON pma.* TO pma@'192.168.%.%' IDENTIFIED BY 'pmapass';   

    Query OK, 0 rows affected (0.00 sec)

    MariaDB [(none)]> FLUSH PRIVILEGES;   

    Query OK, 0 rows affected (0.00 sec)


   3)php主機上創建php和mysql的測試頁

    

     [root@localhost ~]# vim /apps/vhosts/b.net/index.php

      wKiom1dQ7nqjKGoGAAAcWOyfbzg997.png


    [root@localhost ~]# vim /apps/vhosts/c.org/index.php

      wKiom1dQ8LjgGI_oAAAaybicQhk410.png


   4)windows瀏覽器進行驗證php服務器與mysql服務器的連接


      wKioL1dQ8kfQMo9bAACRMEo7WTw644.png


      wKiom1dQ8VayMUM9AACY7RUFDkI216.png


    至此,httpd服務器、php服務器和mariadb服務器三者之間證明可以正常通信。




  4、php主機上安裝phpMyAdmin


    1)下載解壓phpMyAdmin


    [root@localhost vhosts]# cd  /apps/vhosts/c.org

    [root@localhost c.org]# ls

    phpMyAdmin-4.4.14.1-all-languages.zip  //下載phpMyAdmin壓縮包https://www.phpmyadmin.net/downloads/

    [root@localhost c.org]# unzip phpMyAdmin-4.4.14.1-all-languages.zip

    [root@localhost c.org]# mv phpMyAdmin-4.4.14.1-all-languages pma

    [root@localhost c.org]# cd pma

    [root@localhost pma]# mv config.sample.inc.php config.inc.php

   

   2)配置phpMyAdmin 


    [root@localhost pma]# openssl rand -base64 15 //生成一段隨機數

    Q6UQjkqqkH758gITfS45


    [root@localhost pma]# vim config.inc.php //編輯配置文件

    wKioL1dQ9rOgx-v5AABYBWnhANw001.png


    [root@localhost c.org]# scp -r pma [email protected]:/apps/vhosts/c.org/  

    // 此時需要把php主機的pma文件放到httpd主機的頁面訪問路徑下


   3)httpd主機


    [root@localhost ~]# httpd -t  //測試語法

    Syntax OK

    [root@localhost ~]# systemctl restart httpd.service

    
   4)windows瀏覽器訪問  www.c.org/pma


    wKiom1dRBVmiNWrLAACccGKT26M190.png


    wKiom1dRBWvTwI0XAAGBHK52Sxg113.png


 5、下載安裝配置wordpress



  1)下載解壓wordpress


    [root@localhost conf.d]# cd /apps/vhosts/b.net/ 

     [root@localhost b.net]# ls  //下載wordpress壓縮包(下載地址:https://wordpress.org/download/ 

     wordpress-4.3.1-zh_CN.zip

    [root@localhost b.net]# unzip wordpress-4.3.1-zh_CN.zip

    [root@localhost b.net]# cd wordpress/

    [root@localhost wordpress]# mv wp-config-sample.php wp-config.php

    [root@localhost wordpress]# vim wp-config.php

    

    wKiom1dQRiCzNPdQAAA7aYjQVQY056.png


    [root@localhost b.net]# scp -r wordpress [email protected]:/apps/vhosts/b.net/   //此時需要把php主機的wordpress文件放到httpd主機的頁面訪問路徑下


  2)httpd主機


     [root@localhost ~]# httpd -t  //測試語法

    Syntax OK

    [root@localhost ~]# systemctl restart httpd.service



  3)windows瀏覽器訪問 www.b.net/wordpress


    wKiom1dRAwHjjLXwAACEMg-t4Ac443.png


    wKioL1dRBBnRNYcCAADB2C8aEqs411.png

    


   


 6、php服務器安裝xcache(配置好CentOS 7的epel源)


    1)未裝xcache之前,壓力測試  http://www.b.net/index.php

    

     [root@localhost ~]# ab -c 100 -n 1000 http://www.b.net/index.php


    wKiom1dRCniCi8loAAAwIu0FOao129.png


    wKiom1dRCobRWeJzAAAw85MCrEw268.png


    wKiom1dRCpLAvkayAAA70maDFD8503.png


    

    2)安裝xcache


    [root@localhost ~]# yum install php-xcache -y

    [root@localhost ~]# systemctl restart php-fpm.service


    wKioL1dRD6qyUWY3AAAjBu9s5gA378.png



    3)進行壓力測試


      [root@localhost ~]# ab -c 100 -n 1000 http://www.b.net/index.php


    wKioL1dREa6hsIWPAAA8aClWM0k407.png


    wKiom1dREL2zHrqbAAA73l9u2o0167.png



    wKioL1dREcuguE9lAAA6-y44dS4568.png



    通過安裝xcache,發現壓力測試效果還是有提升的,我這裏只是測試了幾次,平時壓力測試需要多次測試進行比較。

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