一、关于 typecho
Typecho是一个基于PHP的简洁的开源博客程序。它使用多种数据库(MySQL,PostgreSQL,SQLite)储存数据,在GNU GPLv2许可证下发行。Typecho的前身是开源博客程序Magike,由Typecho项目的发起人JoyQi(70)开发。该团队的最初形成,是在wordcamp china的活动上,后来有更多成员加入了这个项目,之后改名为Typecho。这个名字来源于团队内部的头脑风暴:Type,有打字的意思;Echo,意思是回声、反馈、共鸣,也是PHP里最常见、最重要的函数。将这两个词合并在一起,就有了Typecho。
二、搭建 typecho
2.1、重装系统
LNMP是Linux+Nginx+MySql+PHP的简称,安装LNMP的步骤比较冗长。可以通过腾讯云云市场中的PHP全能运行环境镜像来进行搭建。
2.2、默认账号密码
进入服务器,发现该镜像已经帮你搭建好了Typecho所需的运行环境,需要查看默认密码即可使用相关软件。
cat default.pass
如下:
[root@VM-0-9-centos ~]# cat default.pass
+----------------------------------------------------------------------
| KZYJS [ EASY CLOUD EASY WEBSITE]
+----------------------------------------------------------------------
| Copyright (c) 2018 kzyjs All rights reserved.
+----------------------------------------------------------------------
MySQL root password: LhzwcRsj85WT
MySQL database name: a8Uzy3hg
MySQL user: a8Uzy3hg
MySQL password: atNUkf3z4v68
FTP account: www
FTP password: HL7BBn3eP2fN
三、部署 typecho
3.1、下载&上传
下载Typecho的安装文件了。目前最新的稳定版为 1.1 (17.10.30),推荐安装这个版本。
上传tar包,解压build文件的内容至:/yjdata/www/www 路径下。
3.2、新建数据库
在安装typecho之前,需要新建一个名为typecho的数据库,以便能够正常安装typecho。使用的这个镜像已经安装好了phpMyAdmin管理工具,只需要访问 http://你的服务器IP地址/phpmyadmin/index.php 即可。
点击左侧新建按钮,然后填入typecho。当然,这里的名字可以自定义,本文为了方便管理,在这里填入typecho。
3.3、安装 typecho
访问 http://你的服务器IP地址/install.php 页面,会看到系统已经准备好,可以开始下一步安装。
填写数据库/站点信息。
创建管理员账号。
正常情况下,系统将提示你安装成功!
可以看到首页了。
通过访问 http://你的服务器IP/admin/ 访问后台页面。
四、其他问题
4.1、访问404
可能因为一些原因访问页面或者后台时404。这是因为Nginx没有加载伪静态,需要在Nginx配置中设置伪静态。修改nginx配置文件。
/usr/local/nginx/conf/nginx.conf
server {
listen 80;
server_name localhost;
index index.php index.html;
root /yjdata/www/www/;
location ~ .*\.php(\/.*)*$ {
fastcgi_pass 127.0.0.1:10000;
include fastcgi.conf;
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;
}
}
}
```shell
### 4.2、无法上传文件
修改文件:
```java
/yjdata/www/www/var/Typecho/Common.php
如下:
/**
* 检测是否在app engine上运行,屏蔽某些功能
*
* @static
* @access public
* @return boolean
*/
public static function isAppEngine() {
# return !empty($_SERVER['HTTP_APPNAME']) // SAE
# || !!getenv('HTTP_BAE_ENV_APPID') // BAE
# || !!getenv('HTTP_BAE_LOGID') // BAE 3.0
# || (ini_get('acl.app_id') && class_exists('Alibaba')) // ACE
# || (isset($_SERVER['SERVER_SOFTWARE']) && strpos($_SERVER['SERVER_SOFTWARE'],'Google App Engine') !== false) // GAE
# ;
return false;
}
权限设置:
chmod 777 /yjdata/www/www/usr/uploads
五、更换主题
下载所需更换的主题,上传至:
/yjdata/www/www/usr/themes
即可在后台进行更换。
最后可以开心地 START TYPING ~
评论