2016-07-21 55 views
0

我已經創建了laravel 5.2中的小型博客應用程序。該應用程序每當我運行它使用php工匠服務時工作。 但是,如果沒有運行工匠服務,當我從公共文件夾訪問它的例如本地主機/博客/公共/ addBlog它沒有找到錯誤頁面。運行laravel 5應用程序沒有php工匠服務

我routes.php文件有以下行 路線::得到( 'addBlog', 'BlogsController');

它正常工作與PHP的工匠服務與來訪的http://localhost:8000/addBlog

回答

2

的解決方案是非常簡單的。 Laravel期望您的公用文件夾成爲web服務器/ url /域的根。

使用本地主機以來的發球命令作品:8000是根呢。

使用較長的URL不起作用,因爲你的根爲localhost /博客不是localhost。

一個相當簡單的解決方案是創建一個虛擬主機,解釋你如何能做到這一點,我們需要知道什麼是你的本地主機上運行(XAMPP?WAMP?)

然而,該解決方案將是一個虛擬主機指向本地主機/博客/公共

更新 例如用於WAMP虛擬主機

C:\ WINDOWS \ SYSTEM32 \ DRIVERS \等\主機=>作爲管理員打開並添加

127.0.0.1 blog.dev 

C:\ WAMP \ BIN \ apache的\ apache2.4.9 \的conf \額外\的httpd-vhosts.conf

<VirtualHost *:80> 
    ServerName blog.dev 
    DocumentRoot "C:\wamp\www\blog\public" 
    ServerAlias blog.dev 
</VirtualHost> 

它基本上XAMPP相同,但路徑的虛擬主機的conf是不同的

不要忘記做修改後,重新啓動WAMP/XAMPP。然後只需通過瀏覽器打開http://blog.dev並享受

0

Laravel預計該文件夾位於應用程序的根目錄下,以便設置虛擬主機並更新您的主機文件以匹配。

0

使用以下命令

sudo a2enmod rewrite 

我曾到Ubuntu的嘗試,但我不知道這會在另一個操作系統上運行或不

相關問題