【发布时间】:2016-12-17 23:54:36
【问题描述】:
我正在尝试使用 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而是Apache,有权限吗?
-
你不应该使用
sudo,因为这意味着给web服务器用户(apache / www / etc.)sudo权限。相反,您应该使父目录对 Web 服务器用户可写。
标签: php linux apache permissions mkdir