php - 如何在文件夹中托管 Laravel 项目

标签 php mysql laravel apache

我正在尝试将我的 laravel 5.8 应用程序托管在通过 filezila 上传的服务器文件夹上...但无法运行该项目,它显示服务器页面的 403

这是在 excapade 中部署我的应用程序的当前目录

This is current directory deploying my app in excapade

这就是我想做的

thats what i am trying to do

这就是我在浏览器上得到的内容

This is what i am getting on browser

最佳答案

不确定是否可以通过复制文件来进行正确的部署。 如果您有到服务器的控制台连接并且您有项目的 git 存储库。您的服务器上需要一个 LAMP 堆栈,您可以在此处查看如何执行此操作:

https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-ubuntu-18-04

这是在 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/

相关文章:

php - 如何在php中打开来自db的文件

java - 将数据插入mysql数据库-java eclipse

php - 使用 Laravel 4.1 对 UNION 查询进行排序

php - Laravel Eloquent 查询数据透视表

laravel - 在 Laravel 5.3 中为数据库中的图像添加水印

php - 在 mPDF 中定位

php - 正则表达式和可分性

php - 升级php7.0到php7.2

php - mysql查询没有将字符串插入表中?

php - Mysql两表join查询执行需要时间(每表4000条记录)