Php无法创建目录,但应设置所有权限:

Php无法创建目录,但应设置所有权限:,php,apache,ubuntu,permissions,Php,Apache,Ubuntu,Permissions,我已经阅读了所有相关的主题,并通过anwers, 但是我的程序仍然不能正常工作 我收到以下错误消息: Warning: mkdir(): Permission denied in /var/www/printing/uploader_temp.php on line 28 第28行是这样的: mkdir("upload", 0777, true); export APACHE_RUN_USER=server export APACHE_RUN_GROUP=server 当前登录的用户称为“

我已经阅读了所有相关的主题,并通过anwers, 但是我的程序仍然不能正常工作

我收到以下错误消息:

Warning: mkdir(): Permission denied in /var/www/printing/uploader_temp.php on line 28
第28行是这样的:

mkdir("upload", 0777, true);
export APACHE_RUN_USER=server
export APACHE_RUN_GROUP=server
当前登录的用户称为“服务器”。 var/www/和var/www/printing的所有者都是“服务器”。(当然没有) var/www/ptining的属性是-777

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

mkdir("upload", 0777, true);
export APACHE_RUN_USER=server
export APACHE_RUN_GROUP=server
并重新启动apache服务器

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

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

操作系统是Ubuntu


谢谢您的回答。

您是否尝试向apache用户授予权限?我的web应用程序出现了此问题,我用两个命令解决了此问题:

  • www-R www-data:www-data/path/to/webserver/www
  • chmod-rg+rw/path/to/webserver/www

  • 希望这对您也有帮助。

    试着看看AppArmor:


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

    这可能会有帮助。谢谢,我已经读过了。我使用的是Ubuntu,而不是MAC OS,我将用户和组设置为环境变量。