wamp localhost不工作​​(我知道有很少的帖子,但我很奇怪)

时间:2013-11-28 06:59:08

标签: php apache localhost

好的,让我尽量缩短阅读内容。 wamp在过去的几个月里运行良好,然后我开始学习laravel4并且可选地需要vhost和rewrite_module,这非常有效,当我输入larave.intro作为URL时,它可以工作。

现在我正在尝试再次使用wamp,只需转到localhost和页面说 enter image description here

页面标题确实说404 Not Found。

阅读几个主题,有些人说go apache-> service->测试端口80并查看是否有其他端口正在运行端口80.它说

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

这意味着我的apache是​​运行它的唯一一个不是它... 这已经让我感到好奇和感觉很奇怪,好吧,然后我在httpd.conf重新启动我的wamp中更改我的端口或8000。并使用localhost:8000好吧现在wamp工作,我再次测试端口80它说 您的端口80实际上未使用。 所以我的端口80上没有任何东西在运行,为什么不能使用呢?

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

我之前使用它作为我的vhost

<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不起作用。 laravel.intro工作,如果我使用端口80与virtualhost: *80和URL,如果我输入127.0.0.1:8000弹出的是laravel.intro而不是wamp索引,如果我使用localhost:8000 wamp index来出。 我现在非常困惑。

旁注:php Admin工作正常,如果我使用的是端口80,在URL中我只是去localhost/phpmyadmin

任何人都知道我在这里谈论什么?我最后有点困惑,任何人都可以让我回到80端口,一切正常吗? (如果我必须更换端口,那么哦井比一个工作好,另一个不工作)

请给我一些建议,谢谢〜!

4 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

错误消息表示apache正在运行,所以这是一件好事。

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

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

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

答案 2 :(得分:0)

我正在使用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中的主机窗口文件中指定的主机:

127.0.0.1 appdomain.dev

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

我希望它能为你服务。

答案 3 :(得分:0)

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

  1. 在命令行提示符下尝试:
    php artisan serve --port=8080
  2. 使用以下网址访问您的浏览器:localhost:8080

    因为它与我合作。