首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在ubuntu上部署Laravel

在ubuntu上部署Laravel
EN

Stack Overflow用户
提问于 2017-06-17 19:38:25
回答 3查看 611关注 0票数 1

我正在尝试在ubuntu服务器上部署laravel脚本,但遇到了两个问题。

1-如何从url中删除public (从myip/laravel/public/myURL到myip/laravel/myURl)

2-如何保护其他文件(如果发出get请求myip/laravel/.env,则会显示.env文件的所有内容)

谢谢

EN

回答 3

Stack Overflow用户

发布于 2017-06-17 20:24:18

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

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

基本步骤

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

2)将app服务器文档根目录指向您的_app/public

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

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

票数 1
EN

Stack Overflow用户

发布于 2017-06-17 21:38:18

对于第一个问题:

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

代码语言:javascript
运行
复制
DocumentRoot /var/www/html/

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

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

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

票数 0
EN

Stack Overflow用户

发布于 2017-06-17 19:45:03

您必须将laravel公共文件夹文件放在www文件夹中,其他文件放在www文件夹之前。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44604163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档