Ubuntu Server 无法在 PHP 中创建目录

Ubuntu Server 无法在 PHP 中创建目录

我已经设置了一个小型 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'),运行以下命令:

  1. 赋予 Apache 所有权:sudo chown www-data:www-data /var/www/subdir
  2. 使目录可写:sudo chmod 770 /var/www/subdir

相关内容