一般网站环境用的最多都是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分钟左右。