0

この問題を解決する方法がわからないので、ワードプレスでテーマをアップロードできます。

開発マシンに Fedora 17 の新しいコピーがインストールされています。

次に、次を使用して mysql をインストールしyum install mysql mysql-serverました。次に、Apache と php もインストールする WordPress をインストールしました。yum install wordpress

http://localhost/wordpressWordPress にアクセスして動作を確認できます。しかし、テーマをインストールしようとすると、ftp 資格情報を要求されました。次に wp-config.php ファイルを更新し、FS_METHOD定数を に設定しましたdirect。今ではftp資格情報を要求しませんが、次のエラーが表示されます:

Could not create directory. /usr/share/wordpress/wp-content/themes/my-theme-name/

httpd サービスは「apache」ユーザーと「apache」グループで実行されています。この/usr/share/wordpress/ディレクトリは、「apache」ユーザーと「apache」グループも再帰的に所有しています。アクセス許可を 777 に設定しても (これも再帰的に)、それでも上記と同じエラーが発生し続けます。

どうすればこの問題を解決できますか?

4

2 に答える 2

2

Fedora の SELinux 構成が、Web サーバーによるディスクへの書き込みの試行をブロックしている可能性があります。WordPress フォルダーの設定を変更するには、次のコマンドを (root として) 実行します。

chcon -R -t httpd_sys_content_rw_t /usr/share/wordpress/wp-content

chmod 777フォルダ全体に対して行う必要はありません。これは大きなセキュリティ リスクです。もちろん、これはファイルシステムに直接アクセスするためのものです。ftp アクセスを無効にする必要があります。ftp アクセスの場合、正しい SELinux コンテキストを検索する必要があります。

于 2012-09-20T09:21:04.447 に答える
1

Wp-config.php でこれらの行を確認しました (ほぼ 105 行目):

define('FTP_USER', 'usr');
define('FTP_PASS', 'P@ssw0rd');
define('FTP_HOST', 'url');

Web サーバーのプロセスは apache で実行されていますが、Wordpress は wp-config.php で定義されたアカウントを使用します。したがって、これらのファイルにアクセスするには、ユーザーのグループを設定する必要があります。

アクセス許可777を設定することは解決策ではありません。気にする必要があります。

于 2012-09-20T07:34:35.887 に答える