我(PHP 新手)正在我的 Linux/Apache 服务器上建立一个旧的 PHP 网站。
当我在浏览器中测试该站点时,出现此错误:
Warning: move_uploaded_file(/var/tmp/jinfo/Circuit/best_cities.csv):
failed to open stream: Permission denied in /var/www/jinfo/includes/jinfo.inc.php on line 89
Warning: move_uploaded_file(): Unable to move '/tmp/phpMLE9Ox' to
'/var/tmp/jinfo/Circuit/best_cities.csv' in
/var/www/jinfo/includes/jinfo.inc.php on line 89
看起来像文件系统权限问题。该脚本使用/var/tmp/jinfo
及其子文件夹来存储文件。该目录的权限是:
drwxr-xr-x 5 root root 4096 Aug 7 15:32 jinfo
由于 Apache 以用户 www-data 身份运行,因此预期会出现错误消息。但是权限应该是什么?我相信有很多方法可以通过放松权限来消除错误消息,但我想遵循最佳实践。我应该将所有者(chown)更改为 www-data,还是更改权限?
注意:我也需要将更改传播到子目录。