Laravel无法使用wamp 2,甚至无法通过/index显示主页.php



我在一家电信公司实习。我负责制作后台,所以我决定在Laravel 4.2上制作(对我来说是新的)。

事实上,我已经完成了大部分项目,但当我试图将其部署到服务器时,我遇到了问题。我遵循了严格的指南和教程,但没有任何效果(图片)

服务器配置:Apache/2.2.25(Win32)mod_jk/1.2.37 mod_ssl/2.2.25 OpenSSL/0.9.8y mod_wsgi/3.3 Python/2.7.2 PHP/5.4.3RC1

此外,我在httpd.conf中启用了mod_rewrite和ssl模块,并在php.ini 中启用open_ssl

my.htaccess:

IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

我还在我的个人电脑上安装了一个相同的环境,后来更新到apache2.4.9和php5.4。这两种情况都不起作用。

PD:对不起我的英语

更新Chrome返回net::ERR_CONNECTION_RESET

更新2

这个问题实际上是由我的主布局文件中的一些Blade注释语句({{-- the comment --}})引起的。我用PHP注释(<?php // the comment ?>)替换了它们,现在页面工作得非常完美。

连接重置意味着您的Apache没有运行。在Laravel配置端执行任何操作之前,请先检查WAMP日志。

众所周知,Skype使用端口80,所以在WAMP上启动Apache之前,请尝试关闭您的Skype。

此外,Apache配置错误可能会导致Apache无法启动。

一些尝试:

•如果您发布的是.htaccess文件的完整内容,那么它在开头缺少一个<,在结尾缺少一个结束</IfModule>

•尝试使用备用Laravel .htaccess文件:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

•尝试导航到localhost/laravel/public/index.php

•在RewriteEngine On行后添加RewriteBase规则:

RewriteBase /laravel/public/

则导航到仅http://localhost(包括http://前缀);

•确保app/config/app.php中的url设置正确:

'url' => 'http://localhost/laravel',

•查看是否可以访问http://127.0.0.1/laravel/public/index.php


更新

•从您的错误日志来看,SSL似乎没有正确设置。您需要SSL吗?如果没有,请尝试禁用它,看看你的网站是否加载。如果您确实需要SSL,那么您的SSL配置可能会在许多地方出错。http.confhttpd-ssl.conf中的路径可能设置不正确;看见http://forum.wampserver.com/read.php?2,121785.

如果是,请参阅此处或此处,以获取从一开始就正确设置SSL的指南,并查看您的设置是否正确(请特别注意确保文件路径正确,证书设置正确)。

最新更新