我在一家电信公司实习。我负责制作后台,所以我决定在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.conf
或httpd-ssl.conf
中的路径可能设置不正确;看见http://forum.wampserver.com/read.php?2,121785.
如果是,请参阅此处或此处,以获取从一开始就正确设置SSL的指南,并查看您的设置是否正确(请特别注意确保文件路径正确,证书设置正确)。