PHPを使ってローカルのApacheサーバーにディレクトリを作成しようとしています。
私は何も起こらないブラウザでそれらを実行しようとすると、私は
<?php mkdir("folder"); ?>
と
<?php exec("sudo mkdir folder"); ?>
を試してみました。
しかし、sudoを使って端末から実行できます。 (それは第二のコードでパスワードの入力を求めないように、私もsudoersファイルを修正)
は 私はsudoを使用しない場合、私はこのエラーを取得する
PHP Warning: mkdir(): Permission denied in /var/www/html/mscr/add.php on line 2
PHP mkdir()がブラウザで動作していません
ブラウザでディレクトリ操作以外のほとんどすべてを実行できます。 ブラウザでディレクトリを作成、削除、編集できるようにします。
ありがとうございました!
のようなものは、それは、ブラウザを使用している場合ではなくPHPよりも、ディレクトリを作成する必要のあるApacheのないように777に設定されているサブフォルダを作成します。そうする許可を得ていますか? – CD001
これは、Webサーバーユーザー(Apache/www /など)のsudo権限を与えるという意味で、 'sudo'を使用しないでください。代わりに、Webサーバユーザに対して親ディレクトリを書き込み可能にする必要があります。 – jeroen