本文基于wlnmp一键安装包搭建typecho博客网站,当前安装系统CentOS7,typecho版本1.1-17.10.30

typecho官方下载:https://typecho.org/

一些题外话:

如果你当前的服务器VPS内存只有1GB,建议php版本使用7.1,MySQL版本使用5.5,这样搭建好一个typecho仅需512内存就可以顺利跑起来。

如果你当前的服务器VPS内存大于1GB,建议php版本使用7.4,MySQL版本使用5.7,这样会更加的安全,性能也会更好。

本文以php7.4、MySQL5.7为例

1、关闭selinux,关闭防火墙

setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
systemctl stop firewalld
systemctl disable firewalld

或自行设置放开相关端口,此处不过多说明

2、添加epel源

yum install epel-release -y

3、添加wlnmp一键安装包源

rpm -ivh https://mirrors.wlnmp.com/centos/wlnmp-release-centos.noarch.rpm

4、安装nginx、php7.4、MySQL5.7

创建mysql用户
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql.mysql /data/mysql/mysql.pid

yum install wnginx wphp74 wmysql57 -y

5、下载typecho包,并刷新权限

mkdir /data/www
cd /data/www/
wget https://down.whsir.com/downloads/1.1-17.10.30-release.tar.gz
tar xf 1.1-17.10.30-release.tar.gz
mv 1.1-17.10.30-release/build/* /data/www
chown -R www.www /data/www

6、配置MySQL数据库

默认密码为空,修改默认root密码,添加typecho数据库

mysql -uroot -p
mysql> set password = password('wlnmp');
mysql> create database typecho;
mysql> exit

7、配置nginx

vi /usr/local/nginx/conf/vhost/demo.conf

注意:server_name中的地址,改成你自己的,以及php的版本(/tmp/php-fpm74.sock),如果是php5.6的版本,就改成/tmp/php-fpm56.sock

server
    {
        listen 80;
        server_name _;
        index index.html index.htm index.php;
        root  /data/www;

        error_page   500 502 503 504  /50x.html;

        location / {
        if (!-e $request_filename) {
            rewrite ^(.*)$ /index.php$1 last;
        }
        try_files $uri $uri/ =404;
        }

        location ~ [^/]\.php(/|$)
        {
            #try_files $uri =404;
            try_files $fastcgi_script_name =404;
            fastcgi_pass  unix:/tmp/php-fpm74.sock;
            fastcgi_index index.php;
            include fastcgi.conf;
            fastcgi_split_path_info ^(.+?\.php)(/.*)$;
            set $path_info $fastcgi_path_info;
            fastcgi_param PATH_INFO       $path_info;
        }

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }

        access_log  /data/logs/nginx/demo_access.log;
    error_log /data/logs/nginx/demo_error.log;
    }

8、保存退出重启nginx

nginx -s reload

访问地址开始安装

最后修改:2023 年 11 月 16 日
如果觉得我的文章对你有用,请随意赞赏