HTML + PHP5ネットワークファイルシステム(NFS)ファイルを操作するためのApache Webサーバーの構成
Webアプリケーションスタックの構成に関する記事シリーズの4番目のレッスン
では 、Apacheサーバーについて説明します。
Apache Webサーバーは、HTTPまたはHTTPSプロトコルを介して動的コンテンツへのアクセスを提供します。 この例では、Apache2 + php5 Webサーバーをインストールして使用し、さらに
vm 05:/ exports / htmlに
/ var / www / htmlにマウントしてDocumentRootをインストールします。 これを行うには、仮想アドレス
192.168.1.11の仮想
vm02サーバーで次のコマンドを入力します。
NFSクライアントを構成する
yumマネージャーを使用して、NFSクライアントパッケージをインストールします。
または少し簡単に:
NFSv4クライアントサービスを有効にします。
/etc/idmapd.conf nfsクライアント設定
NFSクライアント構成ファイルを編集します
NFSサーバーのドメイン名に従ってパラメーターが設定されていることを確認します。
Domain = cyberciti.biz [Mapping] Nobody-User = nobody Nobody-Group = nobody
ファイルを保存して閉じます。 NFSクライアントのすべてのサービスを開始しましょう。
ファイルシステムのマウント
次のコマンドを入力してください
または:
コマンド出力の例:
Export list for v.txvip1: /exports/html 192.168.1.10,192.168.1.11 /exports/static 192.168.1.10,192.168.1.11
次のコマンドを入力して、
/ exports / htmlファイルシステムを
/ var / www / htmlにマウントします。
または:
/ etc / fstabを介したファイルシステムのマウント
/ etc / fstabを編集:
次の行を追加します。
vm05:/exports/html /var/www/html nfs4 orsize=32768,wsize=32768,intr,hard,proto=tcp,sync
ファイルを保存して閉じます。 netfsサービスが有効になっていることを確認します。
Apacheユーザーがファイルを見るようにします
rootユーザーまたは他のユーザーには、セキュリティポリシーにより
/ var / www / htmlが表示されないことに注意してください。 apacheユーザーのみがDocumentRootにアクセスする必要があります。 これらはデフォルト設定です。
Apacheソフトウェアをインストールする
yumマネージャー
を使用してApache2パッケージを
インストールします 。
php5と必要なモジュールをインストールする
次のコマンドを入力して、php5、mysqlへのアクセスを提供するモジュール、グラフィックファイルを操作するためのモジュール、およびアプリケーションの動作に必要な他のすべてのモジュールをインストールします。
php5のmemcachedサポートをインストールする
vm03にインストールされたmemcachedサーバーにアクセスするには、phpキャッシュサーバーをインストールする必要があります。
Apacheを構成する
Apacheサーバー構成ファイル
/etc/httpd/conf/httpd.confを編集します。
次の設定を追加または編集します(DocumentRootは
/ var / www / htmlにマウントされたnfsパーティションを指す必要があります)。
ファイルを保存して閉じます。
PHP5の構成
PHPは、広く使用されているサーバー側のスクリプト言語です(「
モスクワ、 祖国 の 首都 」、 約 Trans。 )
次のコマンドを使用
して 、ファイル
/etc/httpd/conf.d/php.confを編集します。
コマンドのおおよその出力:
トピックに関する追加記事で
PHP5を保護および最適化する方法を参照して読んでください(
または翻訳を依頼してください-約Per )
リダイレクトされたHTTPリクエストの実際のIPを取得する
mod_extract_forwardedパッケージをインストールして、指示されたHTTPリクエストの実際のソースIPを取得します(EPELリポジトリに接続します):
/etc/httpd/conf.d/mod_extract_forwarded.confの編集:
次のように設定を追加または変更します。
ファイルを保存/閉じて、Webサーバーを再起動します。
Webサーバーにアクセスするためのiptablesの構成
/ etc / sysconfig / Iptablesファイルを編集して、次のパラメーターを追加します(INPUTチェーンの最終LOGおよびDROP設定の前に設定されていることを確認してください)。
保存して閉じます。
iptablesを再起動します。
Apacheを有効にする
Apache2 Webサーバーは、次のコマンドで
起動します 。
ブラウザーを切断してサーバーに侵入します。
http://192.168.1.11/
MySQLおよびMemcachedサーバーに関する注意事項
アプリケーションでmysqlを使用する必要がある場合、IPアドレスは
192.168.1.13 、tcpポートは
3306です。
/* php- */ /* WordPress */ define('DB_NAME', 'foo'); /* MySQL database username */ define('DB_USER', 'bar'); /* MySQL database password */ define('DB_PASSWORD', 'mypassword'); /* MySQL hostname */ define('DB_HOST', '192.168.1.13');
memcachedサーバーが必要な場合、IPアドレスは
192.168.1.12で、tcpポートは
11211です。
/* php- */ if ( isset($memcached_servers) ) $buckets = $memcached_servers; else $buckets = array('default' => array('192.168.1.12:11211'));
または:
$config['Datastore']['class'] = 'myApp_MemCached; $i = 0; $i++; $config['Misc']['memcacheserver'][$i] = '192.168.1.12'; $config['Misc']['memcacheport'][$i] = 11211; $config['Misc']['memcachepersistent'][$i] = true; $config['Misc']['memcacheweight'][$i] = 1; $config['Misc']['memcachetimeout'][$i] = 1; $config['Misc']['memcacheretry_interval'][$i] = 15;