(如何)使用FTP进行Laravel部署

时间:2016-07-21 17:17:54

标签: php laravel deployment ftp filezilla

我构建了一个laravel项目,我通常使用localhost和命令" php artisan serve"测试我的项目

但是现在,我想在服务器上托管。 我使用FileZilla成功连接了我的服务器。 我测试过我可以放一个简单的abc.html文件,可以用___。com / abc.html

访问

如何将我的laravel项目部署到我的服务器? 我可以将整个laravel项目上传到服务器,然后可以在没有任何命令的情况下访问吗? 或者必须使用SSH进行远程安装并安装?

谢谢!

3 个答案:

答案 0 :(得分:0)

只需将根文件夹拖放到服务器的 root 即可。不是 public_html 目录。 public_html目录中应该唯一的东西是Laravel的“公共”目录(因此你必须重命名它,具体取决于你服务器的设置)。

不要将您的配置文件放在public_html文件夹中,否则任何人都可以访问它们并窃取您的数据。

答案 1 :(得分:0)

您确定将Web服务器指向public/文件夹吗?该文件夹中有一个index.php文件,用于引导整个站点。

答案 2 :(得分:0)

部署到共享主机:

压缩您的项目并将其上传到public_html并将其解压缩

在mysql数据库中创建数据库(在cPanel中)

将.sql文件从本地phpmyadmin导入在线托管

现在转到public_html并修改.env文件,更改以下内容

DB_DATABASE=yourdatabasename
DB_USERNAME=database username
DB_PASSWORD=database password

现在只需打开yourwebsite.com,您的应用就会在那里!

在云托管上部署

首先转到您的站点或主机/ phpmyadmin并创建新数据库并上传您的sql数据库文件(可以从本地phpmyadmin导入)

创建删除并上传所有文件

点击创建新的Droplet并从应用程序选项卡中选择LAMP,现在通过filezilla将所有文件上传到您的drops文件夹(/var/www/html)

注意:确保在上传之前更改了.env中的数据库用户名,密码和名称

通过SSH(Putty)连接到Droplet 现在通过putty连接到droplet并在命令下运行

  

chgrp -R www-data / var / www / html

     

chmod -R 775 /var/www/html/.env

     

chmod -R 775 / var / www / html / storage

     

chmod -R 775 / var / www / html / bootstrap

     

chmod -R 775 / var / www / html / public / uploads

启用模块

运行以下命令以启用mod_rewrite模块

sudo a2enmod rewrite

现在打开000-default.conf

sudo nano /etc/apache2/sites-available/000-default.conf

在下方添加以下行

 AllowOverride all 

现在重启apache2服务器

sudo service apache2 restart 

现在它将转到您的site.com,应用程序将在那里跳舞。