hexo/source/_posts/测试Sforum中遇到的各种问题.md

165 lines
3.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: 测试xiuno2Sforum中遇到的各种问题
tags: SForum
categories: 分享
abbrlink: 1adc954a
excerpt: >-
ai: 这篇文章介绍了如何将XiunoBBS的数据转换成SForum格式并详细说明了在Ubuntu环境下通过使用Sforum
v2.2.2版本进行测试的过程。文章中涵盖了安装和配置必要的软件和服务如PHP、MariaDB、Redis和Nginx等。同时还提到了在转换数据和安装过程中可能遇到的问题及其解决方案例如PHP扩展的安装和多版本PHP环境下的配置调整。最后文中也涉及了数据库的创建和数据导入流程。
date: 2023-10-06 11:55:41
cover:
---
想把`xiuno`bbs数据转换成`SForum`,由于最新版本的`SForum`没有转换工具支持
于是采用`Sforum` v2.2.2测试
# 测试环境
- Ubuntu 22.0.4
- php8.0
- mariadb10.6
- composer
- redis
- nginx or apache
## 测试程序
sforum v2.2.2
xiuno2sforum v2.2.2
## PHP
### 安装PPA 源
需要使用 PPA 源安装:
```
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
```
#### 安装php8.0
```
apt install php8.0
```
```
apt install -y php8.0-dev
```
#### 安装拓展
```
apt install php8.0-curl php8.0-xml php8.0-gd php8.0-mbstring php8.0-redis php8.0-swoole php8.0-bcmath
```
### 查看php版本
```
php -v
```
查看拓展
```
php -m
```
### 切换PHP版本
```
update-alternatives --config php
```
切换到
```
update-alternatives --set php /usr/bin/php8.0
```
### PHP 扩展 ZipArchive
上传压缩包提示500错误,打开日志发现是缺少组件
#### 服务器上存在多个php版本手动指定php-config文件
```
./configure --with-php-config=/www/server/php/73/bin/php-config
```
#### 安装ZipArchive扩展
##### 编译`ZipArchive`
```
cd ~
wget http://pecl.php.net/get/zip
tar -zxvf zip
cd zip-x.x.x
phpize
./configure
make
make install
```
#### 成功安装zip之后会返回一个路径
类似
```
Installing shared extensions: /www/server/php/8/lib/php/extensions/no-debug-non-zts-20180731/
```
#### 加到php.ini中
```
extension=/www/server/php/8/lib/php/extensions/no-debug-non-zts-20180731/zip.so
```
在` php.ini `中添加
```
extension=zip.so
```
#### 提示`checking for libzip... not found`
##### 编译`libzip`
```
wget https://libzip.org/download/libzip-1.3.2.tar.gz
tar xvf libzip-1.3.2.tar.gz
cd libzip-1.3.2
./configure
make
make install
export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig/"
```
### 在使用插件转换数据中一直报错无法使用的class medoo
所以使用cpmposer安装
```
composer require catfan/Medoo
```
## mariadb
### 创建数据库
[Mariadb创建数据库、用户及授权](https://www.jkjoy.cn/2023/dfdf0a76.html)
### 数据导入
导入sql备份文件
进入数据库
```
mysql -uroot -p
```
使用数据库bbs
```
use bbs
```
导入sql路径
```
source /root/bbs.sql;
```
## 安装 Redis
```
apt install redis-server
```
## 安装 Nginx
```
apt install nginx
```
## 安装composer
```
apt install git zip unzip
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer
```
## 安装SForum v2.2.2
```
composer create-project zhuchunshu/sforum=v2.2.2 sforum
```
进入安装目录,
```
cd sforum
```
按照提示,连续执行命令即可完成安装(启动服务也是此命令):
```
php CodeFec CodeFec
```