メインコンテンツへスキップ

PHPのメモリ使用量をデフォルトから増やす。

概要

NextcloudなどのWebアプリでは、デフォルトの128MBでは足りないと言われますので、php.iniを修正します。

環境

  • Ubuntu 20.04
  • Ubuntu 22.04

で動作を確認しました。PHP 8.1でapache環境です。

手順

php.iniのバックアップを作成

  • バックアップ作成
sudo cp -pi /etc/php/8.1/apache2/php.ini /path/to/backup/php.ini.$(date +%Y%m%d)

任意のバックアップディレクトリを指定します。

  • バックアップ確認
diff -u /etc/php/8.1/apache2/php.ini /path/to/backup/php.ini.$(date +%Y%m%d)

差分が存在しないことにより、バックアップが取れていることを確認します。

php.ini修正

  • sedでファイル置き換え
sudo sed -i 's/memory_limit = 128M/memory_limit = 512M/g' /etc/php/8.1/apache2/php.ini

memory_limitを512Mに置き換えます。(Nextcloudの推奨値。サーバの環境に合わせます)

  • 差分確認
diff -u  /path/to/backup/php.ini.$(date +%Y%m%d) /etc/php/8.1/apache2/php.ini
  • 差分
-memory_limit = 128M
+memory_limit = 512M

設定反映

  • apache 再起動
sudo systemctl restart apache2.service