我正在尝试将我的 laravel 5.8 应用程序托管在通过 filezila 上传的服务器文件夹上...但无法运行该项目,它显示服务器页面的 403
这是在 excapade 中部署我的应用程序的当前目录
这就是我想做的
这就是我在浏览器上得到的内容
最佳答案
不确定是否可以通过复制文件来进行正确的部署。 如果您有到服务器的控制台连接并且您有项目的 git 存储库。您的服务器上需要一个 LAMP 堆栈,您可以在此处查看如何执行此操作:
这是在 Ubuntu 的情况下,对于其他 dist 使用其他东西。 你还需要在服务器上安装git和composer(Node.js,如果你需要的话,大多数时候是的)。 然后你:
- 在服务器上克隆存储库
- 安装依赖项:从您的文件夹中安装composer
- 使用以下内容创建 .env 文件:
sudo nano .env
在此步骤中,您可以将 .env-example 复制到 .env 并应用适合您的设置。
php artisan key:generate
- 如果需要的话,用于节点模块(如果您安装了 Node.js)
npm install
- 使用 更改存储文件夹的权限
chmod -R -755 storage/
如果你有剩下的东西,你就可以开始了。通过重置这些东西,我的意思是设置你的虚拟主机,传播你的域,准备好你的数据库。如果您需要虚拟主机方面的帮助,这里有一些旧但有用的东西:
https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-16-04
更改您的 .env:
APP_ENV=production
APP_DEBUG=false
并享受你的劳动成果。希望这有帮助
关于php - 如何在文件夹中托管 Laravel 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59226389/