ホームページ  >  記事  >  バックエンド開発  >  Apache で PHP リクエストの転送を設定する方法

Apache で PHP リクエストの転送を設定する方法

PHPz
PHPzオリジナル
2023-04-19 10:05:131483ブラウズ

Apache は、人気のある Web サーバー ソフトウェアとして、PHP 言語を含む複数の言語をサポートできます。実際のアプリケーションでは、多くの場合、Apache サーバーを介して処理するためにリクエストを PHP スクリプトに転送する必要があります。この記事では、Apache で PHP リクエストの転送を設定する方法を紹介します。

  1. Apache と PHP のインストール

まず、Apache サーバーと PHP インタープリターをシステムにインストールする必要があります。コマンドラインやソースコードからインストールする方法と、パッケージマネージャーを使用してインストールする方法がありますが、具体的な方法については、ApacheやPHPの公式サイトのドキュメントを確認してください。

  1. Apache モジュールの構成

Apache はモジュールを通じて PHP 言語をサポートでき、mod_php モジュールをロードする必要があります。構成ファイル httpd.conf または apache2.conf を変更することで構成できます。次のコードを見つけてコメントを削除し、モジュールを有効にします。

#LoadModule php7_module modules/libphp7.so
  1. 仮想ホストの構成

仮想ホストで PHP を使用する必要がある場合は、最初に仮想ホストを構成する必要があります。これは、構成ファイル httpd-vhosts.conf を編集し、次のコードを追加することで構成できます。

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/example.com
    <Directory /var/www/example.com>
        Options Indexes FollowSymLinks
        Require all granted
    </Directory>
</VirtualHost>

ここで、ServerName はドメイン名または IP アドレス、DocumentRoot は Web サイトのルート ディレクトリ、Directory は指定に使用されます。 Web サイトのディレクトリのアクセス許可。

  1. PHP インタープリターの構成

仮想ホストの構成が完了したら、PHP インタープリターの関連情報を構成する必要があります。 php.ini 設定ファイルを変更することで設定できます。コマンド ラインから次のコマンドを実行すると、このファイルの場所を見つけることができます:

php -i | grep 'Loaded Configuration File'

php.ini ファイルを編集し、[opcache] モジュールの下に次のコードを追加します:

[opcache]
opcache.enable=1
opcache.enable_cli=1

これにより、オペコードのキャッシュが有効になり、コマンド ライン モードで PHP を使用できるようになります。

  1. .htaccess の構成

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 の設定ファイルに次のコードを追加する必要があります。

<Directory /var/www>
    AllowOverride All
</Directory>

このうち、/var/wwwは、Apache のドキュメント ルート ディレクトリです。

  1. PHP スクリプトの構成

最後に、Web サイトのルート ディレクトリに PHP スクリプトを作成し、index.php という名前を付けます。以下に示すように:

<?php
echo "Hello World!";
?>

ブラウザで Web サイトにアクセスすると、Hello World! という出力が表示され、PHP と Apache が正しく設定されていることを示します。

概要

この記事では、Apache で PHP リクエストを転送するための設定方法を紹介します。これには、mod_php モジュールのロード、仮想ホストの設定、PHP インタープリタの設定、.htaccess ファイルの設定、およびPHPスクリプトを書いています。上記の手順は、開発者が PHP 言語をサポートする Web サーバーを迅速に構築するのに役立ち、開発とテストに便利です。

以上がApache で PHP リクエストの転送を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。