Caddy部署PHP_MySQL_WordPress

Caddy_PHP_MySQL整个安装过程不到10分钟,不像LNMP 宝塔编译安装得1小时甚至更久。磁盘占用小且不占系统资源,特别适合小内存小硬盘的VPS使用
Debian 8 64bit Minimal
Caddy/0.11.1
PHP版本(php_version):5.6.38-0+deb8u1
MySQL服务器版本: 5.5.62-0+deb8u1 - (Debian)
Caddy的优势:
轻量、HTTP2 自动申请续期Let's Encrypt免费证书。
# 先日常更新软件源
apt-get update
# 例如Debian系统,先安装PHP、MySQL
apt-get install -y php5-fpm php5-mysql mysql-server supervisor
# MySQL安装过程中需要输入2遍root账户的密码。
sed -i 's/^listen\s*=.*$/listen = 127.0.0.1:9000/' /etc/php5/fpm/pool.d/www.conf

# 启动mysql
service mysql start

# Caddy Server 安装
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh install http.filemanager

安装Caddy成功后,创建虚拟主机文件夹,例如 a.com(可以自己改):
cd /home && mkdir wwwroot && cd wwwroot && mkdir a.com
这样我们的虚拟主机的目录绝对路径是
/home/wwwroot/a.com

配置 域名 HTTP重定向 HTTPS
配置示例
以下示例中,虚拟主机文件夹皆为/home/wwwroot/a.com
示例域名皆为 a.com
echo "http://a.com {
 timeouts none
 redir https://a.com{url}
}
a.com {
 root /home/wwwroot/a.com
# 解决Caddy下载文件频繁中断
 timeouts none
 gzip
# 配置支持PHP解析
 fastcgi / 127.0.0.1:9000 php
# 配置filemanager默认用户名密码admin
 filemanager / /usr/local/caddy/www/file {
  database /usr/local/caddy/filemanager.db
 }
}" > /usr/local/caddy/Caddyfile
最后一句代码都是 }" > /usr/local/caddy/Caddyfile ,也就是清空了 Caddy配置文件,然后再写入了配置信息。

如果你要设置多个网站,那么把最后一句代码改成 }" >> /usr/local/caddy/Caddyfile 即可,注意是把 > 改成 >> ,这样就不会清空原来的配置信息了,而是会把要添加的配置信息加到配置文件最后!


Caddy 使用说明
启动:/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

Caddy配置文件位置:/usr/local/caddy/Caddyfile

FileBrowser数据库位置:/usr/local/caddy/filemanager.db

Caddy自动申请SSL证书位置:/.caddy/acme/acme-v02.api.letsencrypt.org/sites/xxx.xxx(域名)/

Caddy来自https://doub.io/jzzy-3/已经配置好开机启动了


# 伪静态Typecho
    rewrite {
        if {path} not_match ^\/wp-admin
        to {path} {path}/ /index.php?{query}
    }
# 伪静态h5ai
rewrite {
    if {path} ends_with /
    to {dir}/index.html {dir}/index.php /_h5ai/public/index.php
}
# 解决WordPress没有写入权限
chmod -R 777 /home/wwwroot/a.com/wp-content

# 没用的指令
chown www-data:www-data /home/wwwroot/a.com

发表评论

0 评论