序章

PHPは、WordPressやDrupalなどの多くの一般的なCMSやブログプラットフォームで使用されているサーバーサイドスクリプト言語です。 また、人気のあるLAMPおよびLEMPスタックの一部です。 PHP構成設定の更新は、PHPベースのWebサイトをセットアップする際の一般的なタスクです。 正確なPHP構成ファイルを見つけるのは簡単ではないかもしれません。 サーバー上で正常に実行されているPHPのインストールは複数あり、それぞれに独自の構成ファイルがあります。 編集するファイルと現在の設定を知ることは、少し謎になります。

このガイドでは、Webサーバーの現在のPHP構成設定を表示する方法と、PHP設定を更新する方法について説明します。

前提条件

このガイドでは、次のものが必要です。

  • Ubuntu14.04ドロップレット
  • sudo権限を持つroot以外のユーザー( Ubuntu 14.04 を使用した初期サーバーセットアップでは、これをセットアップする方法について説明しています)。
  • Linuxシステムでのファイル編集の理解。 基本的なLinuxナビゲーションとファイル管理チュートリアルでは、ファイルを編集する方法について説明しています。
  • PHPがインストールされたWebサーバー。

PHPを使用したWebサーバー構成は多数ありますが、一般的な方法は次の2つです。

このチュートリアルは、これらのDigitalOceanワンクリックアプリにも適用できます。

注:このチュートリアルは、Ubuntu14.04を実行していることを前提としています。 編集 php.ini ファイルは他のシステムでも同じである必要がありますが、ファイルの場所が異なる場合があります。

このチュートリアルのすべてのコマンドは、root以外のユーザーとして実行する必要があります。 コマンドにrootアクセスが必要な場合は、その前に sudo.

PHP構成の確認

ページを配置することで、ライブPHP構成を確認できます。 phpinfo あなたのウェブサイトファイルと一緒に機能します。

このコマンドでファイルを作成するには、最初にWebサイトファイルを含むディレクトリに移動します。 たとえば、Ubuntu14.04上のApacheのWebページファイルのデフォルトディレクトリは次のとおりです。 /var/www/html/:

  1. cd /var/www/html

次に、を作成します info.php ファイル:

  1. sudo nano /var/www/html/info.php

このファイルに次の行を貼り付けて保存します。

info.php
<?php
phpinfo();
?>

注:一部のDigitalOceanワンクリックアプリには info.php Webルートに自動的に配置されたファイル。

訪問するとき info.php Webサーバー上のファイル(http:// www.example.com /info.php)には、PHP環境、OSバージョン、パス、および構成設定の値の詳細を表示するページが表示されます。 Loaded Configuration File 行の右側のファイルは、PHP設定を更新するために編集する適切なファイルを示しています。

このページを使用して、Webサーバーが使用している現在の設定を表示できます。 たとえば、Webブラウザの Find 機能を使用して、post_max_sizeおよびupload_max_filesizeという名前の設定を検索し、ファイルのアップロードサイズを制限する現在の設定を確認できます。 。

警告: info.php ファイルには、OS、Webサーバー、およびPHPのバージョンの詳細が表示されます。サーバーを可能な限り安全に保つ必要がない場合は、このファイルを削除する必要があります。

PHP構成の変更

The php.ini ファイルを編集して、PHPの機能の設定と構成を変更できます。 このセクションでは、いくつかの一般的な例を示します。

PHPアプリケーションでは、WordPressサイトでのテーマやプラグインのアップロードなど、より大きなアップロードファイルを許可する必要がある場合があります。 PHPアプリケーションのより大きなアップロードを許可するには、 php.ini 次のコマンドでファイル( ロードされた構成ファイルと一致するようにパスとファイルを変更します。 この例は、Ubuntu14.04でのApacheのパスを示しています。 ):

  1. sudo nano /etc/php5/apache2/php.ini

ファイルサイズのアップロードを制御するデフォルトの行は次のとおりです。

php.ini
post_max_size = 8M
upload_max_filesize = 2M

これらのデフォルト値を、希望する最大ファイルアップロードサイズに変更します。 たとえば、30 MBのファイルをアップロードする必要がある場合は、これらの行を次のように変更します。

php.ini
post_max_size = 30M
upload_max_filesize = 30M

その他の一般的なリソース設定には、PHPが使用できるメモリの量が含まれます。 memory_limit:

php.ini
memory_limit = 128M

また max_execution_time、PHPプロセスを実行できる秒数を定義します。

php.ini
max_execution_time = 30

あなたが持っているとき php.ini 必要に応じてファイルを構成し、変更を保存して、テキストエディタを終了します。

Webサーバーを再起動して、変更を有効にします。 Ubuntu 14.04上のApacheの場合、次のコマンドはWebサーバーを再起動します。

  1. sudo service apache2 restart

リフレッシュ info.php ページに更新された設定が表示されます。 削除することを忘れないでください info.php PHP構成の変更が完了したら。

結論

多くのPHPベースのアプリケーションでは、PHP構成にわずかな変更を加える必要があります。 を使用して phpinfo 関数、正確なPHP構成ファイルおよび設定は簡単に見つけることができます。 これらの変更を行うには、この記事で説明されている方法を使用してください。