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

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

藏色散人
リリース: 2023-03-05 21:28:02
オリジナル
4582 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート