我想在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上部署
1
A
回答
-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服務器。
相關問題
- 1. 在Linux上部署Django Ubuntu
- 2. 在Ubuntu上部署symfony 3
- 3. 在Ubuntu上手動部署
- 4. Capistrano:部署在Ubuntu服務器上的Laravel應用程序
- 5. Laravel正在部署
- 6. Laravel在AWS EC2上的部署
- 7. 在1&1服務器上部署Laravel
- 8. Laravel 5.1在GoDaddy上部署代碼
- 9. Laravel 5.4誤差在Heroku上部署
- 10. 在託管的雲上部署Laravel 5.1
- 11. 在Cloudfoundry上部署Laravel應用程序
- 12. Laravel - 在Heroku上部署應用程序
- 13. 如何在Laravel Forge上部署CodeIgniter?
- 14. 如何在子域上部署Laravel 5
- 15. PHP部署在服務器上(Laravel)
- 16. Laravel 5.2項目 - 在Linux上部署
- 17. 在VPS上使用Apache2使用Ubuntu部署Django使用Ubuntu
- 18. 與Laravel部署?
- 19. 部署Laravel 5在Heroku
- 20. 在Ubuntu上安裝Laravel/Homestead
- 21. Laravel項目部署
- 22. Bootstrap腳本使用yum部署應用程序,我如何在Ubuntu上部署
- 23. 文件夾〜/ .Genymobile/Genymotion /在Ubuntu中部署
- 24. 與laravel在Ubuntu
- 25. 在AWS上部署Django時缺少模塊Ubuntu EC2
- 26. 在Ubuntu上使用Apache部署Django應用程序16.04
- 27. 在Ubuntu 16.04上使用Apache mod_wsgi部署Bottle.py應用程序
- 28. 在Ubuntu上使用Phusion Passenger部署Rails 3包含所有GEMS
- 29. 如何在Ubuntu服務器上部署rails項目?
- 30. 如何在ubuntu上部署play framework應用程序?
請確保'mod_rewrite'已啓用 – btl