Apache は、人気のある Web サーバー ソフトウェアとして、PHP 言語を含む複数の言語をサポートできます。実際のアプリケーションでは、多くの場合、Apache サーバーを介して処理するためにリクエストを PHP スクリプトに転送する必要があります。この記事では、Apache で PHP リクエストの転送を設定する方法を紹介します。
まず、Apache サーバーと PHP インタープリターをシステムにインストールする必要があります。コマンドラインやソースコードからインストールする方法と、パッケージマネージャーを使用してインストールする方法がありますが、具体的な方法については、ApacheやPHPの公式サイトのドキュメントを確認してください。
Apache はモジュールを通じて PHP 言語をサポートでき、mod_php モジュールをロードする必要があります。構成ファイル httpd.conf または apache2.conf を変更することで構成できます。次のコードを見つけてコメントを削除し、モジュールを有効にします。
#LoadModule php7_module modules/libphp7.so
仮想ホストで PHP を使用する必要がある場合は、最初に仮想ホストを構成する必要があります。これは、構成ファイル httpd-vhosts.conf を編集し、次のコードを追加することで構成できます。
ServerName example.com DocumentRoot /var/www/example.com Options Indexes FollowSymLinks Require all granted
ここで、ServerName はドメイン名または IP アドレス、DocumentRoot は Web サイトのルート ディレクトリ、Directory は指定に使用されます。 Web サイトのディレクトリのアクセス許可。
仮想ホストの構成が完了したら、PHP インタープリターの関連情報を構成する必要があります。 php.ini 設定ファイルを変更することで設定できます。コマンド ラインから次のコマンドを実行すると、このファイルの場所を見つけることができます:
php -i | grep 'Loaded Configuration File'
php.ini ファイルを編集し、[opcache] モジュールの下に次のコードを追加します:
[opcache] opcache.enable=1 opcache.enable_cli=1
これにより、オペコードのキャッシュが有効になり、コマンド ライン モードで PHP を使用できるようになります。
URL 書き換えと URL 転送を設定する必要がある場合は、.htaccess ファイルを構成できます。このファイルを Web サイトのルート ディレクトリに作成し、次のコードを追加できます。
RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]
その中で、RewriteEngine は URL 書き換えを有効にするために使用され、RewriteBase は Web サイトのルート ディレクトリを設定するために使用され、RewriteCond は Web サイトのルート ディレクトリを設定するために使用されます。要求されたファイルが存在すること、および要求の転送を指定するための RewriteRule ルール。
Apache が .htaccess ファイルをサポートするには、httpd.conf または apache2.conf の設定ファイルに次のコードを追加する必要があります。
AllowOverride All
このうち、/var/wwwは、Apache のドキュメント ルート ディレクトリです。
最後に、Web サイトのルート ディレクトリに PHP スクリプトを作成し、index.php という名前を付けます。以下に示すように:
ブラウザで Web サイトにアクセスすると、Hello World! という出力が表示され、PHP と Apache が正しく設定されていることを示します。
概要
この記事では、Apache で PHP リクエストを転送するための設定方法を紹介します。これには、mod_php モジュールのロード、仮想ホストの設定、PHP インタープリタの設定、.htaccess ファイルの設定、およびPHPスクリプトを書いています。上記の手順は、開発者が PHP 言語をサポートする Web サーバーを迅速に構築するのに役立ち、開発とテストに便利です。
以上がApache で PHP リクエストの転送を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。