32M内存VPS安装WordPress博客

这个疯狂的想法早就在博主脑海里萌生了。以前用CloudShards的32MB VPS折腾过,由于当时的SQLite Integration没有更新,不能用在最新的WordPress中,所以导致折腾失败而告终。而现在呢,博主在挂32MB博客的在线时长,所以就不用来折腾WordPress了。

昨天博主在无纯洁那得知SQLite Integration已经更新,并且他已经成功地在32MB的VPS上运行WordPress了。32MB的VPS其实不是可遇不可求,7024(域名很MJJ)一直有提供,并且HOSTUS也一直有售(这里有个AFF链接:https://my.hostus.us/aff.php?a=add&aff=635&pid=66),所以这里直接搬运无纯洁的文章

当然,32MB玩具仅限OpenVZ架构。

注意:本文只是探讨32M内存VPS如何安装WordPress博客,并不是真的用32M内存VPS跑WordPress博客

系统采用Debian 6 Minimal,如果不是Minimal,可能需要自己精简下,这一点可以参考32MB.CN起航第一步:Debian精简优化

接下来就是安装配置lighttpd、php和sqlite。

apt-get install sqlite
apt-get install lighttpd
apt-get install php5-cgi php5-sqlite
#32mb.cn博主(就是我)给出的php安装为 
#apt-get install php5-cgi php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
vi /etc/php5/cgi/php.ini 
#修改cgi.fix_pathinfo = 1
vi /etc/passwd
#修改www-data用户的主目录为/home/wwwroot
mv /var/www /home/wwwroot
chown -R www-data.www-data /home/wwwroot
cd /etc/lighttpd
vi lighttpd.conf
#基本不用改,只要改下server.document-root="/home/wwwroot",如果你是像我那么蛋疼的NAT IPv4,可能需要改下端口server.port=2017
cd conf-enabled
#该目录下的conf文件会自动加载,如果你没改../lighttpd.conf太多的话
cp ../conf-available/*fastcgi* .
#这会复制两个文件,看一下就知道是什么了
vi 15-fastcgi-php.conf
#"PHP_FCGI_CHILDREN" => "4",把4个改成1个
#创建虚拟主机,其实也可以不需要
vi vps619.x-av.net.conf
#参考格式为
$HTTP["host"] == "vps612.pjcss.com" {
server.document-root = "/home/wwwroot/wordpress"
}

接着就是下载解压WordPress发行版。

cd /home/wwwroot
wget http://cn.wordpress.org/wordpress-3.9-zh_CN.tar.gz
tar -zxvf wordpress-3.9-zh_CN.tar.gz

然后就是让WordPress支持SQLite数据库,详情参考SQLite Integration

wget http://downloads.wordpress.org/plugin/sqlite-integration.1.6.3.zip
apt-get install unzip
unzip sqlite-integration.1.6.3.zip
mv sqlite-integration wordpress/wp-content/plugins
cp wordpress/wp-content/plugins/sqlite-integratin/db.php wordpress/wp-content
cp wordpress/wp-config-sample.php wordpress/wp-config.php
vi wordpress/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', '32mb');
define('DB_DIR', '/home/wwwroot/db/');

接下来调整下目录和文件,改下wwwroot的所有者,重启下lighttpd,你就可以安装WP了,快来折腾你的32M WordPress吧。

看无纯洁的

http://32mb.wcjs.tk/
http://32mb.wcjs.tk/tz.php

MJJ们千万别搞压力测试什么的,祝大家好运,有问题可以留言再交流。(我感觉我好无耻啊,连这句都搬运)

Last modification:January 6th, 2018 at 07:03 pm
If you think my article is useful to you, please feel free to appreciate

21 comments

  1. WordPress

    博主真实折腾帝啊!32M的真心不好搞。感觉稳定建站,最好还是128M以上。
    搬瓦工的256M就不错,性价比挺高。博主可以考虑下。

  2. 靠谱分享网

    博主,我用这个方法,安装typecho,会提示“对不起,无法连接数据库,请先检查数据库配置再继续进行安装”尝试把权限改到777,结果能安装了,但是后台文章那里会出现500数据库错误,求教改怎么办呢?

    1. Ryan
      @靠谱分享网

      你的PHP版本大于5.3吧,sqlite接口变了,降级php吧

      1. 靠谱分享网
        @Ryan

        我也是奇怪了,步骤我重做了好几次,确定没弄错,可能是typecho版本比以前高有变动了吧、、、

        1. Ryan
          @靠谱分享网

          你是不是改了数据库前缀

      2. 靠谱分享网
        @Ryan

        我用探针看了一下,
        PHP版本(php_version): 5.3.3-7+squeeze26
        SQLite 数据库:  SQLite3 Ver 3.7.3
        是要将php降到5.2几的意思吗?我装的时候就是复制32mb那个网站的代码,没有看到选择版本,应该怎么做呢?

        1. Ryan
          @靠谱分享网

          5.3应该没问题啊,那我真的不知道你的问题是怎么产生的

  3. 靠谱分享网

    搞了个搬瓦工的64M,光拿来科学上网感觉可惜了,不知道用来搭建一个typecho简单博客怎么样

    1. Ryan
      @靠谱分享网

      完全够用了

  4. ★Extreme★

    相信某一时刻访问量稍大点,PHP进程就会多起来,然后网站就down了。

    1. Ryan
      @★Extreme★

      那是绝对的

  5. ytf4425

    原来32罩杯就是你啊

    1. Ryan
      @ytf4425

      很惊讶? :twisted:

  6. Hintay

    “SQLite Integration已经跟新”有错别字,还有代码超长啦

    1. Ryan
      @Hintay

      更正了,哪里的代码超长?

      1. Hintay
        @Ryan

        你更新了主题就没超长了

        1. Ryan
          @Hintay

          额。。。。。

  7. 无纯洁

    一个CGI就吃光了所有的内存 :arrow: 真心不好玩

    1. Ryan
      @无纯洁

      :!: 正常

  8. 屠龙

    这想法确实是够疯狂的 8)

  9. 神父

    纯属意淫性质的折腾,不实用啊

Leave a Comment