Ubuntu 18.04 VPSまたは専用サーバー上のApacheでPHP設定を編集する方法

PHP設定は、 「php.ini」. Apache Webサーバーの起動時に構成ファイルが読み取られます。デフォルトのPHP設定を変更するには、 ‘php.ini ’ Webサーバーをファイルして再起動する.


すぐに使えるPHP設定で十分機能しますが、構成ファイルをカスタマイズすることで、ハードウェアアーキテクチャとソフトウェアの設計に応じて最適な機能を選択できます。.

このガイドでは、Ubuntu 18.04 VPSで実行されているApache Webサーバーの基本的なPHP設定を編集する方法を説明します.

前提条件

  • VPSプラン(最高のVPSプロバイダーについてはHostAdviceのVPSレビューをご覧ください)
  • sudo権限を持つ非rootユーザー
  • Apache Webサーバー
  • PHP

ステップ1:php.iniファイルの場所を決定する

時々、重要なものを管理する必要があります php.ini ファイル。ファイルの場所は、サーバーで実行されているPHPのバージョンによって多少異なる場合があります.

構成ファイルは次の場所にあります。

/etc/php/php_version/apache2/php.ini

たとえば、PHP 7.0を実行している場合、ファイルは次の場所にあります。

/etc/php/7.0/apache2/php.ini

同じケースがPHP 7.2にも当てはまります。構成ファイルは次の場所にあります。

/etc/php/7.2/apache2/php.ini

ステップ2:編集のためにPHP構成ファイルを開く

ファイルの場所を特定したら、次のステップはnanoエディターを使用してファイルを編集することです。以下のコマンドを使用してファイルを開きます。

$ sudo nano php_ini_file

例えば:

$ sudo nano /etc/php/7.2/apache2/php.ini

ステップ3:php.iniファイルに変更を加える

記事の冒頭で述べたように、デフォルトのPHP設定は、ほとんどのWebサイトまたはWebアプリケーションで機能します。ただし、環境によっては、Webサイトがスムーズに実行されるように、いくつかの値を少し調整する必要がある場合があります。.

ほとんどの場合、以下のPHP設定を編集します。

PHP max_execution_time

これにより、PHPスクリプトが終了する前に実行が許可される最大実行時間が秒単位で設定されます。場合によっては、数分間実行する必要のあるスクリプトがあり、この値を変更する必要がある場合があります。デフォルト値は30秒​​ですが、より大きな値に設定できます

デフォルト値:

max_execution_time = 30

任意の値に変更します。 1800

max_execution_time = 1800

PHPのupload_max_filesize

このディレクティブのデフォルト値は2M(2メガバイト)です。この値は、PHPスクリプトを使用してアップロードするファイルの最大サイズを制御します。大きなファイルのアップロードが予想される場合は、この値を変更する必要がある場合があります.

たとえば、phpMyAdminを介して大きなデータベースをアップロードする場合は、この値を変更する必要があります.

デフォルト値:

upload_max_filesize = 2M

大きな値に変更します。 16M

upload_max_filesize = 16M

PHP post_max_size

この値は、投稿データで許可されるデータの量を制限します。通常、多くのWebフォームを使用するPHPスクリプトに影響します。この値は、PHPスクリプトを介してアップロードされるファイルも制御するため、常により大きくする必要があります。 「upload_max_filesize」. のデフォルト値 「post_max_size」 800万です.

デフォルト値:

post_max_size = 8M

必要に応じてカスタマイズしてください。.

post_max_size = 32M

PHPのmemory_limit

PHP 7.2のデフォルト値「memory_limit」は128Mです。場合によっては、不十分に書かれたPHPスクリプトがサーバーのメモリを大量に消費し、VPSで実行されている他のアプリケーションに影響を与えることがあります。これを回避するために、PHPの「memory_limit」はスクリプトに割り当てられるメモリの量を制御します.

デフォルト値

memory_limit = 128M

