web-dev-qa-db-ja.com

WP permsが777であってもアップグレードでディレクトリを作成できない

私はWP 3にアップグレードしようとしていますが、そうしようとすると奇妙なエラーが表示されます。

Downloading update from http://wordpress.org/wordpress-3.0.4.Zip.

Unpacking the update.

Could not create directory: /my/path/web/wp-content/upgrade/wordpress-3.tmp

Installation Failed

変な理由はupgradeディレクトリが777の権限を持っているからです。私はchmod -R 777 upgrade/を実行しました、そして、私がlsをするとき、私はupgradeが世界的に書き込み可能であることを見ます。 upgradeを削除すると別のエラーが発生するので、正しいディレクトリを扱っていると確信しています。

なぜこれが起こるのか、どんな考え?

5
Jason Swett

修正はvsftp設定ファイルのvsftpのパーミッションを変更することであることが判明しました。

5
Jason Swett

Chownコマンドをwp-contentディレクトリ全体で実行する必要があります。

chown www-data:www-data /path/to/wp-content/ -R
6
Chris_O

777 CHMODを実行してもディレクトリを作成できないということは、あなたのFTPローカルユーザが基本的にあなたのマシンにファイルを書く許可を持っていないことを意味します

Vsftp.confファイルを編集します。

Sudo vim /etc/vsftpd.conf

その後、既存の行のコメントを外します(またはその値をYESに設定します)。

write_enable=YES

私にとってはディスクスペースエラーであることがわかった。いくつかのバックアップファイルを削除しましたが、アクセス許可の問題はもう発生していません。

3
Victoria Costa

ディレクトリはどのアカウントに所有されていますか?あなたのWebサーバが動くアカウントにディレクトリをCHOWNingしてみてください(おそらく "Apache")。

これは一般に次のようになります。

chown Apache:apache your/path/to/upgrade

しかし、YYMVはあなたのサーバーの設定次第です。

何らかの理由で(私は熟練したサーバー管理者ではありません)、アクセス権が777に設定されていても、ディレクトリの所有権がアクセス権の問題を引き起こす可能性があります。

2
MathSmath

WordPressをアップグレードしようとしているときに、「ディレクトリを作成できませんでした」というエラーが表示されました。私は解決策を探し、私があなたと共有する他のいくつかの提案を見つけ、そしてそれがついに私のために働いた。

1つ目は、wp-content - > upgradesフォルダに移動し、それを削除してから再作成してchmod 777(/ wp-contentフォルダ全体をchmod 777することもできます)です。インストールが完了したら、755にchmodしてください。

2つ目は、すべてのプラグイン、または少なくともすべてのセキュリティプラグインを無効にすることです。

3番目は手動インストールをすることです。

アップグレード失敗のエラーが発生したのは今回が初めてだったので、最近インストールしたばかりのAskApacheというセキュリティプラグインを無効にしてみることにしました(アクセス権は変更しませんでした)。その後、アップグレードは問題なく行われました。

1
Paul

私はこれと同じ問題を抱えていて、プラグインやテーマを更新することができませんでした。写真をアップロードすることもできませんでしたが、新しい投稿を作成することはできました。私の問題は、いくつかのバックアップファイルを削除した後、私はすべてが動作するようにすることができたので、それが現れるディスクスペースの問題であることが判明しました。私は無料ホスティングを使用しています、そして私のcpanelは私が最初は解決のためにこれを考慮しなかったので私が記憶スペースの外にあることに近くなかったと言った。

1
Joel

これはphpのsafe_modeの問題かもしれません。自動生成されたフォルダへのアップロードを扱うとき、私の人生を危険にさらしています、そして、私はこれがここの場合であるかもしれないと思う。

有効になっている場合は、cpanel、pleskパネルに入り、システム管理者に連絡して無効にしてからやり直してください。

1
Cronco

解凍したプラグインフォルダをダウンロードしてwp-content/pluginsに移動し、次にアクセス許可を777に変更してこれを解決しました。このようにして、私はWordPress管理プラグイン画面にプラグインを見ることができました。

0
Aryadne

あなたはwordpressファイルを再ダウンロードするべきです、それはあなたが行方不明のfolders-filesを持っていることは可能です。 10分前にも同じことが私にも起こりました。

0

私は同じ問題を抱えていて、それを見つけました/修正しました:

  1. ディレクトリを作成できないユーザーは、アップロードに使用したftpユーザーです。保存環境では、rootユーザーがftp経由でログインできるようにすることができます。しかし、その後は必ずftpのrootユーザーを無効にしてください。それを忘れないでください。

  2. 私のインストール(ubuntu 16.04)には2つのwp-content/pluginsディレクトリがありました - なぜか聞かないでください。 usr/share/wordpress/wp-content/pluginsおよびvar/lib/wordpress/wp-content/plugins。両方のディレクトリがftpユーザーによって書き込み可能であることを確認してください。

0
Florian

あなたのウェブホストは誰ですか?新しいディレクトリの所有権は、いくつかの(安い)ホストでは問題になる可能性があり、あなたは彼らの助けなしにそれを変更することができないでしょう。

777にディレクトリを置いたままにしないでください。WPには最大755が必要です。

0
markratledge

あなたのファイルシステムのクォータをチェックしてください、これが私の問題でした、私がクォータをより大きなサイズに更新したらそれからWordpressはうまくいきました。

0
Micah