环境搭建
由于使用的是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,环境搭建完成了,接下来的就是直接按照正常的流程进行博客安装即可!
文章评论