カスタム値の例

memory_limit = 256M

VPSで使用可能なRAMに応じて無制限の量のメモリをPHPスクリプトに割り当てる場合は、-1を使用することもできます

memory_limit = -1

PHPエラー報告の設定

以下のディレクティブを使用して、PHPでのエラー報告の動作を制御できます。

display_errors:>  スクリプトの実行時にPHPでエラーを表示するかどうかに応じて、この値を「オン」または「オフ」に設定します。 PHP 7.2では、デフォルト値は「オフ」です。

display_errors =オフ

値を「オン」に変更すると、エラーレポートをオンにできます。

display_errors =オン

log_errors: この値は、スクリプトのエラーをサーバーのログファイルに保存するかどうかを示します。本番環境で通常のユーザーにエラーを表示する代わりに、エラーをログに記録する必要があります。 PHP 7.2のデフォルト値は「オン」です

log_errors =オン

値を次のように変更して、エラーのログをオフに切り替えることができます。

log_errors =オフ

error_reporting:  このディレクティブは、エラー報告レベルを指示します。 PHPバージョンが5.3以降の場合、デフォルト値は ‘E_ALL & 〜E_DEPRECATED & 〜E_STRICT ‘

error_reporting = E_ALL & 〜E_DEPRECATED & 〜E_STRICT

報告するエラーに応じて、値を変更できます。たとえば、通知を含めるには、以下の値を使用します

error_reporting = E_ALL & 〜E_DEPRECATED & 〜E_STRICT & 〜E_NOTICE

PHPの日付/時刻設定

PHPスクリプトで使用されるデフォルトのタイムゾーンを変更することもできます.

行を見つけます:

$; date.timezone =

セミコロンを削除してコメントを解除し、希望のタイムゾーンを入力します。サポートのタイムゾーンのリストは、PHPの公式Webサイト(http://php.net/manual/en/timezones.php)で確認できます。

たとえば、タイムゾーンをニューヨークシティに変更する場合は、以下の値を使用します。

date.timezone = "アメリカ/ニューヨーク"

php.iniファイルの編集が完了したら、CTRL + X、Yを押してEnterキーを押し、変更を保存します。以下のコマンドを使用して設定をリロードするには、Apacheを再起動する必要もあります。

$ sudo service apache2 restart

結論

このガイドでは、Ubuntu 18.04サーバーでPHP設定を見つけて編集する方法について説明しました。また、WebサイトまたはWebアプリケーションのパフォーマンスを最適化するために調整する必要がある基本設定についても説明しました。 PHP構成ファイルに加えた変更は、Webサイトを実行するための円滑な環境の構築に役立つと考えています.

以下の上位3つのVPSサービスを確認してください。

A2ホスティング

開始価格:
$ 5.00


信頼性
9.3


価格
9.0


使いやすい
9.3


サポート
9.3


特徴
9.3

レビューを読む

A2 Hostingにアクセス

ScalaHosting

開始価格:
$ 12.00


信頼性
9.4


価格
9.5


使いやすい
9.5


サポート
9.5


特徴
9.4

レビューを読む

ScalaHostingにアクセス

Hostinger

開始価格:
3.95ドル


信頼性
9.3


価格
9.3


使いやすい
9.4


サポート
9.4


特徴
9.2

レビューを読む

Hostingerにアクセス

関連するハウツー記事

  • Debian 8にApacheとPHP-FPMをインストールする方法
    専門家
  • Ubuntu 18.04 VPSまたは専用サーバーにLitespeed Webサーバーをインストールする方法
    中間
  • 同じUbuntu VPSまたは専用サーバーでNginxとApacheを一緒に構成する方法
    中間
  • Apache、MySQLのインストール方法 & Ubuntu 18.04 VPSまたは専用サーバー上のPHP
    中間
  • Ubuntu 18.04 VPSまたは専用サーバーでApache Mod_Rewriteを有効にする方法
    専門家
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me