论坛搬迁之三:网站运行环境问题处理
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
评论