前言
更好的方式是文末的 Docker 安装。而不是下面的奇怪方式。
这并不是一篇完整的教程,而是一些可能的踩坑点记录。
奇怪的安装方式
这样的好处是文件操作更加直观,更改配置文件更轻松。
宿主机调用PHP
由于我们的 PHP 是在 Docker 容器中运行的,因此需要先添加一下环境变量,否则可能会出现找不到 PHP 的情况。 vim ~/.bashrc
1
2
3
4
| # 添加别名
alias php='docker exec -it -w /www/sites/<YourSite>/index 1Panel-php8 php'
# /www/sites/<YourSite>/index 是 1panel 中的映射地址
# 1Panel-php8 是 PHP 镜像的名称,使用 ID 也可以
|
source ~/.bashrc
刷新以启用这个别名。这样就可以在宿主机使用 php
命令了。
如果需要在脚本中生效,则可能需要修改lsky的安装脚本 install.sh
,添加以下内容:
1
2
3
| #!/bin/bash
+ shopt -s expand_aliases # 启用别名扩展
+ source ~/.bashrc # 加载别名定义
|
PHP依赖
不过1Panel安装的PHP镜像基底是Alpine,所以需要使用apk add
安装一些依赖。但是即使是这样,也依然无法满足全部依赖。如果不想折腾,建议使用 Debian/Ubuntu 重构 PHP镜像。
1
| 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
文件,添加以下内容:
1
2
3
4
5
6
7
| 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安装
1
2
3
4
5
6
7
8
| # 进入docker目录
cd docker
# 赋予脚本执行权限
chmod +x deploy.sh
# 运行部署脚本
./deploy.sh
|