php - 当尝试在具有 777 权限的目录中执行 mkdir() 时,我得到权限被拒绝
问题描述
跑步时
$id = mysqli_num_rows($resultSelect) + 1;
$uploadDir = "/projects/$id/";
mkdir($uploadDir,0777,true);
我得到错误
Warning: mkdir() [function.mkdir0]: Permission denied in /var/www/devx.online/html/php/newProject.php on line 9
该目录由 www-data 所有,组为 www-data。测试的权限是 777,甚至权限仍然被拒绝。我正在使用 Apache2 运行 Ubuntu 18.04 LTS。
解决方案
=> 运行此命令,您不需要将权限设置为 777,因为它已授予访问权限。
chown -R www-data:www-data /path/to/webserver/www
接下来启用 www-data 组的所有成员读写文件
chmod -R g+rw /path/to/webserver/www
希望它工作。
推荐阅读
- drools - 从 drools 发送邮件
- ios - 不能在 Swift 属性字符串中工作
- python - Tensorflow 神经网络 MSE 差异较大
- matlab - 如何从 MATLAB 中的多个文件中读取数据?
- python - 创建 Python websocket 服务器
- javascript - 如何正确评估 EJS IF/ELSE
- python - 我可以在 getattr() 中为相关模型传递一个变量吗?
- postgresql - psql shell中用户名-#和用户名=#的区别?
- r - 在 ggplot 图中对点进行分组
- c# - 在另一个控制器中使用当前的 UserManager