小内存机子安装Caddy+PHP7.4环境运行PHP程序

在上一篇文章中提到,不知道怎们地访问那台服务器都报404错误了,但是只好把要测试的网站暂时挪用到那个域名下进行测试了,虽然可以这样但是还有另外一个站需要的功能还没有开发出来同时由于这个硬盘比较大有其他用途于是就有了在一台吃灰的128MB运行内存5GB硬盘的VPS上面临时托管运行PHP程序了。

由于内存小我常用的面板至少需要512MB才可以所以这次就只能不同寻常,在几年前还是在64MB上面搭建过PHP环境的(Lighttpd + PHP5)这次就换用Caddy试试同时安装目前最新的PHP7.4.6于是就可以水这篇文章了。

apt-get install apt-transport-https lsb-release ca-certificates

安装信任密钥

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" > /etc/apt/sources.list.d/php.list
apt-get update

使用php-fpm

apt install php7.4-fpm php7.4-mysql php7.4-curl php7.4-gd php7.4-mbstring php7.4-xml php7.4-xmlrpc php7.4-zip php7.4-opcache php7.4-sqlite3 php7.4-cgi  -y

将文件php.ini中的;cgi.fix_pathinfo=1改为cgi.fix_pathinfo=0

sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/php/7.4/cgi/php.ini

于是PHP7.4就安装完成了,接下来就是安装Caddy了。

curl https://getcaddy.com | bash -s personal

创建Caddyfile文件:

cyzwb.com:443 {
    redir https://www.cyzwb.com{url}
    }
www.cyzwb.com:443 {
    root /home/wwwroot/cyzwb.com
    tls /ssl/cyzwb.com.crt /ssl/cyzwb.com/key
    gzip
    fastcgi / /run/php/php7.4-fpm.sock php
 rewrite {
  if {path} not_match ^\/wp-admin
  to {path} {path}/ /index.php?{query}
}
}

启动(使用自定义Caddyfile文件)

caddy -conf /usr/local/caddy/Caddyfile

至于数据库由于我原来是使用MySQL且数据库没有崩就暂时连接外原来的数据库上面了,后面再做打算。
同时由于是第一次接触Caddy还有一些问题需要研究。。。。。。

参考:
Debian8.x系统VestaCP面板升级使用PHP7.3
https://www.cyzwb.com/2019/04/187.html

#重构#64MB内存安装Wordpress(Caddy/PHP7.0/Sqlite)
https://www.cokemine.com/64mb-2.html

caddy简介及配置
https://www.jianshu.com/p/b74229d65052?utm_campaign

Caddy DOCUMENTATION
https://caddyserver.com/docs

caddy使用已有的证书
https://www.osyum.com/group/topic/629/

ChiuYut

2020年6月10日

发布者

ChiuYut

咦?我是谁?这是什么地方? Ya ha!我是ChiuYut!这里是我的小破站!