繁体   English   中英

(如何)使用FTP部署Laravel

[英](How) Laravel Deploy with FTP

我建立了一个laravel项目,通常使用localhost和命令“ php artisan serve”来测试我的项目

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

如何将laravel项目部署到服务器? 我可以将整个laravel项目上传到服务器,然后无需任何命令即可访问吗? 还是必须使用SSH远程安装某些东西?

谢谢!

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

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

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

部署到共享主机:

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

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

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

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

DB_DATABASE=yourdatabasename
DB_USERNAME=database username
DB_PASSWORD=database password

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

在云托管上部署

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

创建拖放并上传所有文件

单击“创建新的Droplet”,然后从“应用程序”选项卡中选择“ LAMP”,现在通过filezilla将所有文件上传到您的Droplet文件夹(/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,应用将在那里跳舞。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM