PHP.iniファイルは、PHPが動作と設定をカスタマイズするために使用される構成ファイルです。これは、PHPアプリケーションのパフォーマンス、セキュリティ、および機能に影響を与えるさまざまなPHPパラメーターを設定および調整するための主要な方法として機能します。 PHP.iniファイル内の設定は、最大アップロードサイズ、スクリプトの最大実行時間、エラーの処理方法とログの方法まで、すべてを制御できます。基本的に、PHP.iniファイルは、PHPの運用パラメーターを管理するための集中位置を提供し、サーバー環境とアプリケーションの特定のニーズに合わせてPHPの動作を簡単に調整することができます。
サーバー上のphp.iniファイルを見つけて編集するには、次の手順に従ってください。
php.iniファイルを見つけます:
次のコードを含むPHPファイルを作成し、Webブラウザーを介してアクセスすることにより、PHP.iniファイルの場所を見つけることができます。
<code class="php"><?php phpinfo(); ?></code>
php -i | grep php.ini
実行することで、コマンドラインを使用できます。 php -i | grep php.ini
(Unix -like Systems)またはphp -i | findstr /C:"php.ini"
PHP.iniファイルの場所を確認するには、 php -i | findstr /C:"php.ini"
。php.iniファイルを編集します。
sudo nano /path/to/php.ini
のようなコマンドを使用する場合があります。sudo systemctl restart apache2
またはsudo service apache2 restart
使用できます。 nginxの場合、 sudo systemctl restart nginx
使用できます。PHP.iniファイルのいくつかの設定は、PHPパフォーマンスを最適化するために重要です。
Memory_limit:これにより、スクリプトが消費するメモリの最大量を設定します。これを適切なレベルに調整すると、スクリプトがメモリを消費しすぎてパフォーマンスを向上させることができなくなります。
memory_limit = 128M
max_execution_time:これは、パーサーによって終了する前にスクリプトが実行される最大時間(秒単位)を定義します。これを合理的な価値に設定すると、長期にわたるスクリプトの管理に役立ちます。
max_execution_time = 30
upload_max_filesize:これにより、アップロードされたファイルの最大サイズが設定されます。これを調整すると、ファイルのアップロードを処理するときにパフォーマンスが向上する可能性があります。
upload_max_filesize = 20M
POST_MAX_SIZE:これにより、PHPが受け入れるポストデータの最大サイズを設定します。 upload_max_filesize
よりも大きくする必要があります。
post_max_size = 25M
opcache.enable: Opcacheを有効にすると、メモリにプリコンパイルされたスクリプトバイトコードを保存することで、PHPのパフォーマンスを大幅に改善できます。
opcache.enable=1
opcache.memory_consumption:これにより、Opcacheが使用するメモリの量を設定します。
opcache.memory_consumption=128
RealPath_Cache_Size:この設定は、RealPathキャッシュのサイズを制御します。これにより、PHPのrealpath()
関数の結果をキャッシュすることでパフォーマンスを向上させることができます。
realpath_cache_size = 4096K
php.iniファイルを誤って変更すると、いくつかのリスクが発生する可能性があります。
disable_functions
やexpose_php
など、セキュリティに関連する設定の変更は、適切に管理されていない場合、サーバーをセキュリティリスクに公開する可能性があります。memory_limit
やmax_execution_time
などのパフォーマンス関連設定を誤って調整すると、パフォーマンスやリソースの疲労が低下する可能性があります。これらのリスクを緩和するには、変更を加える前にPHP.iniファイルをバックアップし、ステージング環境で修正を徹底的にテストし、生産環境に適用する前に各設定の影響を理解することをお勧めします。
以上がphp.iniファイルの目的は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。