搭建轻量化LCMP动态网站环境

caddy.png 一般网站环境用的最多都是LNMP(Linux+Nginx+Mysql+PHP)和LAMP(Linux+Apache+Mysql+PHP)。虽然Nginx和Apache相比已经非常轻量,但是LNMP完整的编译安装仍然需要40分钟以上。这时候Caddy的优势就出来了,就算在本机编译,也只需要几分钟,更别提有各平台的预编译包和一键安装脚本。

我不知道我是不是第一次把Linux+Caddy+Mysql+PHP叫做LCMP的,不过名字不太重要啦。我选择的是Caddy V1版本,V2版本的Caddyfile太不友好了...

数据库部分选择的是MariaDB而不是Mysql,这个就是个人喜好问题了。

下面就来说说正式安装吧!

Caddy 安装

使用的是Moerats的脚本,简单好用。官网getcaddy脚本随着V2的推出已经失效。

1
wget -N --no-check-certificate https://www.moerats.com/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh

使用说明:

1
2
3
4
5
6
7
8
启动:/etc/init.d/caddy start
停止:/etc/init.d/caddy stop
重启:/etc/init.d/caddy restart
查看状态:/etc/init.d/caddy status
查看Caddy启动日志:tail -f /tmp/caddy.log
安装目录:/usr/local/caddy
Caddy配置文件位置:/usr/local/caddy/Caddyfile
Caddy自动申请SSL证书位置:/.caddy/acme/acme-v01.api.letsencrypt.org/sites/xxx.xxx(域名)/

我使用的是Wordpress,可以参考我的配置文件:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
https://example.com {
  gzip
  tls cert key
  root /var/example.com
  fastcgi / 127.0.0.1:9000 php
  rewrite {
        if {path} not_match ^\/wp-admin
        to {path} {path}/ /index.php?_url={uri}
    }
}

PHP 预编译安装

我使用的是Ubuntu 18.04,其他系统版本仅供参考。

添加PHP的PPA源:

1
2
3
4
apt-get update && \
apt-get install -y software-properties-common && \
echo -e "\n" | LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php && \
apt-get update -y

Debian 9+

1
2
3
4
sudo apt -y install lsb-release apt-transport-https ca-certificates && \
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg && \
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list && \
apt update -y

安装PHP7.4:

1
2
3
4
apt install -y php7.4-fpm php7.4-mysql \
  php7.4-bcmath php7.4-bz2 php7.4-curl php7.4-gd php7.4-intl \
  php7.4-fileinfo php7.4-iconv \
  php7.4-mbstring php7.4-xml php7.4-xmlrpc php7.4-zip php7.4

配置PHP:

1
2
3
4
5
6
sed -i "s/^listen\s*=.*$/listen = 127.0.0.1:9000/" /etc/php/7.4/fpm/pool.d/www.conf && \
sed -i "s/^;cgi.fix_pathinfo=.*/cgi.fix_pathinfo=0/" /etc/php/7.4/fpm/php.ini && \
sed -i "s/^memory_limit =.*/memory_limit = 256M/" /etc/php/7.4/fpm/php.ini && \
sed -i "s/^upload_max_filesize =.*/upload_max_filesize = 128M/" /etc/php/7.4/fpm/php.ini && \
sed -i "s/^post_max_size =.*/post_max_size = 128M/" /etc/php/7.4/fpm/php.ini && \
service php7.4-fpm restart

安装MariaDB

直接从Ubuntu源中安装:

1
2
apt update -y
apt install mariadb-server

到这里为止,安装全部结束。整个过程在网速良好的状况下应该在5分钟左右。

updatedupdated2021-09-232021-09-23
点击刷新