文章目录索引
[隐藏]
32M/64M/128M超小内存vps搭建web环境教程(caddy+php+sqlite3)-LetVps

有大佬闲来(DE)无(dan)事(teng),利用32M内存小鸡搭建博客环境,并写博。看来后,虽然感觉没啥鸟用,但是也算是一种尝试吧,过程记录如下:

系统环境:

  • 操作系统:debian7 x86 minimal
  • web服务器:caddy
  • 动态请求:PHP
  • 数据库: sqlite3

安装php sqlite3

考虑到系统性能emmm编译安装时不大可能了。。直接使用apt安装

添加源

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

安装相关软件

apt-get install php5-fpm sqlite3 php5-sqlite

上述方法安装的是php5.4,未安装其他php模块。

安装caddy

这里直接借用逗比大佬的脚本

wget -N --no-check-certificate https://softs.loan/Bash/caddy_install.sh && chmod x caddy_install.sh && bash caddy_install.sh

新建网站

创建网站目录

mkdir -p /home/32mblog
chown -R www-data.www-data /home/32mblog

创建Caddyfile

大佬的脚本默认的配置文件位置为/usr/local/caddy/Caddyfile

 

echo "32mb.fingertc.com {
# 替换为自己的web目录
root /home/32mblog
timeouts none
gzip
tls xxxx@xxx.xxx # 改为你自己的邮箱,此项可选,为配置ssl证书
fastcgi / /var/run/php5-fpm.sock php
# 伪静态规则,参考https://32mb.cn/archives/3.html
rewrite {
if {path} not_match ^\/admin
to {path} {path}/ /index.php?{query}
}
}" > /usr/local/caddy/Caddyfile

重启caddy

service caddy restart

好了 站点运行环境基本上就配置完成了。。。接下来的操作就和正常typecho的搭建流程一样了。

有几点说明

  • 如有必要可对php进行优化,减少内存占用。配置文件在/etc/php5/fpm/pool.d/www.conf具体修改如下
    • 修改 pm = static
    • 修改 pm.max_children = 1
  • 经过实测,仅仅32m的内存在无swao的情况下,就算调整了php,caddy也很容易挂掉,因此本实例添加了32m的swap。