Laravel在ubuntu上部署

时间:2017-06-17 11:38:25

标签: apache laravel ubuntu laravel-5

我正在尝试在ubuntu服务器上部署laravel脚本但有2个问题 1 - 如何从url中删除public(从myip / laravel / public / myURL到myip / laravel / myURl)
2 - 如何保护其他文件(如果一个get请求myip / laravel / .env它显示.env文件的所有内容)
谢谢

3 个答案:

答案 0 :(得分:1)

我建议您查看web server configuration上的文档页面。

它为您提供了有关如何在服务器上设置Laravel的建议。

基本步骤

1)将您的laravel应用程序放在特定文件夹中

2)将您的网络服务器文档根目录指向your_app / public

3)确保文件夹上的RWX权限正确。

特别是第2点将确保您无法调用.env文件...

答案 1 :(得分:0)

第一期:

如果您在ubuntu服务器上使用apache2,首先,您必须将laravel文件放在/ var / www / html,才能更改文档根目录。然后打开你的/etc/apache2/sites-enabled/000-default.conf(或者你的默认站点配置是什么文件)寻找

DocumentRoot /var/www/html/

并替换为 DocumentRoot /var/www/html/public。这将它指向var/www/html的公共文件夹,该文件夹应该是您的项目所在的位置。

第二个: 在/etc/apache2/sites-enabled/000-default.conf文件更改中 Options Indexes标记下的<Directory> Options -Indexes。最后跑 sudo a2dismod autoindex

这应该可以解决apache服务器的问题。不要忘记用sudo service apache2 restart重新启动apache2服务器。

答案 2 :(得分:-1)

您必须将laravel公用文件夹文件放在www文件夹中,其余部分放在www文件夹之前。