2017-06-17 59 views
1

我想在ubuntu服務器上部署laravel腳本,但有2個問題。
1-how to remove public from url(from myip/laravel/public/myURL to myip/laravel/myURl)
2-如何保護其他文件(如果發出請求myip/laravel/.env則顯示.ENV文件的所有內容)
謝謝Laravel在Ubuntu上部署

+0

請確保'mod_rewrite'已啓用 – btl

回答

-1

你必須把laravel公用文件夾文件在WWW文件夾和休息WWW文件夾之前。

1

我建議您結賬web server configuration的文檔頁面。

它給你建議如何在你的服務器上設置Laravel。

基本步驟

1)把你laravel應用程序中的特定文件夾

2)點your_app你的web服務器文檔根目錄/公共

3)確保RWX權限在文件夾上是正確的。

特別是2點會確保你不能叫.ENV文件...

0

對於第一個問題:

如果您使用的是Ubuntu的服務器上的Apache2,首先,你必須把/ var/www/html中的laravel文件,以便能夠更改文檔根目錄。然後打開你的/etc/apache2/sites-enabled/000-default.conf(或任何文件的默認站點配置)尋找

DocumentRoot /var/www/html/ 

DocumentRoot /var/www/html/public更換。這將它指向公用文件夾var/www/html,這應該是您的項目所在的位置。

對於第二個: 在 Options Indexes<Directory>標籤Options -Indexes下你/etc/apache2/sites-enabled/000-default.conf文件更改。最後運行 sudo a2dismod autoindex

這應該解決您的問題,爲Apache服務器。不要忘記用sudo service apache2 restart重新啓動你的apache2服務器。