Typecho迁移ubuntu
从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';
评论已关闭