写在前面
本文描述了CentOS下Typecho的安装,文章可能还有很多不足,请大家谅解,欢迎大佬提意见。
本文使用到的东西
- CentOS 7
- Nginx 1.16.1
- Mysql 5.6.46
- PHP 7.2.24
文章目录
1.安装前提
Typecho安装需要LNMP环境的支持,本文只介绍Typecho的安装配置,不具体描述如何搭建LNMP环境,LNMP环境搭建见CentOS通过yum的LNMP环境搭建
LNMP简介
L: linux计算机操作系统
N: nginx高性能HTTP和反向代理服务器
M: Mysql关系型数据库系统
P: PHP嵌入式脚本语言
2.Typecho简介
Typecho官网:http://typecho.org/
2.1typecho与hexo比较
与hexo不同typecho是一个动态博客,基于php,hexo是一个静态博客
优点: 编辑文章时不再需要“hexo clean & hexo g & hexo d
”这一个过程了(文章一多这个过程还是挺慢的),多终端发表文章也变容易了(只需要登录就可以编辑了)。
缺点: 不能再部署在coding、github这些静态界面上了,必须有云服务器或者php空间,这就意味着需要钱。
2.1typecho与WordPress比较
typecho和WordPress同样都是动态博客
优点: typecho比较轻量级,占空间也非常小,速度更快。
缺点: 用户量比较少、主题比较少、插件比较少。
3.typecho下载解压
下载链接:http://typecho.org/downloads/1.1-17.10.30-release.tar.gz
1.下载并解压typecho压缩包
//下载
wget http://typecho.org/downloads/1.1-17.10.30-release.tar.gz
//解压
tar -zxvf 1.1-17.10.30-release.tar.gz
2.将“build
”文件夹移动到nginx目录下,从命名为“typecho
”
4.配置nginx代理
1.在“/etc/nginx/conf.d
”目录下新建一个“typecho.conf
”文件,文件内容如下
server {
listen 80;
server_name typecho.nineya.com;
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;
}
}
2.重启nginx生效配置
//验证配置的正确性
nginx -t
//重启nginx
sudo systemctl restart nginx.service
3.防火墙开放80端口
//让防火墙通过mysql的3306端口
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
//重启防火墙生效配置
service firewalld restart
4.设置域名解析,将“typecho.conf
”文件中指定的域名解析到你云服务器的IP地址,如果你是在虚拟机中配置的,在要访问网页的设备上修改“hosts
”文件将域名指向虚拟机的ip。
5.Access denied问题解决
打开typecho,发现出现“ Access denied.
”,这是php的“cgi.fix_pathinfo = 0
”参数的问题,将这个值修改为“cgi.fix_pathinfo = 1
”即可解决。
该参数在“/etc/php.ini
”目录下:
vim /etc/php.ini
//找到参数,修改为
cgi.fix_pathinfo = 1
//重启php
service php-fpm restart
6.安装
1.创建一个typecho使用的数据库
2.访问博客使用刚才的数据库,设置管理员用户,刚刚忘记截图了。
7.总结
徒手搭建起来会有点麻烦,还有宝塔面板这些工具可以方便建站,有不清楚的地方欢迎评论留言,看到的我都会回复的。本文到此结束,有什么不足的地方请大家不吝指正。