侧边栏壁纸
博主头像
小鱼说博主等级

Enjoy life !

  • 累计撰写 13 篇文章
  • 累计创建 19 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

CentOS7搭建Typecho

xiaoyu
2024-09-12 / 0 评论 / 0 点赞 / 27 阅读 / 3455 字

centos7使用LNMP搭建 Typecho

1. 安装环境

1.1 安装nginx并申请证书

yum update -y
yum install nginx -y

# 申请证书
sudo yum install -y epel-release
sudo yum install -y certbot certbot-nginx python3-certbot-nginx
sudo certbot --nginx -d xiaoyusay.com -d www.xiaoyusay.com  #根据提示填写邮箱

1.2 安装mysql 这里安装MariaDB

yum install -y mariadb-server

sudo systemctl start mariadb
sudo systemctl enable mariadb

sudo mysql_secure_installation  # 根据提示操作,默认密码是空

mysql -u root -p # 输入密码进入数据库

CREATE DATABASE typecho; # 创建数据库typecho
CREATE USER '替换typecho的用户名'@'localhost' IDENTIFIED BY '替换你的密码';
GRANT ALL PRIVILEGES ON typecho.* TO 'typecho的用户名'@'localhost';
FLUSH PRIVILEGES;
EXIT;

1.3 安装php7.2

yum localinstall https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml

systemctl start php-fpm
php -v

2.下载typecho

mkdir -p /usr/share/nginx/typecho

cd /usr/share/nginx/typecho

wget https://github.com/typecho/typecho/releases/latest/download/typecho.zip

unzip typecho.zip
chmod -R 755 /usr/share/nginx/typecho

3. 配置nginx

3.1 编辑配置文件

nano /etc/nginx/conf.d/typecho.conf

# 将下文内容添加上
server {
    listen 80;
    server_name xiaoyusay.com www.xiaoyusay.com;
    return 301 https://$host$request_uri;  # 强制 HTTPS
}

server {
    listen 443 ssl;
    server_name xiaoyusay.com www.xiaoyusay.com;

    ssl_certificate /etc/letsencrypt/live/www.xiaoyusay.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/www.xiaoyusay.com/privkey.pem;

    index index.php;
    root /usr/share/nginx/typecho;

    location ~ .*\.php(\/.*)*$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

3.2 重启nginx

//验证配置的正确性
nginx -t

//重启nginx
sudo systemctl restart nginx.service

4. 开启80,443 端口

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload

5. 访问域名或者ip

根据提示填写数据库相关的信息即可

0

评论区