Apache が PHP 構成ソリューションをロードできない
Web 開発では、Apache サーバーと PHP 言語を組み合わせて使用するのが非常に一般的です。開発環境をセットアップするときに、Apache が PHP 設定をロードできず、PHP が正常に実行できないという問題が発生することがあります。
この記事は、読者がこの問題の原因を理解し、解決策を提供することを目的としています。
1. 問題の原因
Apache は PHP 設定ファイルをロードするときに、設定のために php.ini ファイルを読み取ります。この問題の原因は、多くの場合、PHP が配置されているパスに Apache サーバーがアクセスできず、Apache が設定を読み取って追加できないことが原因です。
いくつかの状況が考えられます:
この場合、Apache ユーザーは許可されていない可能性があります。 PHP インストール パスにアクセスできるため、PHP 構成ファイルのロードに失敗します。 chmod コマンドを使用してディレクトリ権限を変更し、Apache ユーザーにアクセス権限があることを確認できます。
PHP コードを正しく実行するには、Apache が PHP モジュールをロードする必要があります。正しく追加されていない場合、PHP を実行できません。使用済み。この場合、PHP モジュールが正常に追加されたかどうかを確認し、Apache 構成ファイルに正しい PHP モジュールのパスを指定する必要があります。
Apache は、設定を読み取るために、PHP 設定ファイルが存在するパスを知る必要があります。パスが間違っていると、Apache は実行されません。 PHP 設定を読み取ることができます。この場合、php.ini ファイルのパスが正しく設定されていることを確認し、正しいパスを指定する必要があります。
2. 解決策
考えられる状況に備えて、次の対応する解決策を提供します:
PHP ディレクトリへのアクセス許可がない場合は、chmod コマンドを使用してアクセス許可を変更できます。たとえば、次のコマンドを使用して、PHP が存在するディレクトリを 755 に設定します。
sudo chmod -R 755 /usr/local/php
PHP モジュールを Apache 構成ファイルに追加するには、次のコマンドを使用する必要があります:
LoadModule php7_module /usr/local/php/libphp7.so
AddHandler php7-script .php
DirectoryIndexindex.php
このうち、php7_module以降のパスは、実際の状況に応じて変更する必要があります。さらに、サーバーに複数のバージョンの PHP がインストールされている場合は、正しいモジュールを選択するように注意する必要もあります。
Apache が PHP 構成ファイルを見つけるには、Apache 構成ファイルに正しいパスを指定する必要があります。たとえば、次のコマンドを /etc/apache2/sites-available/000-default.conf ファイルに追加します:
SetHandler application/x-httpd-php
SetHandler application/x-httpd-php-source
<FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch \.phps$> SetHandler application/x-httpd-php-source </FilesMatch>
変更後、有効にするために Apache サーバーを再起動する必要があります:
sudo service apache2 restart
3.
Apache が PHP 構成ファイルをロードできません。考えられる理由としては、PHP インストール ディレクトリ パスに対する権限が不十分であること、PHP モジュールが Apache に正しく追加されていないこと、PHP 構成ファイルのパス設定が正しくないことなどが考えられます。解決策には、ディレクトリのアクセス許可の変更、モジュールが Apache に正しく追加されたことの確認、PHP 構成ファイルのパスが正しいことの確認などが含まれます。この記事が、Web 開発者がこの問題をできるだけ早く解決するのに役立つことを願っています。
以上がApacheがPHP設定をロードできませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。