我被拒绝运行以下函数(位于/var/www/mysite/public_html/app/Controllers/Script.php)
$structure = '/var/www/mysite/public_html/app/Controllers/folder1/newfolder';
if (!mkdir($structure, 0755, true)) {
die();
}
我不想给web服务器一般的根权限,我也想保持文件夹1在755
我所做的是编辑sudoers文件,试图在特定路径下给apache root权限,我添加了这一行:
www-data ALL=NOPASSWD:
/var/www/mysite/public_html/app/Controllers/Script.php
然而,我仍然得到相同的错误,这里缺少什么?
我对php一无所知,但很可能你正在用错误的用户运行脚本
检查谁是这个目录的所有者。
$ ls -lash
改变所有权。
$ sudo chown -R $USER:$USER /path/to/dir
- 城镇变更所有者
- ' -R '改变子目录和文件的所有权 $USER当前用户