Php无法创建目录,但应设置所有权限:
我已经阅读了所有相关的主题,并通过anwers, 但是我的程序仍然不能正常工作 我收到以下错误消息: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 当前登录的用户称为“
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应用程序出现了此问题,我用两个命令解决了此问题:
希望这对您也有帮助。试着看看AppArmor:
尝试在
/tmp/
中创建一个文件或目录,可以吗?这可能会有帮助。谢谢,我已经读过了。我使用的是Ubuntu,而不是MAC OS,我将用户和组设置为环境变量。