1

CentOS 6
WP 3.5.1

I have a WP site wich was working Ok and suddenly doesn't allow to upload files:
- Media uploader: Unable to create directory http://subdomain.domain.tld/app/wp-content/uploads/2013/06. Is its parent directory writable by the server?
- Browser uploader: Error saving media attachment.

The 06 folder already exists and I've been uploading to it without problems. I've faced this usual problem after installing WP or sometimes when month change but never with an existing folder

I've tried assigning 777 permissions to wp-content, uploads, 2013, 01, 02, ..., 06, setting the owner:group to apache:apache but no way! I read the reason could be SELinux but
# getenforce
Disable

But the most weird thing is now I realized I have the same problem in my localhost!?
OS X 10.6.8
XAMPP 1.7.3

4

3 に答える 3

1

シェル内:

chown -R www-data:www-data wp-content/uploads
chmod -R w+g wp-content/uploads

CentOS のフレーバーに慣れていないので、すべて間違っている可能性があります。

編集:

少し調べてみると、WordPress フレームワークが特定の OS 環境で PHP に対応していない限り、これはサーバーの問題であると推測できます。一部の他のユーザーは、特定のサーバー設定で新しい「月」フォルダーを作成する際に問題が発生したようです。WordPress は、ユーザー/グループ www-data または apache (Linux の正しいプロセス エイリアスのいずれか) の下に新しいフォルダーを作成することになっていますが、これは失敗することがあります。

さらにいくつかの提案:

1) WordPress 管理パネル -> [設定] -> [メディア] で、[このフォルダーにアップロードを保存する] テキストフィールドが期待どおりであることを確認します。おそらく、' app/wp-content/uploads ' パス名を明示的に指定してみてください。

2) 古い (正常に) アップロードされたファイルのいくつかを確認し、誰がそれらの所有者であるかを確認します。何人かの人々は所有者が ' nobody ' であると報告していますが、これは明らかに問題です。

3) ちょっとしたハックは、「フォルダーを月と年に基づいたフォルダーに整理する」のチェックを外すことです。明らかに、これによりWordPressが時間に基づいて新しいフォルダーを作成するのを停止します...

また、解決策が見つかった場合は、許可を 755 に戻すことを忘れないでください。777 はセキュリティ上の問題になる可能性があります。

于 2013-06-21T14:26:38.500 に答える
0

WordPress -> 設定 -> メディア に移動し、アップロード パスが正しいパスであることを確認します - 推奨されるパスはデフォルトのパスです。

于 2016-05-03T23:40:38.033 に答える
0

wp-content/uploads に完全な許可を与える

chmod -R 777 wp-コンテンツ/アップロード

cpanel サーバーを使用している場合は、これも行います

chown -R account_username: wp-content

于 2013-06-22T10:35:14.580 に答える