web-dev-qa-db-ja.com

wp-config.phpファイルパーミッション

標準のLAMP設定とphpMyAdminを使って、私のローカルのUbuntuマシンにWordpressをインストールしました。インストールディレクトリはlocalhost:///var/www/blogです。

インストールの2番目のステップで、MySQLの設定を入力した後、次のメッセージが表示されました。

Sorry, but I can’t write the wp-config.php file.

現在の権限は次のとおりです。

-rw-r--r-- 1 adam adam 2.0K Oct 23  2010 wp-links-opml.php
-rw-r--r-- 1 adam adam 3.2K Nov  1  2010 wp-config-sample.php
-rw-r--r-- 1 adam adam 3.7K Jan  8  2012 wp-trackback.php
-rw-r--r-- 1 adam adam  271 Jan  8  2012 wp-blog-header.php
-rw-r--r-- 1 adam adam  395 Jan  8  2012 index.php
-rw-r--r-- 1 adam adam 3.5K Apr 10  2012 wp-comments-post.php
-rw-r--r-- 1 adam adam  20K May  6  2012 license.txt
-rw-r--r-- 1 adam adam  18K Sep 11  2012 wp-signup.php
-rw-r--r-- 1 adam adam 2.7K Sep 11  2012 xmlrpc.php
-rw-r--r-- 1 adam adam 2.7K Sep 23  2012 wp-cron.php
-rw-r--r-- 1 adam adam 7.6K Sep 25  2012 wp-mail.php
-rw-r--r-- 1 adam adam 2.4K Oct 26 21:40 wp-load.php
-rw-r--r-- 1 adam adam 4.6K Nov 17 17:11 wp-activate.php
-rw-r--r-- 1 adam adam 9.7K Nov 22 11:52 wp-settings.php
-rw-r--r-- 1 adam adam  29K Nov 30 15:40 wp-login.php
-rw-r--r-- 1 adam adam 9.0K Jan 24 22:50 readme.html
drwxr-xr-x 9 adam adam 4.0K Jan 24 22:53 wp-includes
drwxr-xr-x 4 adam adam 4.0K Jan 24 22:53 wp-content
drwxr-xr-x 9 adam adam 4.0K Jan 24 22:53 wp-admin
drwxr-xr-x 4 root root 4.0K Apr  1 14:52 ..
drwxr-xr-x 5 adam adam 4.0K Apr  1 14:55 .

ブログフォルダにa+w権限を追加しました。

chmod a+w 

そして今、すべてうまくいきますが、そのフォルダにグローバルな書き込み権限を与えても安全かどうかはわかりません。

新しいWordpress/LAMPをインストールする際に設定するファイルとディレクトリのパーミッションは?

2
Adam Matan

新しいWordpress/LAMPインストールにどのファイルとディレクトリのパーミッションを設定すべきですか?

これに対する明確な答えはありません。サーバーの設定によって異なります。経験則では、WordPressをサーバー上で動作させるために最小限の権限を使用します。これは400(または600)から始めて、WPが機能するまでそこから移動することを意味します。

1
Pothi Kalimuthu

関連メモ

CentOSとRHELでは、パーミッションが正しく設定されていても、WordPressが.htaccessまたはwp-config.phpのいずれにも書き込みができないことがあります。これが問題になる場合は、SELinuxが "enforcing"に設定されているとこれらの書き込みを妨げている可能性があります。その場合は、WordPressが書き込めるようにするために、それを "permissive"に変更するかオフにしてください。

setenforce permissive

または

setenforce disabled    

http://wpguru.co.uk/2014/12/how-to-control-selinux-in-centos-7/

1
Jay Versluis

Ubuntuを搭載したVPSで、/var/www/mysite.com/public_html内から次のコマンドを実行します。

Sudo chown -R myname:www-data /var/www/mysite.com/

次に実行します。

Sudo find /var/www/mysite.com/ -type d -exec chmod 775 {} \;

それはディレクトリであるあなたのmysite.comの中のすべてを含みます。

それから、ファイルについても同じようにします。

Sudo find /var/www/mysite.com/ -type f -exec chmod 664 {} \;

上記の指示に従うと、あなたはUbuntuサーバー上のあなたのWordPressサイトに常に最低限の特権の原則に従っている適切なファイル許可を持つでしょう。

ただ私のWordを使わないで、ドキュメントを訪れてください。 https://codex.wordpress.org/Hardening_WordPress

0
Daniel