1panel部署laravel记录

发布时间:2025-02-05 23:02
0.新建网站和对应的php的扩展.
curl
ctype
dom
fileinfo
filter
hash
mbstring
openssl
pcre
pdo_mysql
session
tokenizer
xml
gd #验证码需要
bcmath
zip #excel扩展需要
pcntl #workerman reverb需要
redis

1.修改.env配置为服务器配置
2.上传网站源文件,修改权限755
3.1panel中创建数据库,并且本地上传恢复文件
4.设置环境变量,对应docker中的php composer,然后在命令行就可以直接使用对应的$COMPOSER来代替composer命令了.
domain="www.xxx.cn"  //网站域名
container="1Panel-php8-W5m1"  //PHP FPM 容器名
container_workdir="/www/sites/${domain}/index"

docker="sudo docker exec -it -w $container_workdir $container"
composer="$docker composer"
artisan="$docker php artisan" 

5.进入对应的php容器终端中,修改composer为阿里云国内镜像 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

6.执行composer
$composer install --optimize-autoloader --no-dev
$artisan storage:link

$artisan config:clear && $artisan route:clear && $artisan view:clear && $artisan cache:clear && $artisan config:cache && $artisan route:cache && $artisan view:cache

运行队列

$artisan queue:work
docker exec -w /www/sites/api.innobyte.cn/index 1Panel-php8-W5m1 php artisan queue:work

运行计划任务

$artisan schedule:work
docker exec -w /www/sites/api.innobyte.cn/index 1Panel-php8-W5m1  sh -c "php artisan schedule:work > /dev/null 2>&1"

运行Ws Reverb

$artisan reverb:start
docker exec -w /www/sites/api.innobyte.cn/index 1Panel-php8-W5m1 php artisan reverb:start

参考:https://learnku.com/laravel/t/85069