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