我在 Ubuntu 13.04 上安装了 LAMP 服务器,使用本教程逐字逐句。效果很好。但我几乎无法理解以下步骤:
$ sudo usermod -a -G www-data your_user
$ sudo chgrp -R www-data /var/www
$ sudo chmod -R g+w /var/www
$ sudo apt-get install php5-curl
$ sudo a2enmod rewrite
- 这是什么
usermod
? - 为什么在这里使用它?
- 为何要换群呢?
- 这是什么
a2enmod
? - 这个安装有多安全?
- 我还需要做什么才能使它更安全吗?
- 如果原作者已经考虑了安全性,那么他是怎么做到的?
- 他为何
AllowOverride None
改成AllowOverride All
?
答案1
- 这个 usermod 是什么?为什么在这里用它?
用户修改是用于配置和修改现有用户帐户的工具。在此示例中,您要添加your_user
到www-data
组中。通常,该www-data
组由 Web 服务器使用(请参阅对我的网站来说,使用哪种 Linux 权限最好?)。
- 为何要换群呢?
您正在为目录www-data
中的所有内容分配组成员身份/var/www
。可能是因为这是 Web 服务器使用的帐户。
- 这是什么
a2enmod
?
a2enmod用于启用 apache 模块。在本例中,您将启用 mod_rewrite。
- 这个安装有多安全?
这个问题太宽泛了,已经偏离主题了。
- 如果原作者已经考虑了安全性,那么他是怎么做到的?
这个问题没有那么宽泛,但仍然偏离主题。安全不是你“照顾”的事情。这是一个过程。你需要阅读并理解你的文档,然后回来询问与该主题相关的具体问题。
——他为什么AllowOverride None
改成AllowOverride All
?
允许覆盖。“当此指令设置为全部时,任何具有 .htaccess 上下文的指令都允许在 .htaccess 文件中使用。” - 摘自文档。它允许使用 .htaccess。