我有 symfony 任务调用“doNothing”,我想从执行中执行它shell_exec('/var/www/esm/symfony php symfony doNothing');
通过调用我的 symfony 操作
apache错误说权限被拒绝。
我认为www-data
用户没有权限我怎么能解决这个问题?
已编辑
error is
sh: /var/www/esm/symfony: 权限被拒绝
我有 symfony 任务调用“doNothing”,我想从执行中执行它shell_exec('/var/www/esm/symfony php symfony doNothing');
通过调用我的 symfony 操作
apache错误说权限被拒绝。
我认为www-data
用户没有权限我怎么能解决这个问题?
已编辑
error is
sh: /var/www/esm/symfony: 权限被拒绝
您应该查看脚本所在的目录。
用于ls -la
显示文件夹中的所有文件及其权限(执行 php 脚本文件必须至少有x
位分配给 www-data 或其组)。
此外,所有父目录都/
必须x
分配给用户/组,以便 apache 能够将目录更改为。
看。你有树结构的文件系统:
/var/www
在/var
/var/www/esm
在/var/www
/var/www/esm/symfony
在/var/www/esm
所以 www-data 用户应该有能力执行(x
位)所有这些目录。
因此,当/
执行ls -l
并查看www-data 用户或其组 (drw rw ---)是否/var
有位并且它拥有该目录时。当在执行等等...x
x
x
/var
ls -l
您可以将每个目录的权限更改为 777。但不要使用-R
密钥。只需更改目录的权限即可。