ホームページ  >  記事  >  バックエンド開発  >  ApacheでPHP権限を設定する方法

ApacheでPHP権限を設定する方法

藏色散人
藏色散人オリジナル
2020-09-12 10:46:044561ブラウズ

Apache で php 権限を設定する方法: 1. 0777 ファイル自体に権限を付与します; 2. 所有権を Apache ユーザー「www-data」に変更し、所有者に書き込み権限を付与します; 3. ユーザーを追加します「www-data」グループに追加し、グループ書き込み権限を付与します。

ApacheでPHP権限を設定する方法

推奨: 「PHP ビデオ チュートリアル

具体的な質問:

Apache にホーム ディレクトリへの書き込み権限を与えるにはどうすればよいですか?

私のサーバーは /var/www/html にあります。 /var/www/html/fileio_test/io_test.php に php スクリプトがあります。

<?php
$logging = <<< LOG
This is a test
LOG;
$testfile = fopen(&#39;/home/djameson/test.txt&#39;, &#39;a&#39;); 
fwrite ($testfile, $logging);
fclose($testfile);
?>

このスクリプトを実行しようとすると、 got

Warning: fopen(/home/djameson/test.txt): failed to open stream: Permission denied in   /var/www/html/fileio_test/io_test.php on line 7
Warning: fwrite() expects parameter 1 to be resource, boolean given in /var/www/html/fileio_test/io_test.php on line 8
Warning: fclose() expects parameter 1 to be resource, boolean given in /var/www/html/fileio_test/io_test.php on line 9

Apache にホーム ディレクトリに書き込むようにするにはどうすればよいですか?サーバーは Fedora 20 で実行されています。

解決策:

ファイルはホーム ディレクトリにあるため、次のいずれかの方法を使用することをお勧めします。

ファイル自体に 0777 権限を付与します。

chmod 0777 /home/djameson/test.txt

所有権を Apache ユーザー www-data に変更し、その所有者に書き込み権限を付与します。

Sudo chown www-data:www-data /home/djameson/test.txt
chmod 0744 /home/djameson/test.txt

ユーザーを www-data グループに追加するか、逆に www-data ユーザーをグループに追加します。次にグループ書き込み権限。

Sudo usermod -a -G www-data djameson
chmod 0764 /home/djameson/test.txt

注: Apache のユーザー名とグループ名はそれぞれ www-data と www-data であると仮定します。それに応じて、サーバーの Apache ユーザー名/グループ名を変更する必要があります。

以上がApacheでPHP権限を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。