从centos7迁移到ubuntu,记录一下

sudo apt update
sudo apt upgrade
#这里是安装跟之前一样版本的数据库,按自己的来
sudo apt install mysql-server
systemctl statu mysql
systemctl status mysql
sudo apt install php7.4
#安装依赖
sudo apt install php-mysql
php -m | grep mysqli
php -m | grep pdo
sudo apt install nginx
#装完发现nginx起不来,php自带了apache2,端口冲突了,停了apache2换成nginx
sudo systemctl stop apache2
sudo systemctl disable apache2
sudo systemctl start nginx
sudo systemctl status nginx
#安装nginx的依赖
sudo apt install php-fpm
vi /etc/nginx/sites-available/default
#修改nginx的配置,如果配置了伪静态要改成我这样
#其他拦截规则、日志等配置请按需配置
#nginx默认14天切一次日志,如果要改去logrotate里面nginx配置文件修改
location / {
    try_files $uri $uri/ /index.php$is_args$args;
}


# 处理 PHP 文件
location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;  # 根据你的 PHP 版本修改路径
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

location ~ /\.ht {
    deny all;
}

sudo nginx -t
sudo systemctl reload nginx
sudo systemctl enable nginx

#可以在/var/www/html下创建个info.php来看下有没有正常提供服务,不过看完记得删
#成功切换应该看到$_SERVER['SERVER_SOFTWARE']    nginx/xxx
#从原服务器备份数据库,在新服务器创建完成创建数据库、创建用户、权限分配、导入
mysql -u root -p
CREATE DATABASE 库;
CREATE USER '用户'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON 库.* TO '用户'@'localhost';
FLUSH PRIVILEGES;

sudo apt install php-mbstring
sudo systemctl restart php7.4-fpm  # 其他版本根据实际情况修改
sudo systemctl restart nginx
#下载解压typecho https://docs.typecho.org/install
#因为是迁移,要注意目录和原来保持一致,修改nginx root
#如果nginx工作进程是以www-data启动的,要修改目录属主
sudo chown -R www-data:www-data /目录/uploads
#访问ip/install.php,进行安装
#安装完成后访问ip,如果能够正常显示博客内容则表示成功迁移了
#迁移原来的图片,放在相同目录下

#现在来配置https,用的let's encrypt
#在签名之前请先修改dns解析记录,不然会签名失败
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d xxx.site -d www.xxx.site
#在申请过程中可以直接选择要不要强制跳转https,选了会自动改nginx,如果没选得手动改
#配置完成后certbot可以自动续签证书
#查看签名信息
sudo certbot certificates
#certbot日志
sudo less /var/log/letsencrypt/letsencrypt.log
#查看证书
sudo openssl x509 -in /etc/letsencrypt/live/xxx/fullchain.pem -text -noout

关闭所有文章评论区的方法:

UPDATE `xxx_contents` 
SET `allowComment` = '0' 
WHERE `type` = 'post';

标签: none

评论已关闭