前書き
PHPは、WordPressやDrupalなどの多くの一般的なCMSおよびブログプラットフォームで使用されるサーバー側のスクリプト言語です。 また、人気のあるLAMPおよびLEMPスタックの一部です。 PHPベースのWebサイトをセットアップする場合、PHP構成設定の更新は一般的なタスクです。 正確なPHP構成ファイルを見つけるのは簡単ではありません。 サーバー上で通常実行されるPHPのインストールは複数あり、それぞれに独自の構成ファイルがあります。 編集するファイルと現在の設定が何であるかを知ることは、ちょっとした謎です。
このガイドでは、Webサーバーの現在のPHP構成設定を表示する方法と、PHP設定を更新する方法を示します。
前提条件
このガイドには、次のものが必要です。
-
Ubuntu 14.04ドロップレット
-
sudo特権を持つ非ルートユーザー(https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-14-04[Ubuntu 14.04での初期サーバーセットアップ]は、このセットアップ方法を説明しています。 )。
-
Linuxシステムでのファイルの編集の理解。 https://www.digitalocean.com/community/tutorials/basic-linux-navigation-and-file-management#editing-files [基本的なLinuxナビゲーションとファイル管理]チュートリアルでは、ファイルの編集方法について説明しています。
-
PHPがインストールされたWebサーバー。
PHPには多くのWebサーバー構成がありますが、一般的な方法は2つあります。
このチュートリアルは、これらのDigitalOceanワンクリックアプリにも適用できます。
このチュートリアルのすべてのコマンドは、非rootユーザーとして実行する必要があります。 コマンドにルートアクセスが必要な場合は、先頭に「+ sudo +」が付きます。
PHP構成の確認
Webサイトのファイルと一緒に `+ phpinfo`関数を含むページを配置することで、ライブのPHP設定を確認できます。
このコマンドを使用してファイルを作成するには、最初にWebサイトのファイルを含むディレクトリに移動します。 たとえば、Ubuntu 14.04上のApacheのWebページファイルのデフォルトディレクトリは `+ / var / www / html / +`です。
cd /var/www/html
次に、 `+ info.php +`ファイルを作成します。
sudo nano /var/www/html/info.php
このファイルに次の行を貼り付けて保存します。
info.php
<?php
phpinfo();
?>
Webサーバー(http:///info.php)の `+ info.php +`ファイルにアクセスすると、PHP環境、OSバージョン、パス、および構成設定の値に関する詳細を表示するページが表示されます。 * Loaded Configuration File *行の右側のファイルは、PHP設定を更新するために編集する適切なファイルを示しています。
image:https://assets.digitalocean.com/articles/php_edit/phpinfo.png [PHP情報ページ]
このページを使用して、Webサーバーが使用している現在の設定を表示できます。 たとえば、Webブラウザーの_Find_関数を使用して、* post_max_size および upload_max_filesize *という名前の設定を検索して、ファイルのアップロードサイズを制限する現在の設定を確認できます。
PHP構成の変更
`+ php.ini`ファイルを編集して、PHPの機能の設定と構成を変更できます。 このセクションでは、いくつかの一般的な例を示します。
PHPアプリケーションでは、WordPressサイトでテーマやプラグインをアップロードするなど、より大きなアップロードファイルを許可する必要がある場合があります。 PHPアプリケーションのより大きなアップロードを許可するには、次のコマンドを使用して `+ php.ini`ファイルを編集します(ロードされた設定ファイルに一致するようにパスとファイルを変更します。 この例は、Ubuntu 14.04._上のApacheのパスを示しています。
sudo nano /etc/php5/apache2/php.ini
ファイルサイズのアップロードを制御するデフォルトの行は次のとおりです。
php.ini
post_max_size = 8M
upload_max_filesize = 2M
これらのデフォルト値を目的の最大ファイルアップロードサイズに変更します。 たとえば、30MBのファイルをアップロードする必要がある場合、これらの行を次のように変更します。
php.ini
post_max_size =
upload_max_filesize =
他の一般的なリソース設定には、 `+ memory_limit +`によって設定されたPHPが使用できるメモリ量が含まれます。
php.ini
memory_limit = 128M
または、「+ max_execution_time +」は、PHPプロセスが実行できる秒数を定義します。
php.ini
max_execution_time = 30
ニーズに合わせて `+ php.ini`ファイルを設定したら、変更を保存し、テキストエディターを終了します。
Webサーバーを再起動して、変更を有効にします。 Ubuntu 14.04上のApacheの場合、次のコマンドはWebサーバーを再起動します。
sudo service apache2 restart
`+ info.php `ページを更新すると、更新された設定が表示されるはずです。 PHP設定の変更が完了したら、必ず ` info.php +`を削除してください。
結論
多くのPHPベースのアプリケーションでは、PHP構成をわずかに変更する必要があります。 `+ phpinfo +`関数を使用すると、正確なPHP設定ファイルと設定を簡単に見つけることができます。 この記事で説明されている方法を使用して、これらの変更を行ってください。