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系