LAMPステップアップ

4674 ワード

CentOS 7は、rpmパッケージ方式に基づいて配置apm(php module)+xcacheをインストールする.a)ある仮想ホストはphpMyAdminを提供し、もう一つの仮想ホストはwordpressを提供する.b)phpMyAdmimにhttpsサービスを提供する.           
  • ツールが必要です:httpd,php,php-mysql,mariadb-server,php-xcache 2.LAMPの配備a.httpd仮想ホストが/etc/http/conf.d/で*を作成するように設定.confファイル(admin.confを例に)
  • は、プライマリプロファイルの下にIncludeOptional conf.d/*があるためです.conf、だからすべて/etc/http/conf.d/*.confファイルはいずれもプロファイルとして有効です
  • Listen 172.16.0.149:8000   
    
            ServerName www.admin.com
            DocumentRoot "/mnt/admin/"
            
                    Options None
                    AllowOverRide None
                    Require all granted
            
    
      :    ip      ip        

  • 3.httpdサービスを起動し、ファイアウォールとSELINUXを閉じる(ここでは内部テストで、先に閉じることをお勧めします)
    上のWebマッピングディレクトリを作成し、そのディレクトリの下にあります.indexを作成します.phpファイル、そのファイル内容を書く
        phpinfo();//php内蔵関数phpテスト用
    ?>
    Webエンドテストの使用
    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ファイルをWebページで開きます
    データベースを使用してプログラムにログインする必要があります(このプログラムのデフォルト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.先ほどのページに戻り、新しいユーザー名とパスワードでログインすると、データベースを設定できます(以下).
    二:wordpressの実現
    同様に、wordとして仮想ホストを作成します.conf
    
            Servername www.word.com
            DocumentRoot "/mnt/word/"
            
                    Options none
                    AllowOverride none
                    Require all granted
            
    

    2.対応するウェブマッピングディレクトリを作成し、wordpressをそのディレクトリに解凍する
    [root@localhost ~]# ls /mnt/word/
    index.html  index.php  word  wordpress-4.2-zh_CN.tar.gz

    同じwordディレクトリのindexを開きます.phpファイル
    3.同じように新しいデータベースを作成して認可する
    MariaDB [(none)]> create database word;
    MariaDB [(none)]> grant all on word.* to 'word'@'localhost' identified by '123';

    4.Webページにデータベースを登録する
    5.ログインに成功すると、次のインタフェースが表示されます(wordディレクトリの下でwp-config.phpファイルを作成し、以下の内容をコピーし、リフレッシュを書き終え、再ログインする必要があります).
    6.圧力テスト
    [root@bogon ~]# ab -c 100 -n 1000 172.16.0.149:8000/index.php.......
    Total transferred:      47724875 bytesHTML transferred:       47521875 bytesRequests 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] received7.epelソースでphp-xcacheをインストールし、インストールが完了したらhttpサービスを再起動し、テストページでxcacheを見つけることができます.
    さいかあつりょくしけん
    Total transferred:      53075901 bytesHTML transferred:       52872901 bytesRequests 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はそれぞれ1つの別々のホストに配置される.b)ある仮想ホストはphpMyAdminを提供し、もう一つの仮想ホストはwordpressを提供する.c)phpMyAdmimにhttpsサービスを提供する.
    php-fpmを使用するにはhttpバージョン2.4以上が必要であり、phpモジュールをアンインストールしなければならない.
    注意:phpモジュールは、phpをモジュールとしてhttpdにロードして実現されるが、php-fpmは独立したデーモンプロセスであり、httpがfcgiプロトコルを使用してphp-fpmに動的リソース要求を送信し、LAMPを実現する必要がある.
  • phpをアンインストールすると、動的リソースが検出され、
  • は解釈できません.
  • 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  
    
    
            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/         
            
                    Options none
                    AllowOverride none
                    Require all granted
            
    

    サービスを再起動し、wordページを再度開く