2014-10-17 52 views
1

我正在電信公司進行培訓。我負責製作後臺,所以我決定在Laravel 4.2上進行製作(對我來說是新的東西)。Laravel不能使用wamp 2,甚至不能通過/index.php顯示主頁

其實,我已經做了大部分的項目,但我有問題,我試圖將其部署到服務器。 我跟着severel指南和教程,但沒有什麼工作(image

服務器的conf:阿帕奇/ 2.2.25(Win32的)的mod_jk/1.2.37的mod_ssl/2.2.25的OpenSSL/0.9.8y mod_wsgi的/ Python的3.3/2.7 0.2 PHP/5.4.33RC1

我也有能在httpd.conf的mod_rewrite和SSL模塊,並在php.ini open_ssl

我的.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] 

我也在我的個人電腦上安裝了相同的環境,後來更新到apache 2.4.9和php 5.4。這兩種情況都沒有奏效。

PD:對不起,我的英語

更新 鉻返回網:: ERR_CONNECTION_RESET

更新2

的問題實際上是由一些刀片註釋語句({{-- the comment --}})引起的我的主佈局文件。我用PHP註釋(<?php // the comment ?>)替換了它們,現在這個頁面運行起來很完美。

回答

0

有些事情嘗試:

•如果你發佈的是你.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

•添加RewriteBase規則你RewriteEngine On行之後:

RewriteBase /laravel/public/ 

...然後導航到只有http://localhost(包括http://個前綴);

•確保app/config/app中的url設置。PHP是正確的:

'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

如果是的話,看到導遊herehere從一開始就正確設置SSL,看看你的設置是正確的(要特別注意確保您的文件路徑是正確的,你的證書設置是否正確)。

+0

Thnks for the answer。 我試過你所說的一切,但它仍然無法正常工作。 每次我嘗試導航到「http:// 127.0.0.1/laravel/public/index.php」時,瀏覽器顯示「無法連接」消息。 – 2014-10-21 10:19:27

+0

您的SSL配置可能是錯誤的?請參閱更新的建議答案。 – damiani 2014-10-21 12:29:24

+0

嗨,再次感謝... SSL不是問題。我發現我的問題與Apache或Laravel conf無關。實際上,它是由我在master.layout中的一些Blade評論引起的。但是,.htaccess不起作用。我沒有按照你的建議配置文件,但得到了相同的結果。我不知道我是否應該堅持使用這個文件,或者只是在Apache中設置別名。 – 2014-10-21 14:48:34

1

連接重置意味着你的Apache沒有運行。 在Laravel配置端執行任何操作之前,先檢查WAMP日誌。

Skype已知使用端口80,所以嘗試關閉您的Skype之前啓動Apache的WAMP。

此外,Apache配置錯誤可能導致Apache無法啓動。

+0

嗨,謝謝你的回答。 嗯,我的電腦上沒有安裝Skype,並且Apache的主頁正常工作... 對於Apache日誌,我真的不太瞭解(幾乎沒有任何xD),所以我不知道是否它是好的或不是(重新啓動Apache並嘗試訪問http:// 127.0.0.1/laravel/public/index.php:[Apache錯誤日誌](http:// pastebin。 com/WjDdCZWC)。) 我看到一些關於會話緩存未配置,但我不知道它是否影響Laravel,如果是的話它是如何做到的...... – 2014-10-21 10:17:50

相關問題