尝试按照以下指南设置 lamp 开发环境:https://www.linode.com/docs/web-servers/lamp/how-to-install-a-lamp-stack-on-ubuntu-18-04/。
问题开始于虚拟主机部分,步骤#4,我将 example.com 替换为 deckdev.local,因此最终命令应该是
sudo chown -R $www-data:$www-data /var/www/html/deckdev.local/public_html
输出结果如下
chown: invalid option -- 'd'
Try 'chown --help' for more information.
我开始用谷歌搜索并发现了这个论坛主题:https://www.linode.com/community/questions/20208/chown-invalid-option-d用户 jyoo 认为使用变量名 $www-data:$www-data 会导致命令解析器产生误解。我倾向于同意这一判断,问题是这些论坛上已经两个多月没有发布任何解决方案。
我个人不认为这有什么“问题”,还有谁能帮我解开这个谜团吗?距离我上次展示我的 Linux 技能已经有一段时间了。
答案1
$www
是一个空变量,因此 chown 看到以下内容:
sudo chown -R -data:-data
-data
或者更确切地说-d
,被解释为选项。
它应该是:
sudo chown -R www-data:www-data /path/to/public_html
该教程中的说法似乎是错误的。