2017-06-17 65 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服务器。