2026年5月25日
2026年5月25日
WordPressの「allow_url_fopen」が無効な場合の対処
はじめに
「allow_url_fopen」は、PHPで外部URLからの読み込みや書き込みを許可するための設定です。この機能が無効だと、WordPressプラグインやテーマにおいて一部のファイル操作が必要となる場合に問題が発生します。
症状・背景
- ファイルアップロードが失敗した
- 外部リソースへのアクセスができない
- WordPressの更新が不能になった
- 特定のプラグインやテーマの機能が制限される
手順・設定方法
ステップ1: PHP.iniファイルを編集する
# WordPressのインストールディレクトリに移動
cd /var/www/html/your-wordpress-directory
# PHP.iniファイルがある場所へ移動(場合によっては別の場所にある)
cd /etc/php/7.4/apache2/
# バックアップを作成
cp php.ini php.ini.backup
# php.iniを編集する
nano php.ini
ステップ2: allow_url_fopenの設定を有効にする
# 「allow_url_fopen」行を探し、以下のように変更
;extension=bz2
;zend_extension=xdebug.so
;extension=mysqli.so
;extension=pdo_mysql.so
;extension=openssl.so
;extension=fileinfo.so
;extension=curl.so
;extension=json.so
;extension=gettext.so
# 「allow_url_fopen」行を編集
allow_url_fopen = On
ステップ3: Apacheの設定ファイルを更新する
# Apacheの設定ファイルがあるディレクトリへ移動
cd /etc/apache2/
# バックアップを作成
cp apache2.conf apache2.conf.backup
# Apacheの設定ファイルを編集
nano apache2.conf
ステップ4: サービスを再起動する
# PHPとApacheサービスを再起動
systemctl restart php7.4-fpm
systemctl restart apache2
注意事項
- 実行権限を持つユーザーで操作を行うこと
- 変更前のphp.iniファイルのバックアップを必ず取ること
- サーバー環境により、設定箇所が異なる可能性があるため、適切な場所に変更を加えること
- ファイル操作に制限のある場合やセキュリティ上の理由から「allow_url_fopen」の無効化が推奨される場合もあることを確認すること
まとめ
1. バックアップ: 環境変数の設定変更前には必ずバックアップを取ること。
2. 権限チェック: 実行するコマンドやファイル編集は、適切なユーザー権限を持つものであること。
3. 再起動確認: 設定変更後は必ずサービスを再起動すること。
4. セキュリティ考慮: 「allow_url_fopen」が無効化されている場合の代替案も検討すること。
5. ドキュメンテーション: 変更内容や原因、対処法を記録しておくこと。
関連記事: