超迷你博客搭建方法二

之前的文章写了LA(lighttpd)MP的搭建方法,这里尝试下LNMP(伪),参考自64M.WIN
自己不会优化安装包,64M系统启动都失败,所以自己用的是128M内存的虚拟机。

vm.jpg

框架

  • 系统:Debian 7.0 x86 minimal;
  • HTTP服务器:Nginx + PHP;
  • 数据库:SQLite。

更新源

这里是 PHP版本为5.4,Nginx版本为1.8。

echo deb http://packages.dotdeb.org wheezy all >> /etc/apt/sources.list
echo deb-src http://packages.dotdeb.org wheezy all >> /etc/apt/sources.list
wget http://www.dotdeb.org/dotdeb.gpg
apt-key add dotdeb.gpg && rm dotdeb.gpg
apt-get update

安装LNMP(伪)

apt-get install sqlite3 nginx php5-fpm php5-curl php5-gd php5-imap php5-sqlite php5-xmlrpc

规划网站目录

  • 计划一下网站文件和数据库存放的目录:
mkdir -p /home/64mb/web
mkdir /home/64mb/db

配置Nginx

  • 添加虚拟主机配置文件:
wget -O /etc/nginx/sites-available/default http://x.weishimi.com/64mb/conf/default.conf
wget -P /etc/nginx/sites-enabled http://x.weishimi.com/64mb/conf/64mb.wp.conf
  • 再编辑一下该配置文件
vi /etc/nginx/sites-enabled/64mb.wp.conf

在第3行修改域名为自己的;在第10、22行修改站点文件目录;在第17行修改数据库文件目录。

重载Nginx

nginx -t
nginx -s reload

配置PHP

vi /etc/php5/fpm/php.ini

找到cgi.fix_pathinfo=1这一行,修改 1 为 0 ,并去掉行首的分号。

vi /etc/php5/fpm/pool.d/www.conf

修改pm = dynamicpm = static
修改pm.max_children = 5pm.max_children = 1

重载PHP-FPM

service php5-fpm restart

到这里Web环境就已经搭建了起来,且新建了一个虚拟主机。

安装博客程序

typecho

apt-get install unzip
cd /home/64mb/web
wget https://github.com/typecho/typecho/archive/v1.1-15.5.12-beta.zip
unzip v1.1-15.5.12-beta.zip
mv typecho-1.1-15.5.12-beta/* .
rm -rf v1.1-15.5.12-beta.zip
rm -rf typecho-1.1-15.5.12-beta
chown -R www-data.www-data /home/64mb/web
  • 浏览器中打开域名,填写博客名称等信息安装就可以了。

tp1.png

tp2.png

上图的探针下载

cd /home/64mb/web
wget http://www.yahei.net/tz/tz.zip
unzip tz.zip
chown -R www-data.www-data /home/64mb/web

WordPress

apt-get install unzip
cd /home/64mb/web
wget http://cn.wordpress.org/latest-zh_CN.zip
unzip *.zip
mv wordpress/* ./
rm -rf *.zip wordpress
chown -R www-data.www-data /home/64mb/web
  • 让WordPress支持SQLite数据库,插件SQLite Integration:
cd /home/64mb/web
wget https://downloads.wordpress.org/plugin/sqlite-integration.1.8.1.zip
unzip *.zip
mv sqlite-integration wp-content/plugins
cp wp-content/plugins/sqlite-integration/db.php wp-content
rm *.zip
  • 修改WordPress配置文件:
cp wp-config-sample.php wp-config.php
vi wp-config.php
  • 把下面几行注释或删除掉:
define('DB_NAME', 'database_name_here');
define('DB_USER', 'username_here');
define('DB_PASSWORD', 'password_here');
define('DB_HOST', 'localhost');

替换或添加上:

define('DB_FILE', '64mb');
define('DB_DIR', '/home/64mb/db');
  • 重置站点目录、数据库目录用户和用户组:
chown -R www-data.www-data /home/64mb
  • 浏览器中打开域名,填写博客名称等信息安装就可以了。