Docker安装LskyPro更省事 别用1Panel奇怪方式
前言
更好的方式是文末的 Docker 安装。而不是下面的奇怪方式。
这并不是一篇完整的教程,而是一些可能的踩坑点记录。
奇怪的安装方式
这样的好处是文件操作更加直观,更改配置文件更轻松。
宿主机调用 PHP
由于我们的 PHP 是在 docker 容器中运行的一起看,因此需要先添加一下环境变量,否则可能会出现找不到 PHP 的情况。 vim ~/.bashrc
# 添加别名
alias php='docker exec -it -w /www/sites//index 1Panel-php8 php'
# /www/sites//index 是 1panel 中的映射地址
# 1Panel-php8 是 PHP 镜像的名称,使用 ID 也可以
source ~/.bashrc 刷新以启用这个别名。这样就可以在宿主机使用 php 命令了。
如果需要在脚本中生效,则可能需要修改 lsky 的安装脚本 install.sh,添加以下内容:
#!/bin/bash
+ shopt -s expand_aliases # 启用别名扩展
+ source ~/.bashrc # 加载别名定义
PHP 依赖
不过 1Panel 安装的 PHP 镜像基底是 Alpine一起看博客,所以需要使用apk add安装一些依赖。但是即使是这样,也依然无法满足全部依赖。如果不想折腾,建议使用 Debian/Ubuntu 重构 PHP 镜像。
apk add imagemagick-libs ghostscript libjpeg-turbo libpng libwebp libheif libraw openexr librsvg freetype fontconfig openjpeg openjpeg-dev
可以修改 /opt/1panel/runtime/php/php8/php/extensions/install.sh 文件,添加以下内容:
if [[ -z "${EXTENSIONS##*,lsky,*}" ]]; then
echo "---------- Install lsky-pro-environments ----------"
apk add imagemagick-libs ghostscript libjpeg-turbo libpng libwebp libheif libraw openexr librsvg freetype fontconfig openjpeg openjpeg-dev
fi
然后点击重构。
然后就可以以正常的方式安装 LskyPro 了。
Docker 安装
# 进入docker目录
cd docker
# 赋予脚本执行权限
chmod +x deploy.sh
# 运行部署脚本
./deploy.sh本文转载自互联网,如有侵权,联系删除
发布评论

