我已經創建了laravel 5.2中的小型博客應用程序。該應用程序每當我運行它使用php工匠服務時工作。 但是,如果沒有運行工匠服務,當我從公共文件夾訪問它的例如本地主機/博客/公共/ addBlog它沒有找到錯誤頁面。運行laravel 5應用程序沒有php工匠服務
我routes.php文件有以下行 路線::得到( 'addBlog', 'BlogsController');
它正常工作與PHP的工匠服務與來訪的http://localhost:8000/addBlog
我已經創建了laravel 5.2中的小型博客應用程序。該應用程序每當我運行它使用php工匠服務時工作。 但是,如果沒有運行工匠服務,當我從公共文件夾訪問它的例如本地主機/博客/公共/ addBlog它沒有找到錯誤頁面。運行laravel 5應用程序沒有php工匠服務
我routes.php文件有以下行 路線::得到( 'addBlog', 'BlogsController');
它正常工作與PHP的工匠服務與來訪的http://localhost:8000/addBlog
的解決方案是非常簡單的。 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並享受
Laravel預計該文件夾位於應用程序的根目錄下,以便設置虛擬主機並更新您的主機文件以匹配。
使用以下命令
sudo a2enmod rewrite
我曾到Ubuntu的嘗試,但我不知道這會在另一個操作系統上運行或不