START TYPING

START TYPING

一、关于 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-02.png
点击左侧新建按钮,然后填入typecho。当然,这里的名字可以自定义,本文为了方便管理,在这里填入typecho。

3.3、安装 typecho

访问 http://你的服务器IP地址/install.php 页面,会看到系统已经准备好,可以开始下一步安装。
typecho-03.png

填写数据库/站点信息。
typecho-04.png

创建管理员账号。
typecho-05.png

正常情况下,系统将提示你安装成功!
typecho-06.png

可以看到首页了。
typecho-07.png

通过访问 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 ~

评论

暂无

添加新评论