我是Linux和Apache的新手。我试图配置Apache2来服务我在本地Linux Mint机器上开发的网站。我还没有使用过PHP。
尽管我试图遵循所有指示,但仍然有404 Not Found或403 Forbidden。
保存网站的目录名称是Web并具有权限
drwxr-xr-x 4 www-data www-data 4096 May 15 18:46 Web
我也尝试过自己的用户群,没有运气。 Web中的所有文件对Group和Others都有通常的r-x或r--权限。
/ etc / hosts是
127.0.0.1 localhost
/etc/apache2/ports.conf是
Listen 127.0.0.1:80
/etc/apache2/sites-available/Web.conf是
<VirtualHost 127.0.0.1:80>
ServerName Web
ServerAdmin webmaster@localhost
DocumentRoot /xxx/xxxx
</VirtualHost>
请注意/ xxx是我本地计算机上的自定义分区,而xxxx是此分区中的目录。
/ etc / apache2 / sites-enabled是
lrwxrwxrwx 1 root root 27 May 23 13:04 Web.conf -> ../sites-available/Web.conf
最后,/ etc / apache2 / apache2.conf包含了这个
<Directory /xxx/xxxx/Web/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
我终于让localhost工作,但它不像上面那样。我只是链接到/ var / www / html中的目录Web。
/ var / www / html是
-rw-r--r-- 1 root root 11321 Apr 14 15:11 index.html
lrwxrwxrwx 1 root root 17 May 22 16:54 Web -> /xxx/xxxx/Web
这在apache2.conf中没有任何机会,我没有启用该网站(与a2ensite建立链接)。
网址
localhost/Web
现在没有错误。
它有效,但它不是正确的方法。我究竟做错了什么?
答案 0 :(得分:0)
/xxx/xxxx
也需要www-data
可读,才能作为文档根目录。您还需要在目录块中定义的权限。
<Directory /xxx/xxxx/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
或设置DocumentRoot /xxx/xxxx/Web