寫在前面
本文描述了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.總結
徒手搭建起來會有點麻煩,還有寶塔面板這些工具可以方便建站,有不清楚的地方歡迎評論留言,看到的我都會回覆的。本文到此結束,有什麼不足的地方請大家不吝指正。