このサーバーの/ wordpress /にアクセスする権限がありません


0

Apache 2.2.16がインストールされ、PHP / MySQLがインストールされたDebianを実行しているサーバーと、Wordpressのインスタンスがあります。私はDebianでユーザー/グループの権利をいじっていますが、思い通りに動作させることはできません。

Apacheは(のみ)www-dataユーザーを使用していると思います。次のセットアップは機能します

/var/www# chown -R www-data:nogroup wordpress
/var/www# chmod -R 700 wordpress
/var/www# ls -l | grep wordpress
drwx------ 5 www-data nogroup  4096 Nov  1 09:30 wordpress

以下は機能しません。

/var/www# groupadd wordpress
/var/www# usermod -a -G wordpress www-data
/var/www# groups www-data
www-data : www-data wordpress
/var/www# chown -R nobody:wordpress wordpress
/var/www# chmod -R 770 wordpress
/var/www# ls -l | grep wordpress
drwxrwx--- 5 nobody wordpress  4096 Nov  1 09:30 wordpress

上記の設定を使用して、ブラウザーでページにアクセスしようとすると、次のようになります。

You don't have permission to access /wordpress/ on this server.

私の理解は次のとおりです。フォルダはグループによって所有されてwordpressおり、フォルダは所有グループに与えられたすべての権限(読み取り、書き込み、execcute)を持っていますwordpress。Apacheユーザーwww-dataはグループのメンバーであるwordpressため、フォルダーに対するすべての権限が必要です。

私は何を誤解しましたか?

回答:


1

Webサーバーを再起動する必要があります。

/etc/init.d/apache2 restart

そうでない場合、グループの変更は効果がありません。Apacheが属するグループをすばやくテストするには、次のようなPHPスクリプトを作成します。

<?php
echo exec('id');
?>

例えば/var/www/test.php、それを保存して見てくださいhttp://localhost/test.php。グループが表示されたらwordpress、セットアップが機能しているはずです。また、WordPressブログにもアクセスできるはずです。


Apacheを再
起動すると
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.