当前位置: 首页 > 知识库问答 >
问题:

apache 2 WEB_DOCUMENT_ROOT不正确,错误日志显示“无法服务目录/var/www/html/”

侯英达
2023-03-14

这有点奇怪,这不是我第一次(当然也不是最后一次)在docker容器中使用apache2。我查看了配置apache2.conf,它看起来不错:

<Directory />
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Require all granted
</Directory>

<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>

<Directory /var/www/>
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Require all granted
</Directory>

我还在sites-available:/etc/Apache 2/sites-available/000-default.conf中添加了一个“000-default . conf”文件

<VirtualHost *:80>
    DocumentRoot /var/www/html/webroot

    <Directory /var/www/html/webroot>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order Allow,Deny
        Allow from all
    </Directory>

</VirtualHost>

我还尝试将webroot文件夹路径添加到此apache2.conf中,但它仍然不起作用:

<Directory /var/www/html/webroot>
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Require all granted
</Directory>

我的项目文件(index.php)位于 /var/www/html/webroot路径中,但浏览器显示403错误:您无权访问此资源。

我还查了阿帕奇的日志,发现了这个....这很奇怪,因为我从未将这个文件夹“/var/www/html”设置为DocumentRoot(不在apache2.conf中,也不在000-default.conf中)。但是如果我在/var/www/html中运行info.php脚本,我会得到env DOCUMENT_ROOT = /var/www/html。

Cannot serve directory /var/www/html/: No matching DirectoryIndex (index.php,index.html) found, and server-generated directory index forbidden by Options directive

[![在此输入图像描述][1]][1]

.httacess 文件: (位于 /var/www/html)

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule    ^$ webroot/    [L]
   RewriteRule    (.*) webroot/$1 [L]
</IfModule>

我检查了一下服务器工作正常,这里可以看到phpinfo()http://loacalhost/info . PHP[1]:https://i.stack.imgur.com/QJJYC.png

共有1个答案

祁渊
2023-03-14

我没有意识到mod_rewrite.c没有安装,这就是为什么。httacess fike被忽略:),现在一切正常。

 类似资料:
  • 我怀疑这可能是我包含的一个库,它正在扰乱我的日志。这有可能吗?librray可以改变我的日志显示方式吗?既然我有点迷路了,我该怎么调查呢?

  • 问题内容: 我想要一个JFrame,在左右两侧有一个边框,边框为黑色,宽度为withfOfJFrame / 10。 现在,我的尝试如下所示: 这会在左右两侧添加一个黑色边框,但是该边框具有固定的大小,并且在调整窗口大小时不会重新计算。大小甚至不是800(JFrame的开始宽度)的1/10。 我究竟做错了什么?还是有更好的方法来做到这一点? 问题答案: 您可以使用和适当的权重来获得所需的结果:

  • 看过本章第一节的同学应该还记得,log_by_lua* 是一个请求经历的最后阶段。由于记日志跟应答内容无关,Nginx 通常在结束请求之后才更新访问日志。由此可见,如果我们有日志输出的情况,最好统一到 log_by_lua* 阶段。如果我们把记日志的操作放在 content_by_lua* 阶段,那么将线性的增加请求处理时间。 在公司某个定制化项目中,Nginx 上的日志内容都要输送到 syslo

  • 我用Netbean 7.1.2下载了glassfish 3.1.2。Glassfish工作了很多次。但是现在它不想开始了。这是我在netbean中的内容: 启动GlassFish服务器3.1.2启动GlassFish服务器3.1.2 C:\Users\أبداود\Documents\NetBeansProjects\HelloWeb\nbproject\build impl。xml:721:部署

  • 我今天安装了一个新的CentOS 7x86_64LAMP服务器。 我用c编译了一个简单的CGI脚本,我称之为test.cgi,我为. cgi脚本启用了addHandler。然而,每次我尝试从 /var/www/html目录加载/test.cgi页面时,任何简单的. cgi脚本都会给我抛出一个500内部服务器错误页面。 我测试了脚本是否从 /var/www/cgi-bin 目录工作正常。我的服务器正

  • 问题内容: 我正在从Bootstrap 2.3迁移到Bootstrap3,一切正常。但是,当我尝试添加一些图标时,图标字体无法正确显示。我尝试,仅正确显示了“.glyphicon-envelope”。其他显示如“ E001”等。 我该如何解决这个问题? 对于其他浏览器,字形显示正确,只有Firefox无法正确显示。 问题答案: 好的,以上问题未能解决我的问题。我的字体文件夹与Bootstrap c