LAMP 進階

CentOS 7, 基於rpm包方式安裝部署apm(php module) + xcache;
            a) 一個虛擬主機提供phpMyAdmin,另外一個虛擬主機提供wordpress;
            b) 爲phpMyAdmim提供https服務;
           
php

  1. 須要工具:httpd,php,php-mysql,mariadb-server,php-xcache
     2.LAMP的部署
                    a.設置httpd虛擬主機
                        在/etc/httpd/conf.d/下建立 *.conf文件(以admin.conf爲例)html

        1. ,由於在主配置文件下有一條IncludeOptional conf.d/*.conf  ,因此全部在/etc/httpd/conf.d/*.conf 文件都會做爲配置文件生效

          mysql

  2. Listen 172.16.0.149:8000   
    <VirtualHost 172.16.0.149:8000>
            ServerName www.admin.com
            DocumentRoot "/mnt/admin/"
            <Directory "/mnt/admin/">
                    Options None
                    AllowOverRide None
                    Require all granted
            </Directory>
    </VirtualHost>
    注意:若監聽的ip地址不是有效ip則服務將沒法啓動

3.啓動httpd服務,關閉防火牆和SELINUX(此處是內部測試,建議先關閉)web

建立上面的web映射目錄,而且在該目錄下。建立index.php文件,寫其文件內容爲sql

<?php數據庫

    phpinfo();  //php內建函數,用於php測試
bash

?>ide

使用網頁端測試wordpress

圖片.png

3.將phpmyadmin解壓到web目錄下函數

[root@localhost admin]# ls
index.php  phpMyAdmin-3.5.4-all-languages.tar.gz
[root@localhost admin]# tar xf phpMyAdmin-3.5.4-all-languages.tar.gz 
[root@localhost admin]# mv phpMyAdmin-3.5.4-all-languages myadmin  //爲了網頁查找方便,給此目錄更換名稱
[root@localhost admin]# ls
index.php  myadmin  phpMyAdmin-3.5.4-all-languages.tar.gz

4.切換至myadmin目錄下,會發現裏面有一個index.php文件,而後咱們使用網頁打開該文件

圖片.png

如今須要使用數據庫去登陸該程序,(此程序的默認host爲localhost,沒法更改),因此

5.數據庫設置:

[root@localhost ~]# systemctl start mariadb //啓動數據庫

MariaDB [(none)]> grant all on *.* to 'myadmin'@'localhost' identified by '111111';  //建立一個用戶並受權
Query OK, 0 rows affected (0.07 sec)

MariaDB [(none)]> flush privileges;   //刷新權限表
Query OK, 0 rows affected (0.05 sec)

MariaDB [(none)]>

6.返回剛剛的網頁,用新建的用戶名和密碼登陸,則能夠對數據庫進行設置(以下);

圖片.png


二:wordpress的實現

同上,建立一個虛擬主機,這次爲word.conf

<VirtualHost 172.16.0.149:80>
        Servername www.word.com
        DocumentRoot "/mnt/word/"
        <Directory "/mnt/word/">
                Options none
                AllowOverride none
                Require all granted
        </Directory>
</VirtualHost>

2.建立相應的web映射目錄,並將wordpress解壓到該目錄

[root@localhost ~]# ls /mnt/word/
index.html  index.php  word  wordpress-4.2-zh_CN.tar.gz

一樣打開word目錄下的index.php文件

圖片.png

3.一樣建立一個新的數據庫並給其受權

MariaDB [(none)]> create database word;
MariaDB [(none)]> grant all on word.* to 'word'@'localhost' identified by '123';

4.在網頁登陸數據庫

圖片.png

5.登陸成功後,會出現以下界面,(須要咱們在word目錄下建立wp-config.php文件,並將下列內容複製進去,寫完刷新,從新登陸)圖片.png

6.壓力測試

[root@bogon ~]# ab -c 100 -n 1000 172.16.0.149:8000/index.php
.......

Total transferred:      47724875 bytes
HTML transferred:       47521875 bytes
Requests per second:    370.11 [#/sec] (mean)
Time per request:       270.190 [ms] (mean)
Time per request:       2.702 [ms] (mean, across all concurrent requests)
Transfer rate:          17249.43 [Kbytes/sec] received

7.在epel源,安裝php-xcache,安裝完成後重啓http服務,在測試頁面能夠找到xcache

圖片.png

再次壓力測試

Total transferred:      53075901 bytes
HTML transferred:       52872901 bytes
Requests per second:    314.28 [#/sec] (mean)
Time per request:       318.189 [ms] (mean)
Time per request:       3.182 [ms] (mean, across all concurrent requests)
Transfer rate:          16289.65 [Kbytes/sec] received
發現並沒什麼卵用,這是yum安裝的版本不兼容



二:        (2) CentOS 7, 基於rpm包方式安裝部署apm(php-fpm) + xcache;
            a) httpd, php, mariadb分別部署在一個單獨的主機上;
            b) 一個虛擬主機提供phpMyAdmin,另外一個虛擬主機提供wordpress;
            c) 爲phpMyAdmim提供https服務;

使用php-fpm,須要http版本2.4以上,且得卸載php模塊.

注意:php模塊,是將php做爲模塊加載到httpd裏面實現的,而php-fpm則是一個獨立的守護進程,須要http使用fcgi協議向php-fpm發送動態資源請求,從而實現LAMP

  1. 卸載php,會發現動態資源以及沒法解釋

    圖片.png

    1. 配置php-fpm,(編輯/etc/php-fpm.d/www.conf),

    listen.allowed_clients = 127.0.0.1 //容許哪一個客戶端訪問

    b.開啓php-fpm服務

    [root@localhost ~]# systemctl start php-fpm
    從新編輯admin.conf和word.conf文件
    
    <VirtualHost 172.16.0.149:80>
            Servername www.word.com
            DocumentRoot "/mnt/word/"
            ProxyRequests Off //關閉反向代理
            ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/mnt/word/$1 //將匹配到的全部以.php結尾的文件經過fcgi協議經過9000端口發送到127.0.0.1/mnt/word/目錄下找相應的文件
            <Directory "/mnt/word/">
                    Options none
                    AllowOverride none
                    Require all granted
            </Directory>
    </VirtualHost>

    重啓服務,再次打開 word網頁

    圖片.png

相關文章
相關標籤/搜索