论坛搬迁之三:网站运行环境问题处理

by admin

背景:
填坑远古论坛,打算将旧版系统(Discuz! 7.0.0)迁移至树莓派 ,用于备份和升级测试

问题:
发现 Discuz! 7.0.0 在 PHP 7x 版本下无法正常运行,检查原服务器 FTP,正使用 .htaccess 强制 PHP 5.6 版本,且本次的升级目标亦支持 PHP 5.6

任务:
为确保迁移工作快速完成,需在树莓派中改用 PHP 5.6

1. 安装 PHP 5.6

$ sudo apt install php5.6

无法安装,出现提示

2. 使用第三方库

为 root 用户设置密码

$ sudo passwd root

切换至 root 用户

$ su root

添加 sury.org 的信息库

$ wget -q https://packages.sury.org/php/apt.gpg -O- | apt-key add –
$ echo “deb https://packages.sury.org/php/ buster main” > /etc/apt/sources.list.d/php.list

别忘了更新

$ apt update

之后即可安装(以下代码非 root 用户)

$ sudo apt install php5.6 php5.6-curl php5.6-cli php5.6-mysql php5.6-gd php5.6-mbstring php5.6-xml php5.6-sqlite3

3. 设置 PHP 运行版本

停用之前使用的 7.3,启用 5.6

$ sudo a2dismod php7.3
$ sudo a2enmod php5.6

重启 Apache2 服务以使生效

$ sudo service apache2 restart

(也可 systemctl restart apache2 )

4. 测试

建立 php 文件,使用

<?php
echo ‘PHP version: ‘ . phpversion();
?>

在网页输出版本号,检查是否正在运行 5.6 版,或者

<?php
phpinfo();
?>

输出含 PHP 版本号的完整信息,进行检查

至此网站运行环境准备完毕(真)

补充:其实也可以自己 build