2026年5月20日

2026年5月20日

php.iniでPHP設定を変更する方法【WordPress VPS・専用サーバー】

はじめに

VPSや専用サーバーではphp.iniを直接編集することでPHPの各種設定を変更できます。共有ホスティングではphp.iniを直接編集できない場合が多いため、その場合は.htaccesswp-config.phpでの設定を使います。

php.iniの場所を探す

# PHPのphp.iniの場所を確認
php --ini

# または phpinfoでも確認可能
php -r "echo php_ini_loaded_file();"

# 一般的なパス
# /etc/php/8.1/apache2/php.ini   (Apache)
# /etc/php/8.1/fpm/php.ini       (PHP-FPM)
# /etc/php.ini                   (CentOS系)

WordPressで変更すべき主な設定

; php.iniの設定値(推奨値)

; メモリ制限
memory_limit = 256M

; 最大実行時間(秒)
max_execution_time = 300
max_input_time = 300

; ファイルアップロード
upload_max_filesize = 64M
post_max_size = 64M

; 最大入力変数数(プラグインが多い場合)
max_input_vars = 3000

; エラー表示(本番はOff)
display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log

設定変更の手順

ステップ1:php.iniを開く

# nanoエディタで編集(Ubuntu/Debian)
sudo nano /etc/php/8.1/fpm/php.ini

# vimで編集
sudo vim /etc/php/8.1/fpm/php.ini

ステップ2:設定値を変更

; 変更前
memory_limit = 128M

; 変更後
memory_limit = 256M

設定値を検索するにはCtrl + W(nano)または/memory_limit(vim)で検索できます。

ステップ3:PHP-FPMを再起動

# PHP-FPMの再起動(バージョンは環境に合わせる)
sudo systemctl restart php8.1-fpm
sudo systemctl restart php8.2-fpm

# Apacheの場合
sudo systemctl restart apache2

# Nginxの場合(PHP-FPMと組み合わせ)
sudo systemctl restart nginx
sudo systemctl restart php8.1-fpm

ステップ4:設定が反映されたか確認

# コマンドラインで確認
php -r "echo ini_get('memory_limit');"

# または一時的にphpinfo.phpを作成して確認
echo "<?php phpinfo();" > /var/www/html/phpinfo.php
# ブラウザで確認後、必ず削除する
rm /var/www/html/phpinfo.php

エックスサーバー・ConoHaでの設定方法

共有サーバーではphp.iniを直接編集できません。各コントロールパネルから設定します:

エックスサーバー:

  • サーバーパネル → 「PHP設定」→「PHP設定編集」

ConoHa WING:

  • コントロールパネル → 「サイト管理」→「PHP設定」

まとめ

VPS・専用サーバーではphp.iniを直接編集後、PHP-FPMまたはApacheを再起動することで設定が反映されます。memory_limitmax_execution_timeupload_max_filesizeの3つはWordPressで特に重要な設定値です。共有ホスティングでは.htaccessまたはwp-config.phpでの設定に切り替えてください。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