乐云主机笔记

  • 首页
  • 主机优惠
  • 学习记录
  • 新手教程
  • 自用主机
  • 资源下载
  • 网赚项目
  • 其他
  • pingtest

  1. 首页
  2. 学习记录
  3. 正文

alpine系统下16m内存安装博客环境

2019年9月20日 1504点热度 0人点赞 0条评论

环境搭建

由于使用的是Alpine系统,这系统实在是太迷你了,同时操作方式与平常大家所用的CentOS、Debian、Ubuntu等还是有所区别,所以呢,这里就将的稍微详细点!

系统更新

Alpine初次使用得更新下,否则可能出现apk命令无法使用的问题,更新前可以配置下更新源,选择最近的更新源,这样速度能快点。

Alpine更新源列表:https://mirrors.alpinelinux.org/

更换更新源方法请参照中科大的说明:http://mirrors.ustc.edu.cn/help/alpine.html

系统更新:

apk update

安装PHP

接下来安装PHP,Alpine上目前支持的最高版本是PHP 7.1,可惜不是7.2,所以只能将就了,其中php7-curl默认无需安装,由于康康要使用LoveKKComment插件,所以要安装下。

apk add php7 php7-fpm php7-opcache php7-ctype php7-pdo_sqlite php7-session php7-curl

PHP7配置

PHP7的配置文件位于 /etc/php7/php.ini,咱们随便配置下。

cd /etc/php7
sed -i "s@^memory_limit.*@memory_limit = 2M@" php.ini
sed -i \'s@^output_buffering =@output_buffering = On\noutput_buffering =@\' php.ini
sed -i \'s@^;cgi.fix_pathinfo.*@cgi.fix_pathinfo=1@\' php.ini
sed -i \'s@^short_open_tag = Off@short_open_tag = On@\' php.ini
sed -i \'s@^expose_php = On@expose_php = Off@\' php.ini
sed -i \'s@^request_order.*@request_order = "CGP"@\' php.ini
sed -i \'s@^;date.timezone.*@date.timezone = Asia/Shanghai@\' php.ini
sed -i \'s@^post_max_size.*@post_max_size = 100M@\' php.ini
sed -i \'s@^upload_max_filesize.*@upload_max_filesize = 50M@\' php.ini
sed -i \'s@^max_execution_time.*@max_execution_time = 600@\' php.ini
sed -i \'s@^;realpath_cache_size.*@realpath_cache_size = 2M@\' php.ini
sed -i \'s@^disable_functions.*@disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,fsocket,popen@\' php.ini

fpm配置

php-fpm的配置文件位于 /etc/php7/php-fpm.conf,咱们直接重新编写一个新文件。

mv /etc/php7/php-fpm.conf /etc/php7/php-fpm.conf.bak
echo "[global]
pid = /data/run/php-fpm.pid
error_log = /data/log/php-fpm.log
log_level = warning
emergency_restart_threshold = 30
emergency_restart_interval = 60s
process_control_timeout = 5s
daemonize = yes

[www]
listen = /data/run/php-fpm.sock
listen.backlog = -1
listen.allowed_clients = 127.0.0.1
listen.owner = www
listen.group = www
listen.mode = 0666
user = www
group = www

pm = dynamic
pm.max_children = 3
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
pm.max_requests = 8192
pm.process_idle_timeout = 10s
request_terminate_timeout = 120
request_slowlog_timeout = 0

pm.status_path = /php-fpm_status
slowlog = /data/log/slow.log
rlimit_files = 1200
rlimit_core = 0

catch_workers_output = yes
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp" > /etc/php7/php-fpm.conf

OK,PHP就算是安装配置完成了,不过暂时别启动,稍等会儿~

安装Caddy

Caddy是一款使用Go语言编写的Web服务器,很好用,自带Let\'s Encrypt的支持,同时非常精简,就一个文件,极度节省系统资源,在咱们这16MB的小内存系统上,肯定是使用它来代替其他Web服务器咯!

Caddy的安装也很简单,一条命令搞定:

apk add caddy

Caddy配置

Caddy的配置文件位于 /etc/caddy/caddy.conf,咱们简单配置下:

echo "16mb.tw {
  gzip
  tls admin@usebsd.com
  root /data/www
  fastcgi / /data/run/php-fpm.sock php
  rewrite {
    if {path} not_match ^\/admin
    to {path} {path}/ /index.php?{query}
  }
}" > /etc/caddy/caddy.conf

启动文件配置

由于康康在配置的时候指定了专门的目录来保存诸如pid、sock等文件,以及日志的路径等等,若不对启动文件进行相应配置,那么就会导致启动、停止出现问题,所以咱们更改下启动文件。

首先是PHP的启动文件 /etc/init.d/php-fpm7,更改 pidfile="/data/run/php-fpm.pid"

然后是Caddy的启动文件 /etc/init.d/caddy,更改 pidfile="/data/run/caddy.pid"

接着把启动项目加入到系统自启动中:

rc-update add caddy
rc-update add php-fpm7

博客创建

环境已经搭建好,不过咱们的博客还没弄呢!

首先创建如下目录

mkdir -p /data/run
mkdir -p /data/log
mkdir -p /data/www

接着到www目录中下载Typecho安装包

cd /data/www/
wget http://typecho.org/downloads/1.1-17.10.30-release.tar.gz
tar zxf 1.1-17.10.30-release.tar.gz 
rm -f 1.1-17.10.30-release.tar.gz
cd build/
mv * ../
cd ..
rm -rf build/

最后配置下目录权限

chown -R caddy:caddy /data/www

OK,环境搭建完成了,接下来的就是直接按照正常的流程进行博客安装即可!

内存占用情况

images

images

 

 最后修改:2019 年 04 月 27 日 07 : 39 PM
原文链接:https://www.usebsd.com/235.html
标签: 暂无
最后更新:2019年9月20日

letvps

这个人很懒,什么都没留下

打赏 点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

分类
  • 主机优惠
  • 其他
  • 域名优惠
  • 学习记录
  • 新手教程
  • 网赚项目
  • 脚本源码
  • 自用主机
  • 资源下载
书签
  • AdvinServers.com
  • 猫云云计算

COPYRIGHT © 2021 Letcloud.cn. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

粤ICP备15031609号-3