虚拟主机:AH00558:apache2:无法可靠地确定服务器的完全限定域名

Posted

技术标签:

【中文标题】虚拟主机:AH00558:apache2:无法可靠地确定服务器的完全限定域名【英文标题】:Virtualhost: AH00558: apache2: Could not reliably determine the server's fully qualified domain name 【发布时间】:2021-08-14 15:14:59 【问题描述】:

每当我尝试在 Debian 10 上使用 apache 设置虚拟主机时都会遇到问题。

我正在尝试在地址 products.crud 上设置虚拟主机。所以目录结构是var/www/products.crub/web

所以,我在 /etc/apache2/sites-available 目录中创建了 Apache 虚拟主机配置文件,我也可以在 /etc/apache2/sites-enabled 目录中启用它。 products.crud.conf 文件的内容是:

<VirtualHost *:80>
ServerName products.crud
DocumentRoot /var/www/products.crud/web
<Directory /var/www/products.crud/web>
    RewriteEngine On
        RewriteCond %REQUEST_FILENAME !-f
        RewriteCond %REQUEST_FILENAME !-d
        RewriteRule . index.php [L]
</Directory>

所以,我使用以下方式启用了域:

$ sudo a2ensite products.crud

然后我使用

测试了语法

$ sudo apachectl 配置测试

问题是我收到这个错误:

AH00558:apache2:无法可靠地确定服务器的完全限定域名,使用 fe80::2ff5:a177:ff45:30b3。全局设置“ServerName”指令以禁止显示此消息 语法OK

我试图解决的问题

我尝试在 /etc/hosts 中添加域

127.0.0.1   localhost
#127.0.1.1  terminale
#127.0.0.1  products.test
127.0.0.5   products.crud

我也尝试在apache2.conf中添加:

# Global configuration                                                          
#                                                                               
ServerName products.crud
#                                                                               
# ServerRoot: The top of the directory tree under which the server's            
# configuration, error, and log files are kept.                                 
#   

每当我尝试连接到 products.crud 时,我都会看到 apache 的 localhost 主页,而不是我的 index.php。我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

如果您在 products.crud.conf 文件中将 ServerName products.test 更改为 ServerName products.crud 会怎样,如下所示:

  <VirtualHost *:80>
    ServerName products.crud
    DocumentRoot /var/www/products.crud/web
    <Directory /var/www/products.crud/web>
        RewriteEngine On
            RewriteCond %REQUEST_FILENAME !-f
            RewriteCond %REQUEST_FILENAME !-d
            RewriteRule . index.php [L]
    </Directory>
 </VirtualHost>

【讨论】:

对不起,我没看到!无论如何,我仍然得到完全相同的错误:AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using fe80::2ff5:a177:ff45:30b3. Set the 'ServerName' directive globally to suppress this message Syntax OK EDIT:formatting 你重启了apache吗? 是的,我重新启动了它!在 apache2.conf 我取消注释 ServerName products.crud 现在我没有收到任何错误。问题是现在 products.crud 将我重定向到本地主机主页...@Siebe Jongebloed 所以它解决了一个问题。现在你有另一个问题。您是否使用可负责重定向的 .htaccess 文件?也许在你的主机文件中删除这一行:127.0.0.5 products.crud。 实际上我通过添加 products.crud.conf &lt;VirtualHost products.crud:80&gt; 解决了这个问题。现在主要的问题是 php 没有被解析,并且代码被读取为 html

以上是关于虚拟主机:AH00558:apache2:无法可靠地确定服务器的完全限定域名的主要内容,如果未能解决你的问题,请参考以下文章

重启服务器“AH00558: apache2: Could not reliably determine the server's fully qualified domain name”问题

Docker:(13)权限被拒绝:AH00072:make_sock:无法绑定到地址 0.0.0.0:80

Apache - AH00558

Docker PHP-APACHE 容器全局设置 ServerName 指令

Django wsgi Apache2:'AH01630:服务器配置拒绝客户端'

WAMP 无法启动:获取“AH00526:C:/wamp/bin/apache/Apache2.4.4/conf/httpd.conf 的第 224 行语法错误”