LAMPステップアップ
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ファイルはいずれもプロファイルとして有効です
3.httpdサービスを起動し、ファイアウォールとSELINUXを閉じる(ここでは内部テストで、先に閉じることをお勧めします)
上のWebマッピングディレクトリを作成し、そのディレクトリの下にあります.indexを作成します.phpファイル、そのファイル内容を書く
phpinfo();//php内蔵関数phpテスト用
?>
Webエンドテストの使用
3.phpmyadminをwebディレクトリに解凍する
4.myadminディレクトリに切り替えると、indexが入っています.phpファイルをWebページで開きます
データベースを使用してプログラムにログインする必要があります(このプログラムのデフォルトhostはlocalhostで、変更できません).
5.データベースの設定:
6.先ほどのページに戻り、新しいユーザー名とパスワードでログインすると、データベースを設定できます(以下).
二:wordpressの実現
同様に、wordとして仮想ホストを作成します.conf
2.対応するウェブマッピングディレクトリを作成し、wordpressをそのディレクトリに解凍する
同じwordディレクトリのindexを開きます.phpファイル
3.同じように新しいデータベースを作成して認可する
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)、
b.php-fpmサービスを開始する
サービスを再起動し、wordページを再度開く
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を実現する必要がある.
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ページを再度開く