ホームページ  >  記事  >  バックエンド開発  >  PHP の mkdir 関数が「アクセス許可が拒否されました」を返すのはなぜですか? それを修正するにはどうすればよいですか?

PHP の mkdir 関数が「アクセス許可が拒否されました」を返すのはなぜですか? それを修正するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-25 03:11:29597ブラウズ

Why Does PHP's mkdir Function Return

PHP の mkdir 関数を使用するとアクセス許可が拒否されました

PHP の mkdir 関数を使用してディレクトリを作成すると、「アクセスが拒否されました」エラーが発生する場合があります。このエラーは、通常は Apache で実行される PHP プロセスに、ディレクトリの作成に必要な権限がないことを示します。

解決策: ファイルの所有権と権限を修正してください

この問題を解決するには、新しいサブディレクトリを作成する親ディレクトリでファイルの所有権とアクセス許可を調整します。

Ubuntu では、次の手順に従います。

  1. ファイルを設定所有権: Web サーバーのドキュメント ルート内のすべてのファイルの所有権が Apache グループとユーザー (通常、Ubuntu では「www-data」) に設定されていることを確認します。次のコマンドを実行します:
sudo chown -R www-data:www-data /path/to/webserver/www
  1. グループへの書き込み権限の付与: 「www-data」グループのすべてのメンバーが読み取りおよび書き込みアクセスできるようにします。次のコマンドを使用して同じディレクトリに移動します:
sudo chmod -R g+rw /path/to/webserver/www

これらの変更を加えた後、PHP mkdir 関数はパーミッション エラーを表示することなく正しく動作するはずです。

以上がPHP の mkdir 関数が「アクセス許可が拒否されました」を返すのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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