宝塔部署Laravel

默认分类,Laravel,Share,Linux,Study 2024-07-22 87 次浏览 次点赞

安装部署说明书

参照白俊遥博客https://baijunyao.com,跟着教程过了一遍

后端接口

环境搭建

应用于生产环境的的服务器为不带桌面的版本 Linux 系统,使用国产的免费的面板宝塔来方便搭建LNMP环境;

要使用宝塔面板首先需要开启端口;
腾讯云:https://www.bt.cn/bbs/thread-1229-1-1.html
阿里云:https://www.bt.cn/bbs/thread-2897-1-1.html
华为云:https://www.bt.cn/bbs/thread-3923-1-1.html
然后执行下面的命令即可;

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

中途如果询问 Do you want to install Bt-Panel to the /www directory now?(y/n): 输入 y 回车即可;

安装成功后会有登录链接账号以及密码;

image-20210806161908816.png

浏览器里打开链接输入账号密码登录;登录成功后在首页会自动弹出环境类型选择;这里我们使用LNMP;选择php7.4版本,数据库管理选择phpMyAdmin5.6 ,数据库选择MySql5.6 选择编译安装,安装过程会比较慢;

我们还需要安装一些 php 的扩展;

image-20210806162229108.png

取消被禁用的 proc_open 函数;

image-20210806162356834.png

新建一个站点,我这里以 laravel.test 为例;

image-20210806163852855.png

可以把域名解析到服务器的 ip ,地址栏输入域名即可访问项目,如果没有解析域名,可以直接访问 ip 也行;

image-20210806162925524.png

到这站点已经创建成功,下面来安装 laravel项目,回到命令行我们这里使用 git 安装 项目 ,先进入站点;

先进入站点;

cd /www/wwwroot/laravel.test

删除默认的文件

rm -rf index.html .htaccess 404.html

初始化项目

git init

设置项目仓库地址

git remote add origin https://gitee.com/fmujie/temporary.git

拉取项目

git pull origin qr_develop

我们需要复制跟目录下的 .env.example 文件并重命名为 .env

cp .env.example .env

使用 vim 编辑 .env 或者使用我们创建站点时候的 ftp

vim .env

我们需要改成自己的实际配置;
APP_NAME 就是自己的项目名称比如我的白俊遥博客;
APP_URL 就是我们的项目链接;
DB_DATABASE 就是我们的数据库名比如说 laravel_test
DB_USERNAME 数据库用户名比如说 laravel_test
DB_PASSWORD 数据库密码比如说 ***
宝塔并没有安装 composer ,需要自己安装;

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

设置国内镜像

composer config -g repo.packagist composer https://packagist.phpcomposer.com

使用 composer ;

composer install

生成 key ;

php artisan key:generate

生成数据表;

php artisan migrate

项目已经安装完成了,但是这时候还不能访问,我们还需要配置下站点,把网址目录指向到 public;

image-20210806164031462.png

定义伪静态;

image-20210806163956430.png

把所有者改为 www

chown -R www:www * .*

赋予权限

chmod -R 755 *

赋予storage文件夹777权限

chmod -R 777 /storage

现在可以访问下域名或者 ip ,如果有新的版本需要更新,直接拉取下;

git pull origin master

安装扩展包;

composer install

执行表迁移;

php artisan migrate

浏览器访问,若正常,后端项目已成功搭建

image-20210806164404253.png

参照白俊遥博客https://baijunyao.com,跟着教程过了一遍


本文由 fmujie 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论

召唤看板娘