我已经设置了一个小型 Ubuntu 服务器来开发一些 Web 应用程序。
我有一个小脚本,使用 mkdir() 来创建一个目录,但是我得到了权限被拒绝,这是一个简单的命令,
mkdir($directory);
我得到的错误是
[Tue Jun 21 22:27:25.079075 2016] [:error] [pid 21150] [client 192.168.0.8:55413] PHP Warning: mkdir(): Permission denied in .........
我还收到了其他一些命令的权限被拒绝的通知,比如 ftp_get()
当我检查 phpinfo() 时,upload_tmp_dir 没有设置为值。
我不太擅长服务器管理,因此非常感谢任何帮助。
我根据教程设置服务器,然后根据另一个教程设置虚拟主机。
多谢你们 :)
答案1
确保 Apache 具有写入您尝试创建新目录的目录的权限。
Fe 如果您的脚本正在调用mkdir ('/var/www/subdir/newdir'),运行以下命令:
- 赋予 Apache 所有权:
sudo chown www-data:www-data /var/www/subdir
- 使目录可写:
sudo chmod 770 /var/www/subdir