Laravel Forge 安装 ioncube 的 sh 脚本

镜像系统的客户端源码使用了 ioncube 加密,需要给机器先配置 ioncube

首先我们登陆服务器

ssh forge@ip

然后进入 root 用户,密码在你的邮箱中

sudo -s

然后新建 .sh 文件

vi ioncube.sh

按 i 键进入输入模式

然后复制以下内容

wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar zxvf ioncube_loaders_lin_x86-64.tar.gz
PHP_CONFD="/etc/php/7.3/fpm/conf.d"
PHP_VERSION=$(php -r "echo PHP_MAJOR_VERSION.'.'.PHP_MINOR_VERSION;")
PHP_EXT_DIR=$(php-config --extension-dir)
cp "ioncube/ioncube_loader_lin_${PHP_VERSION}.so" $PHP_EXT_DIR
echo "zend_extension = ${PHP_EXT_DIR}/ioncube_loader_lin_${PHP_VERSION}.so" > "${PHP_CONFD}/00-ioncube.ini"
PHP_CONFD="/etc/php/7.3/cli/conf.d"
PHP_VERSION=$(php -r "echo PHP_MAJOR_VERSION.'.'.PHP_MINOR_VERSION;")
PHP_EXT_DIR=$(php-config --extension-dir)
cp "ioncube/ioncube_loader_lin_${PHP_VERSION}.so" $PHP_EXT_DIR
echo "zend_extension = ${PHP_EXT_DIR}/ioncube_loader_lin_${PHP_VERSION}.so" > "${PHP_CONFD}/00-ioncube.ini"
rm -rf ./ioncube
rm ioncube_loaders_lin_x86-64.tar.gz
service php7.3-fpm restart
service nginx restart

依据你安装的php 版本,替换 php7.3

ioncube 目前支持 PHP7 的 php7.0 - php7.3版本,推荐使用 php7.3

然后按 esc,输入 :wq 保存文件

然后执行命令给 sh 脚本增加执行权限

chomd +x ioncube.sh

最后执行 ./ioncube.sh 即可完成安装

这个是自动化要用的吗?