【问题标题】:httpd doesn't run fileshttpd 不运行文件
【发布时间】:2014-04-24 15:36:26
【问题描述】:

我正在尝试在 fedora 17 上安装 Web 服务器,但它没有运行我放在 /var/www/html 上的任何文件。

我检查了 httpd.conf,它指向这个文件夹作为文档根目录。此外,如果我从浏览器访问http://127.0.0.1,它会为我提供默认的 Apache 欢迎页面。

【问题讨论】:

  • 您在/var/www/html 中放入的文件...它们是PHP 并且您没有安装吗?另外,检查以确保html 文件夹具有足够的权限以供httpd 访问。
  • 我也尝试过使用 PHP 文件和 HTML 文件。根本没有成功。

标签: apache webserver fedora


【解决方案1】:

请注意,只需将一些文件放在/var/www/html/ 目录中,Apache 就会显示它们。以下是您可能错过的一些提示。

在您的httpd.conf 中正确指定您的DocumentRoot。这通常位于/etc/httpd/conf/httpd.conf

DocumentRoot "/var/www/html"

并确保 Apache 允许人们访问它,例如

<Directory "/var/www">
    AllowOverride None
    Require all granted
</Directory>

<Directory "/var/www/html">
    AllowOverride None
    Options Indexes FollowSymLinks
    Require all granted
</Directory>

接下来,确保您的目录权限正确,并允许人们read 他们。

sudo chmod -vR 755 /var/www/html

上述命令的快速分解:

  • 开头的sudo告诉shell以root的身份执行以下命令,这样你就有足够的权限修改目录了。
  • chmod 用于更改文件和目录的访问权限。
  • -v 告诉 chmod 成为 verbose 并吐出有关它在做什么的信息。
  • R 代表 recursive。这将chmod html 和子目录中的文件(如果有)。

补充阅读:Wikipedia entry on chmod

如果您使用hostname 访问本地服务器,请确保您已在/etc/hosts 中定义它。例如,如果您希望 lappy 作为您的主机名,那么您的 /etc/hosts 将类似于

127.0.0.1   lappy

【讨论】:

    猜你喜欢
    • 2017-07-31
    • 2014-05-07
    • 2018-08-14
    • 2019-07-16
    • 1970-01-01
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多