【问题标题】:wamp localhost not working (I know there are few posts but mine is quite weird)wamp localhost 不工作(我知道帖子很少,但我的很奇怪)
【发布时间】:2013-12-14 02:35:46
【问题描述】:

好的,让我试着缩短一些阅读量。 wamp 在过去几个月里工作得很好,然后我开始学习 laravel4 并且可选地需要 vhost 和 rewrite_module ,当我输入 larave.intro 作为 URL 时,它工作得很好。

现在我试图再次使用 wamp 只是去本地主机和页面说

页面标题确实显示 404 Not Found。

读了几个线程,有人说去apache->service->测试80端口,看看是否有其他端口在运行80端口。它说

Your port 80 is actually used by : Server: Apache/2.4.4 (Win32) PHP/5.4.16

这意味着我的 apache 是唯一运行的不是吗... 这已经让我感到好奇和奇怪,好吧,然后我去更改我的端口或httpd.conf 中的 8000@ 重新启动我的 wamp。并使用 localhost:8000 好了,现在 wamp 可以工作了,我再次测试端口 80 它说 你的 80 端口实际上没有被使用。 所以我的 80 端口上什么都没有运行,为什么不能使用它?

而且,起初我认为这是我的虚拟主机,所以我删除了虚拟主机,在我的主机中我也删除了 127.0.0.1 laravel.intro 并将我的 wamp 运行回端口 80...仍然无法正常工作。 我当时在想很好,我将只使用端口 8000 但是我的虚拟主机将无法工作:(

我以前用这个作为我的虚拟主机

<VirtualHost *:80>
    DocumentRoot "J:\wamp\www\laravel4-basic\public"
    <Directory "J:\wamp\www\laravel4-basic\public">
        Options FollowSymLinks Indexes MultiViews
        AllowOverride All
    </Directory>
   ServerName laravel.intro
</VirtualHost>

在主机中是 127.0.0.1 laravel.intro 现在因为我使用端口 8000 我想我也应该更改虚拟主机?所以我改成

<VirtualHost *:8000>

并且 laravel.intro 不起作用。如果我使用端口 80 和virtualhost: *80,laravel.intro 可以工作,如果我输入 127.0.0.1:8000,则在 URL 中弹出的是 laravel.intro 而不是 wamp 索引,如果我使用 localhost:8000 wamp 索引就会出现。 我现在很困惑。

旁注:如果我使用端口 80 并且在 URL 中我只是转到 localhost/phpmyadmin,则 php 管理员工作正常

有人知道我在说什么吗?最后我自己有点困惑,任何人都可以让我回到端口 80 一切正常吗? (如果我必须改变端口,那么哦,比一个好,另一个不行)

请给我一些建议谢谢~!

【问题讨论】:

  • 看来您只需要为 localhost 设置另一个虚拟主机,其中 DocumentRoot 和 Directory 指向您期望的文件,ServerName 为 localhost
  • 啊,没想到……明天试试吧

标签: php apache localhost


【解决方案1】:

完全删除 wamp 文件,只清理已安装的临时文件和 www 文件夹并重新启动系统,然后重新安装 WAMP 并运行

【讨论】:

  • 这是我想尝试的最后一步 呵呵
【解决方案2】:

错误信息意味着 apache 正在运行,所以这是一件好事。

通过指定本地主机 url,您正在请求一个名为 index.htm、index.html 或 index.php 的文件(其中任何一个都取决于您的配置),而错误只是告诉您该文件不存在.

检查这些文件之一是否在目录中:J:\wamp\www\laravel4-basic\public

如果您这样做并且问题仍然存在,请在 WAMP 日志目录中查找 *error_log。 404 错误消息表示文件丢失。错误日志会告诉您它正在寻找的文件丢失了。

【讨论】:

  • 是的,这样的文件公开存在,这就是为什么...... wamp www 文件中也有一个,它是 wamp 创建的标准 index.php。
  • 我应该在错误日志下查找什么?我明天下班后检查一下。
【解决方案3】:

我正在使用安装在带有 WAMP 服务器的 Windows 操作系统系统中的 Laravel 4.1,我使用以下例程让它工作:

为了避免 localhost 和你的虚拟主机项目之间的冲突,你可以配置如下:

在 httpd.conf 中删除以下行中的 #:

#Include conf/extra/httpd-vhosts.conf

Include conf/extra/httpd-vhosts.conf

稍后您需要从 c:/wamp/bin/apacheX.X.X/conf/extra 文件夹修改您的 httpd-vhosts.conf 文件(我使用的是 Windows 8 操作系统)。这里需要添加以下VirtualHosts:

#Localhost
<VirtualHost localhost:80>
  ServerName localhost
  DocumentRoot "c:/wamp/www/"
</VirtualHost>

#My VirtualHost
<VirtualHost appdomain.dev:80>
  ServerName appdomain.dev
  DocumentRoot "c:/wamp/www/app/public"
</VirtualHost>

在这个虚拟主机应用程序中是项目文件夹,appdomain.dev 是我在位于 c:/windows/system32/drivers/etc/hosts 的 hosts windows 文件中指定的主机:

127.0.0.1 appdomain.dev

如您所见,它需要两个 VirtualHost,因为如果您只使用第二个 VirtualHost,您会覆盖 localhost 访问权限,那么您需要将 Localhost 访问权限指定为新的顶级虚拟主机。

希望对你有用。

【讨论】:

    【解决方案4】:

    此问题发生的原因是端口 8000 已被保留,因此请尝试通过以下方式更改它:

    1. 在您的命令行提示符中尝试:
      php artisan serve --port=8080

    2. 在浏览器中输入:localhost:8080

      它对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-15
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 2011-05-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多