Linux 为本地主机配置Apache

Linux 为本地主机配置Apache,linux,apache,Linux,Apache,我不熟悉Linux和Apache。我尝试将Apache2配置为在本地Linux Mint机器上开发的网站。我还没有尝试使用PHP 尽管我试着按照所有的指示去做,我还是得到了一个404找不到或403禁止 保存网站的目录名为Web,并且具有权限 drwxr-xr-x 4 www-data www-data 4096 May 15 18:46 Web 我还尝试了自己的用户组,但没有成功。Web中的所有文件对组和其他文件都具有常规的r-x或r--权限 /etc/主机是 127.0.0.1 l

我不熟悉Linux和Apache。我尝试将Apache2配置为在本地Linux Mint机器上开发的网站。我还没有尝试使用PHP

尽管我试着按照所有的指示去做,我还是得到了一个404找不到或403禁止

保存网站的目录名为Web,并且具有权限

drwxr-xr-x  4 www-data www-data   4096 May 15 18:46 Web
我还尝试了自己的用户组,但没有成功。Web中的所有文件对组和其他文件都具有常规的r-x或r--权限

/etc/主机是

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>
最后,/etc/apache2/apache2.conf包含了这一点

<Directory /xxx/xxxx/Web/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>
这在apache2.conf中没有任何机会,我也不必启用该站点(与a2ensite建立链接)

网址

localhost/Web  
现在工作没有错误


这是可行的,但不可能是正确的方法。我做错了什么

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

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

选项索引跟随符号链接
不允许超限
要求所有授权

或者设置您的
DocumentRoot/xxx/xxxx/Web

更改配置后是否重新加载了Apache配置或重新启动了服务器?在Ubuntu/Debian上,可以使用
sudo服务apache2-reload
。尝试重新加载它并适当地编辑您的答案。是的,我每次都会这样做,要么重新加载sudo服务apache2,要么重新启动sudo服务apache2。日志会说什么?在/var/log/apache2中的错误日志只会在我每次重新加载apache2时报告。访问日志通常只显示以下内容:
localhost:80127.0.0.1---[23/May/2017:15:43:52+0200]“GET/Web/HTTP/1.1”404494“-”Mozilla/5.0(X11;Ubuntu;Linux x86_64;rv:52.0)Gecko/20100101 Firefox/52。
我不知道如何从日志中获取更多信息。我已经看到这篇文章有很多点击率。因此我认为这是必要的(两年多后)为了澄清这一问题。如果您拥有多个本地主机网站,请在/var/www/html中为每个网站添加一个链接。此外,您需要在apache2.conf中添加文件夹权限。我希望这对其他人有所帮助。我设置了
DocumentRoot/xxx/xxxx/Web
,并拥有
,将Web权限设置为
drwxr-xr-x 4 me www-data 4096 May 15 18:46 Web
(我是所有者),重新加载了
sudo服务apache2
并清空了浏览器缓存。使用url
localhost/Web
我仍然找不到404。
/data/Gallery/Web/
当然就是我所说的
/xxx/xxxx/Web/
。我使用了xxx来让事情更清楚。无论如何,谢谢你的回答。
localhost/Web  
<Directory /xxx/xxxx/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>