64MB内存VPS安装Lighttpd/SQLite/PHP搭建WordPress博客教程

2017年8月15日19:47:57 11 5,302 views

简介

当大佬们买了一台64MB/128MB小内存的VPS会干什么?SS?不,我们可以用它来建站。目前,此类小内存的VPS还很多有卖的,这里我用的OvzLa给大家演示

8月29日更新:由于FasterVM&OvzLa跑路,将演示站点更换到咖啡主机192 MB内存的VPS上

系统要求

系统为Debian 6 32位,其他系统自测

安装过程

1、升级和精简Debian系统

apt-get update&&apt-get upgrade #升级系统源
apt-get -y purge apache2-* bind9-* xinetd samba-* nscd-* portmap sendmail-* sasl2-bin  #删除多余不用的软件
apt-get -y purge lynx memtester unixodbc python-* odbcinst-* sudo tcpdump ttf-* #删除多余的组件
apt-get autoremove && apt-get clean #清理缓存文件
reboot #重启VPS

2、安装Lighttpd,SQLite和PHP

A - 安装系统必须要的环境和组件

apt-get install sqlite #安装sqlite
apt-get install lighttpd #安装lighttpd
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 #安装PHP

B - 修改PHP配置文件

vi /etc/php5/cgi/php.ini

找到cgi.fix_pathinfo这一行,取消前面的 ; 并将1改为0(建议下载下来修改后上传)

C - 建立WWW单独用户

useradd -d /home/wwwroot -m -s /bin/bash www

D - 修改Lighttpd配置文件(/etc/lighttpd/lighttpd.conf)全部替换成下面的内容

server.modules = (
"mod_access",
"mod_alias",
"mod_compress",
"mod_redirect",
"mod_rewrite",
"mod_fastcgi",
)
server.document-root = "/var/www"
server.upload-dirs = ( "/var/cache/lighttpd/uploads" )
server.errorlog = "/var/log/lighttpd/error.log"
server.pid-file = "/var/run/lighttpd.pid"
server.username = "www"
server.groupname = "www"
index-file.names = ( "index.php", "index.html",
"index.htm", "default.htm",
" index.lighttpd.html" )
url.access-deny = ( "~", ".inc" )
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )
include_shell "/usr/share/lighttpd/use-ipv6.pl"
dir-listing.encoding = "utf-8"
server.dir-listing = "enable"
compress.cache-dir = "/var/cache/lighttpd/compress/"
compress.filetype = ( "application/x-javascript", "text/css", "text/html", "text/plain" )
include_shell "/usr/share/lighttpd/create-mime.assign.pl"
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"
fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/bin/php5-cgi",
"socket" => "/tmp/php.socket",
"max-procs" => 1,
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "4",
"PHP_FCGI_MAX_REQUESTS" => "1000"
),
)))

E - 设置Lighttpd拥有者权限和重启Lighttpd

chown -R www:www /var/log/lighttpd
/etc/init.d/lighttpd restart

3、添加站点

1、手工添加站点目录。注意替换域名

mkdir -p /home/wwwroot/mjj.buzz
mkdir -p /home/wwwroot/mjj.buzz/public

2、修改目录所有权。

chown www:www /home/wwwroot/mjj.buzz/public

3、lighttpd日志目录存放所有权。

chown -R www:www /var/log/lighttpd

4、配置lighttpd.conf文件设定站点。参考本站,以一段为添加站点,第二段为@跳转www

$HTTP["host"] =~ "^(www.mjj.buzz|mjj.buzz)$" {
server.document-root = "/home/wwwroot/mjj.buzz/public"
accesslog.filename = "/var/log/lighttpd/mjj.buzz/access.log"
server.error-handler-404 = "/404.html"
}
$HTTP["host"] =~ "^mjj\.buzz$" {  
  url.redirect = ( "^/(.*)" => "http://www.mjj.buzz/$1" )  
}

5、重启lighttpd使配置生效

/etc/init.d/lighttpd restart

4、安装WordPress

1、下载并解压WordPress文件:

apt-get install unzip
cd /home/wwwroot/mjj.buzz/public
wget http://cn.wordpress.org/latest-zh_CN.zip
unzip *.zip
mv wordpress/* ./
rm -rf *.zip wordpress

2、因为WP不支持SqLite为了让WordPress支持SQLite数据库,需安装插件SQLite Integration

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

3、修改WordPress配置文件:

cp wp-config-sample.php wp-config.php
vi wp-config.php

4、把下面几行注释或删除掉:

define('DB_NAME', 'database_name_here');
define('DB_USER', 'username_here');
define('DB_PASSWORD', 'password_here');
define('DB_HOST', 'localhost');

5、替换或添加上:

define('DB_FILE', '64mb');
define('DB_DIR', '/home/wwwroot/mjj.buzz/public/db');

6、修改权限

chown -R www /home/wwwroot/mjj.buzz/public
chmod -R 755 /home/wwwroot/mjj.buzz/public

7、打开你的域名,即可看到熟悉的界面

8、因性能原因,速度可能比较慢

9、成功进入后台

参考站点(可乐制作)

https://www.MJJ.Buzz/

安装完成之后,建议大家重启一下,探针地址:你猜啊。

本文参考自:64mb.win   老蒋部落

  • Line群组
  • 阔乐博客Line群了解一下
  • weinxin
  • Telegram群组
  • Telegram群了解一下
  • weinxin

广告位招募               加入TG群组

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:11   其中:访客  7   博主  4

    • avatar 情醉中国风 3

      搭建wp死的快,不如Typecho轻吧

        • avatar CokeMine Admin

          @情醉中国风 确实 Typecho占用资源少,还方便,因为本身就支持Sqlite,不用别的插件啥的。

        • avatar 请输入您的QQ号 1

          原来是sqlite,不错

          • avatar 烟花易冷 1

            刚刚提交之后这名字无敌

            • avatar qwer121 4

              用的httpac?可乐大大来个如何安装探针的教程吧。

                • avatar CokeMine Admin

                  @qwer121 用的是这家my.ovzla.co。。探针。。可以按上面的来,最后不装wordpress放个探针就好了

                • avatar Hao 2

                  Note, selecting ‘php5-intl’ instead of ‘php5-idn’
                  Note, selecting ‘php5-common’ instead of ‘php5-mhash’

                  dalao 要替换这个吗…

                    • avatar CokeMine Admin

                      @Hao 系统是什么版本

                        • avatar Hao 2

                          @CokeMine 博主您好,我这是Debian8.0 64bit的系统

                            • avatar CokeMine Admin

                              @Hao 我试过了,替换了也能运行。

                                • avatar Hao 2

                                  @CokeMine 好的,谢谢博主 :mrgreen: 最近发现fastcgi来优化wordpress很给力,就是和pagespeed共存的缓存好像不太对劲,还在折腾