2012-02-21 94 views
0

我正尝试在PHP中使用mkdir函数创建一个目录。当我在终端上使用php a.php运行它时,它工作得很好,但是当我尝试从浏览器作为服务器运行它时,我无法做到这一点。为什么是这样?我无法使用PHP创建目录

+0

这是什么操作系统上运行?什么用户的“服务器”运行? – Phil 2012-02-21 05:12:15

+0

我使用的Fedora 14,它运行在httpd服务器 – 2012-02-21 05:18:11

回答

2

SELinux阻止httpd这样做。详细信息请参阅httpd_selinux(8)手册页。

+0

感谢兄弟..它的工作! – 2012-02-21 05:28:34

0

这是因为系统用户您的Web服务器正在运行,因为它没有mkdir权限。通过更改父目录的所有者或组来授予Web服务器进程写入权限。

+0

是的。该目录设置为0777. – 2012-02-21 05:30:30

+0

我想这个问题是由于Ignacio指出的SELinux造成的。 – 2012-02-21 05:43:58