我已经阅读了所有相关的主题并浏览了答案,但是我的程序仍然不能正常工作。
我得到以下错误信息:
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应用程序上遇到了这个问题,我用两个命令解决了它:
- chown -R www-data:www-data/path/to/webserver/www
- chmod -R g+rw/path/to/webserver/www
试着看一下AppArmor:
https://wiki.ubuntu.com/AppArmor尝试在/tmp/
中创建一个文件或目录,可以吗?