Apache / Linux / PHP / WordPress

WordPressの更新に失敗する人へ

WordPressを管理画面から更新しようとした際に、以下のエラーで更新できない場合の解決方法。
・FTP接続情報画面が表示されて困る。
・ディレクトリを作成できませんでした。
・ダウンロードに失敗しました。 要求されたリクエストを完了できる HTTP トランスポートがありません。

①Apacheの実行ユーザ変更
httpd.conf

User daemon ⇒ apache
Group daemon ⇒ apache

②WordPressディレクトリ配下の権限を apache ユーザ、グループに変更

chown -R apache:apache /var/www/html/wordpress_dir

③wp-config.php に1行追加

define('FS_METHOD', 'direct');

以下は特に、「ダウンロードに失敗しました。 要求されたリクエストを完了できる HTTP トランスポートがありません。」の人向け。
手動(make install)でApacheやPHPをインストールした人など。

yum install curl-devel

cp -r /usr/local/src/php-5.6.21/ext/curl/ /tmp/curl

cd /tmp/curl/

phpize

./configure --with-curl

make

make install

/usr/local/lib/php/extensions/no-debug-zts-20131226/ に
「curl.so」が生成される。

/usr/local/lib/php.ini に以下を追記

extension=curl.so

Apache再起動

WordPressの管理画面から更新できるようになっているはず!

※DBのバックアップはしておいた方が良い。

あと、SELinuxも無効化した方が良い!(これ重要)
特に、CentOS7系

Leave a Reply

Your email address will not be published.

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)