TextPattern由著名的写作语法Textile作者Dean Allen开发,可以说是最老的blog系统,最初开发于2000年(那时候b2都没影子呢,MT是2001年出来的,wordpress是2003年基于b2开发的).在2003年之前,绝大部分blog是用MT和TextPattern。但后来由于TextPattern开发进度缓慢,失去了很多用户。然而,其显而易见的优点、独具一格的特色,使其依然不失为一个经典blog系统。
Textpattern是一款简洁而又漂亮的Blog引擎,主题很素雅,留有很大的个性化空间。内置Textile写作语法,所以作者不必懂得HTML标签语法也能轻松写作。预设主题非常简洁,但可定制程度很高。TXP采用php+mysql构建,代码体积小,效率高,网页访问速度快。目前已经有中文语言包。适合做清新简练的风格。
主页:http://textpattern.com/
#1 安装LAMP
http://www.linuxdiyf.com/linux/21530.html
#2 安装Textpattern
下载Textpattern:
$ cd /tmp
$ wget http://textpattern.com/latest.zip
# 我安装时最新发布版本是4.5.7,如果你使用PHP5可以使用这个版本;如果你使用PHP7,从github下载测试版本4.6.0:
$ wget https://github.com/textpattern/textpattern/releases/download/4.6.0-beta/textpattern-4.6.0-beta.zip
解压:
$ sudo unzip textpattern-4.6.0-beta.zip -d /var/www/html
$ sudo mv /var/www/html/textpattern-4.6.0-beta /var/www/html/textpattern
更改权限:
$ sudo chown -R www-data:www-data /var/www/html/textpattern
#3 配置数据库
为Textpattern创建数据库用户和数据库。
登录MySQL命令行:
$ sudo mysql -u root -p
创建用户和数据库:
> CREATE DATABASE textpattern;
> CREATE USER 'patternUser'@'localhost' IDENTIFIED BY 'test1234';
> GRANT ALL PRIVILEGES ON `textpattern`.* TO 'patternUser'@'localhost';
> FLUSH PRIVILEGES;
> QUIT;
创建数据库textpattern;用户patternUser,密码test1234。
#5 配置Apache
开启rewrite模块:
$ sudo a2enmod rewrite
创建虚拟主机配置文件:
$ sudo touch /etc/apache2/sites-available/textpattern.conf
$ sudo ln -s /etc/apache2/sites-available/textpattern.conf /etc/apache2/sites-enabled/textpattern.conf
$ sudo vim /etc/apache2/sites-available/textpattern.conf
内容如下:
<VirtualHost *:80>
ServerAdmin admin@your_domain.com
DocumentRoot "/var/www/html/textpattern"
ServerName your_domain.com
ServerAlias www.your_domain.com
<Directory "/var/www/html/textpattern">
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/your-domain.com-error_log
CustomLog /var/log/apache2/your-domain.com-access_log common
</VirtualHost>
注意替换上面的域名。
重启Apache:
$ sudo systemctl restart apache2.service
#6 完成安装
使用浏览器访问:http://your_domain.com/setup/index.php
配置数据库:
创建配置文件:
$ sudo vim /var/www/html/textpattern/textpattern/config.php
复制上图内容到文件:
<?php
$txpcfg['db'] = 'textpattern';
$txpcfg['user'] = 'patternUser';
$txpcfg['pass'] = 'test1234';
$txpcfg['host'] = 'localhost';
$txpcfg['table_prefix'] = '';
$txpcfg['txpath'] = '/var/www/html/textpattern/textpattern';
$txpcfg['dbcharset'] = 'utf8mb4';
?>
OK,安装完成:
安装过程中遇到的错误:
Checking database connection
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /var/www/html/textpattern-4.5.7/textpattern/setup/index.php:300
Stack trace:
/var/www/html/textpattern-4.5.7/textpattern/setup/index.php(99): printConfig()
{main} thrown in /var/www/html/textpattern-4.5.7/textpattern/setup/index.php on line 300
原因textpattern 4.5.7不支持PHP7,安装4.6.0版解决问题。