CentOS 7 オペレーティング システムを使用していて PHP を構成しようとしているが、構成ファイルが有効にならない場合は、この記事で解決策を提供します。この記事では、構成ファイルが有効にならないという問題を回避するために、CentOS 7 で PHP を構成する方法について説明します。
使用している PHP のバージョンを確認する必要があります。コマンド ラインに次のコマンドを入力して、PHP バージョンを表示します。
php -v
複数の PHP バージョンがインストールされている場合は、正しいバージョンを使用していることを確認する必要があります。新しい PHP バージョンをインストールする場合は、次のコマンドを使用して実行できます:
sudo yum install php-version
CentOS 7 では、システムのデフォルトの PHP インタープリターの場所は /usr/bin/php です。コマンド ラインで次のコマンドを入力すると、PHP インタープリタの場所を見つけることができます:
which php
複数のバージョンの PHP がインストールされている場合は、正しいバージョンの PHP を使用していることも確認する必要があります。 。コマンド ラインで次のコマンドを入力すると、PHP バージョンを切り替えることができます。
sudo alternatives --config php
利用可能なすべての PHP バージョンがリストされるので、正しいバージョンを選択する必要があります。
CentOS 7 では、PHP 構成ファイルは /etc/php.ini にあります。構成ファイルの場所を確認するには、コマンド ラインで次のコマンドを入力します。
php -i |grep php.ini
別の PHP バージョンを使用している場合は、正しい構成ファイルを使用していることを確認する必要があります。
デフォルトでは、PHP 構成ファイルを有効にするには、Web サーバー構成ファイルに含める必要があります。 。たとえば、Apache を使用する場合は、仮想ホスト構成ファイルに次のコードを追加する必要があります。
php_value disable_functions "exec,passthru,shell_exec,system"
構成ファイルを有効にするために、必ず Apache Web サーバーを再起動してください。
Nginx を使用している場合は、Nginx 構成ファイルに次のコードを追加する必要があります。
location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name; fastcgi_param PHP_VALUE "disable_functions=exec,passthru,shell_exec,system"; }
構成ファイルを有効にするために、必ず Nginx Web サーバーを再起動してください。
CentOS 7 では、いくつかの PHP モジュールと拡張機能をインストールする必要がある場合があります。 PHP アプリケーションには、MySQL モジュールや GD モジュールなどのモジュールと拡張機能が必要になる場合があります。これらのモジュールと拡張機能は、次のコマンドを使用してインストールできます。
sudo yum install php-mysql php-gd
モジュールと拡張機能を有効にするために、必ず Web サーバーを再起動してください。
概要
上記の手順に従うことで、PHP の設定時に設定ファイルが有効にならないという問題を回避できます。それでも問題が解決しない場合は、専門家の助けを求めてください。
以上がcentos7でphp設定ファイルが有効にならない問題を回避する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。