【问题标题】:Localhost issue in LinuxLinux中的本地主机问题
【发布时间】:2015-02-03 00:28:08
【问题描述】:

我试图在我的网页上运行一个 php 文件,但是我在本地主机上遇到了一些问题。 我已经安装了 apache2 和 php5(重新安装以确保它们)并且我在 /var/www/ 下创建了一个 phpinfo.php 文件,以便检查我的本地主机是否包含一行代码:<?php phpinfo(); ?> .但是,当我尝试访问 http://localhost/phpinfo.php 时收到以下错误消息

Forbidden
You don't have permission to access /phpinfo.php on this server.

当我尝试运行 sudo service apache2 restart 时,我得到以下响应:

  • 重新启动 Web 服务器 apache2 AH00112:警告:DocumentRoot [/var/www/http] 不存在 AH00558:apache2:无法可靠 使用 127.0.1.1 确定服务器的完全限定域名。 全局设置“ServerName”指令以禁止显示此消息

本地主机有什么问题?

此外,我还有一个问题。我在文件夹project 下有一个项目(网页),其中包含.php.css 文件。如何使用 localhost 使网页显示在我的网络浏览器中?

【问题讨论】:

  • 检查您的.htaccess 文件。
  • 还有你的 Apache error.log。其他一切都在猜测。
  • .htaccess 在哪里?在/var/www/ 下?
  • 同时检查网络文件夹的权限。 Apache 至少需要对您希望它与之交互的任何文件具有读取权限。

标签: php linux apache2 localhost


【解决方案1】:

Ubuntu 最近将 http 文件夹更改为 /var/www/html。也许你正在运行可能做类似事情的centOS。

重新启动 web 服务器 apache2 AH00112:警告:DocumentRoot [/var/www/http] 不存在

因此,请将您想要提供的文件放在/var/www/http 中。如果文件夹不存在,则创建该文件夹。

【讨论】:

  • 什么不起作用?当你重新启动服务器时,它会说什么?
  • 我正在运行sudo cp -r project /http/ 当我重新启动服务器时得到相同的响应
  • 应该是/var/www/http,或者如果你在那个文件夹中,也应该是http
  • 如果你想运行cp -r project http 我得到cp: cannot overwrite non-directory 'http' with directory 'project'
  • 请告诉我们ls -la /var/www的输出。
猜你喜欢
  • 1970-01-01
  • 2020-08-05
  • 1970-01-01
  • 2013-07-06
  • 2018-07-09
  • 2011-05-30
  • 1970-01-01
  • 1970-01-01
  • 2012-03-21
相关资源
最近更新 更多