在上一篇文章中提到,不知道怎们地访问那台服务器都报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日