为localhost配置Apache

时间:2017-05-23 12:15:55

标签: linux apache

我是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  

现在没有错误。

它有效,但它不是正确的方法。我究竟做错了什么?

1 个答案:

答案 0 :(得分:0)

/xxx/xxxx也需要www-data可读,才能作为文档根目录。您还需要在目录块中定义的权限。

<Directory /xxx/xxxx/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

或设置DocumentRoot /xxx/xxxx/Web