在应该设置所有权限的情况下,Php创建目录失败


Php fails to create directory while all permissions should be set:

我已经阅读了所有相关的主题并浏览了答案,但是我的程序仍然不能正常工作。

我得到以下错误信息:

Warning: mkdir(): Permission denied in /var/www/printing/uploader_temp.php on line 28

第28行如下所示:

mkdir("upload", 0777, true);

当前登录的用户称为"server"。var/www/和var/www/printing的所有者都是"server"。(没有"当然")var/www/ptinting的属性为-777。

我修改了/etc/apache2/envars中的以下行,如下所示:

export APACHE_RUN_USER=server
export APACHE_RUN_GROUP=server

并重新启动apache server.

我可以在服务器上手动创建文件夹或使用FTP。

有谁知道我做错了什么吗?我还应该在哪里设置权限?

操作系统是Ubuntu

谢谢你的回答。

您是否尝试给apache用户权限?我在我的web应用程序上遇到了这个问题,我用两个命令解决了它:

  1. chown -R www-data:www-data/path/to/webserver/www
  2. chmod -R g+rw/path/to/webserver/www

试着看一下AppArmor:

https://wiki.ubuntu.com/AppArmor

尝试在/tmp/中创建一个文件或目录,可以吗?