Typecho博客搭建教程

Elysian
2021-08-28 / 0 评论 / 84 阅读 / 正在检测是否收录...

前言

环境配置

Typecho是一个动态博客框架,需要Web服务器+数据库+PHP。

系统环境是CentOS 7.3,Web服务器选用的是Nginx,数据库选用的是MySQL

首先安装Nginx

rpm -ivh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.18.0-1.el7.ngx.x86_64.rpm

启动Nginx

systemctl start nginx

在浏览器访问服务器公网IP,出现Welcome to nginx!则Nginx启动成功!

将Nginx设为开机自启

systemctl enable nginx

Nginx Web服务器安装完成!

下面安装MySQL

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server

改变文件属主和属组

chown mysql:mysql -R /var/lib/mysql

初始化并启动mysql

mysqld --initialize
service mysqld start

如果用root用户初始化可能会报安全启动错误,忽视即可

修改mysql管理员密码并登陆mysql

mysqladmin -u root password "your-password"
mysql -u root -p

输入密码登陆,出现“mysql>”则登陆成功!

最后安装PHP

安装EPEL(Extra Packages for Enterprise Linux)源

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

安装PHP及其扩展

yum install php71w php71w-fpm \
php71w-cli php71w-common php71w-devel php71w-gd \
php71w-pdo php71w-mysql php71w-mbstring php71w-bcmath \
php71w-pecl-redis

启动PHP

systemctl start php-fpm

查看PHP是否开启

ps -ef | grep php

开启控制台会输出PHP进程相关信息

将PHP设置为开机自启

systemctl enable php-fpm

至此,Typecho所需环境都配置完成!

搭建站点

创建站点目录

mkdir -p /var/www/example.com

其中的”example.com”为使用的域名,请将所有的”example.com”替换为自己使用的域名,也可使用IP

下载并解压Typecho

cd /var/www/example.com
yum install wget
wget http://typecho.org/downloads/1.1-17.10.30-release.tar.gz
tar -xzvf 1.1-17.10.30-release.tar.gz

将解压出的文件移动至站点根目录

mv /var/www/example.com/build/* /var/www/example.com

删除多余文件

rmdir build && rm 1.1-17.10.30-release.tar.gz

站点文件下载完成!接下来只需配置Nginx和PHP即可!

创建站点的Nginx配置文件

cd /etc/nginx/conf.d
vim example.com.conf

内容为

server { 
    listen       80; 
    server_name  example.com;  

    location / { 
        root   /var/www/example.com; 
        index  index.html index.htm index.php; 
        if (-f $request_filename/index.html){ 
         rewrite (.*) $1/index.html break; 
         } 
        if (-f $request_filename/index.php){ 
          rewrite (.*) $1/index.php; 
         } 
        if (!-f $request_filename){ 
          rewrite (.*) /index.php; 
         } 
    } 
    #error_page  404              /404.html; 

    # redirect server error pages to the static page /50x.html 
    # 
    error_page   500 502 503 504  /50x.html; 
    location = /50x.html { 
    root   /usr/share/nginx/html; 
    } 

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80 
    # 
    #location ~ \.php$ { 
    #    proxy_pass   http://127.0.0.1; 
    #} 

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 
    # 
    location ~ \.php$ { 
    root           html; 
    fastcgi_pass   127.0.0.1:9000; 
    fastcgi_index  index.php; 
    fastcgi_param  SCRIPT_FILENAME  /var/www/example.com$fastcgi_script_name; 
    include        fastcgi_params; 
    } 

    # deny access to .htaccess files, if Apache's document root 
    # concurs with nginx's one 
    # 
    #location ~ /\.ht { 
    #    deny  all; 
    #} 
    } 

同样,需要将所有的"example.com"改为自己使用的域名

完成后按下ESC键后输入”:wq”回车保存退出文件

重启Nginx

systemctl reload nginx

修改PHP配置文件

vim /etc/php-fpm.d/www.conf

按下i键编辑,将其中的”user = apache”改为

user = nginx

将其中的”group = apache”改为

group = nginx

完成后按下ESC键后输入”:wq”回车保存退出文件

重启PHP

systemctl restart php-fpm

最后,为Typecho创建数据库

mysql -u root -p

输入数据库root用户密码登录数据库

create database typecho;

创建完成后退出数据库

exit;

浏览器输入域名即可访问Typecho安装界面,按照提示填写相关内容即可!

最后总结

Typecho是国人开发的非常简洁的博客框架,操作习惯非常符合国人,也有很多漂亮的主题,但是开发者已经三年没有更新了,所以使用Typecho作为长期博客框架要仔细考虑考虑。
转载至:https://www.jianshu.com/p/2c15570daeb0

0

评论

博主关闭了所有页面的评论