Lightsail|WordPress|テーマがアップできない削除できない
AWS-Lightsail-WordPress(bitnami)のトラブルシューティングです。
ケース
- LightsailでWordPressを1つ立ち上げました
- 同じインスタンス内の
apps
ディレクトリへ新規ディレクトリを作成し、その中に別のWordPressを手動で入れました(以下、別のWordPressを「WP-β」と表します)
- データベースへの接続も完了し、WP-βへは正常にログインできる状態です
トラブル:テーマがアップロードできない
apps
ディレクトリへ新規ディレクトリを作成し、その中に別のWordPressを手動で入れました(以下、別のWordPressを「WP-β」と表します)テーマをアップしようとした際に、下記の表示がされました(FTPの認証情報の入力がもとめられる表示。たぶん、画像・メディアなどのファイルもアップロードできない状態)
接続情報
要求されたアクションを実行するには、WordPress が Web サーバーにアクセスする必要があります。 次に進むには FTP の認証情報を入力してください。 認証情報が思い出せない場合は、ホスティング担当者に問い合わせてください。
ググると、下記の記事を発見
WordPressでアップデートやインポートをしようとしたらFTPパスワードを聞かれちゃう件の対処
【CentOS】wordpressでFTPを聞かれないようにする
他にも同様の記事がありましたが、共通事項はwp-config.php
へ一行を追加すること
define('FS_METHOD', 'direct'); // ←追加
/** Absolute path to the WordPress directory. */
if ( ! defined( 'ABSPATH' ) ) {
define( 'ABSPATH', __DIR__ . '/' );
}
※/** Absolute path to the WordPress directory. */
より上に追加する必要があります
※更新後は、一度WordPressからログアウト/再ログインしてください(ブラウザのリフレッシュもした方がいいかも)
これでFTP情報の入力は求められないかと。
なお、Lightsail-WordPress(bitnami)のwp-config.php
にも同じ記述がありますので、この対応は妥当かと思います。
【/opt/bitnami/apps/wordpress/htdocs/wp-config.php】
しかし、これだけでは解決せず...
トラブル:パーミッション問題
この親ディレクトリのアクセス権はサーバーによる書き込みを許可していますか ?
この親ディレクトリのアクセス権はサーバーによる書き込みを許可していますか ?
次に、この表示がされました。パーミッションの問題ですね。
そこで、パーミッションをLightsail-WordPress(bitnami)のもの(/opt/bitnami/apps/wordpress/htdocs
)を参考にし、同じ状態にしました。
理想形:Lightsail-WordPress(bitnami)のパーミッション
- 所有者:グループは
bitnami:daemon
- ディレクトリは
775
- ファイルは
664
- ただし、
wp-config.php
だけは640
現状(変更前)の確認
- ユーザー名
bitnami
でWordPressを手動アップ&解答した状態 - 所有者:グループが
bitnami:bitnami
になっている - ディレクトリは
755
になっている - ファイルは
644
になっている
すること
- グループを総じて
daemon
へ変更 - ディレクトリおよびファイルへグループの書き込み権限を付与する
- ただし、
wp-config.php
だけは640
にする
手順
インスタンスへSSH接続し、ターミナルからパーミッションを変更します。
なお下記は、WP-βのファイル一式がディレクトリWordPress
に入っているとして、記載します。ディレクトリWordPress
は、各環境に応じて書き換えてください。
1)グループの変更
$ sudo chown -R bitnami:daemon wordpress
ディレクトリwordpress
に対して、オプション-R
で再帰的に(つまりwordpress
内の全てのディレクトリとファイルに対して)chown
を実行
bitnami:daemon
は所有者:グループ
2)ディレクトリのパーミッション変更
$ sudo find wordpress -type d -exec chmod 0775 \{\} \;
ディレクトリwordpress
から、find -type d
コマンドでディレクトリを探し出して、パーミッション変更を実行
find
コマンドの使い方やオプションについては【参考サイト:find コマンド】をご参照ください
3)ファイルのパーミッション変更
$ sudo find wordpress -type f -exec chmod 0664 \{\} \;
同じくfind
コマンド。-type f
でファイルを指定して実行
4)wp-config.phpだけ640
$ sudo chmod 0640 wordpress/wp-config.php
※この後で、一度WordPressからログアウト/再ログインしてください(ブラウザのリフレッシュもした方がいいかも)
これで私は「この親ディレクトリのアクセス権はサーバーによる書き込みを許可していますか?」の表示がでなくなりました(問題なくテーマのアップロードもできています)
Author And Source
この問題について(Lightsail|WordPress|テーマがアップできない削除できない), 我々は、より多くの情報をここで見つけました https://qiita.com/tomokei5634/items/ef13d8e4a2499bf1c63e著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .