我在一台“服务器”(读作:拼凑起来的旧硬件)上安装了 Fedora 14、Apache、MySQL 和 PHP 作为我自己的主页。
我以我的用户身份登录,但我没有权限/var/www/html
。
我该如何更改此设置,以便我可以将文件保存到此文件夹?也许更改权限或将文件夹重定向到我的主文件夹?
答案1
大多数发行版在 Apache 安装过程中都会创建 www 文件夹。由于安装过程由 root 运行,因此 www 文件夹归 root 所有。使用ls -al
in/var
查看其权限。
drwxr-xr-x 5 root root 4096 May 2 11:34 www
chmod
并且chown
是 GNU coreutils,您可以使用它们来修改 unix 目录的权限。
用于chown
将 的所有者和组更改/var/www/html/
为您的用户和组,例如
sudo chown -R jason:jason /var/www/html/
由于您可能会开始在这里放入 PHP 脚本,因此您需要使用来chmod
确保 apache 用户(大多数情况下www-data
)被允许执行它们。
尝试并理解Unix 权限如何工作然后再继续,因为这将节省您的时间。祝您好运。
答案2
以 root 身份运行chown yourusername /var/www/html
。这会将其分配给您的用户。或者,您可以设置 Apache 使用主目录中的某个目录作为“DocumentRoot”。(请参阅/etc/apache
或/etc/httpd
类似内容)。
大多数 Apache 安装也设置为将您的链接$HOME/public_html/
到http://server/~username
。
这两种方法都有一些限制,因为你必须给予文件广泛的权限,这样你才能编辑它们,网络服务器才能读取它们(如果你使用PHP,在某些情况下,如果有必要,可以编辑它们)。因此,最好将文件复制到/var/www/html
Web 服务器用户并将其分配给该用户。