用 frankenphp+mysql 快速搭建一个高性能的wordpress网站!

快速搭建一个高性能的wordpress网站!

用 frankenphp+mysql 快速搭建一个高性能的wordpress网站!

 

FrankenPHP 是构建在Caddy Web 服务器之上的现代 PHP 应用程序服务器。

docker安装

curl -fsSL https://get.docker.com | sh && ln -s /usr/libexec/docker/cli-plugins/docker-compose /usr/local/bin

创建目录结构

mkdir -p /home/web/{caddy,html,,mysql}

touch /home/web/caddy/Caddyfile

下载源码

cd /home/web/html/ && mkdir web1 && cd web1

wget -O latest.zip https://cn.wordpress.org/latest-zh_CN.zip

unzip latest.zip

rm latest.zip

echo "define('FS_METHOD', 'direct'); define('WP_REDIS_HOST', 'redis'); define('WP_REDIS_PORT', '6379');" >> /home/web/html/web1/wordpress/wp-config-sample.php

配置Caddyfile

nano /home/web/caddy/Caddyfile

{

frankenphp

order mercure after encode

order vulcain after reverse_proxy

order php_server before file_server

order php before file_server

}

kjlion.com {

root * public/web1/wordpress

encode zstd gzip

php_server

}

启动环境

wget -O /home/web/docker-compose.yml https://raw.githubusercontent.com/kejilion/docker/main/docker-compose-frankenphp.yml

nano /home/web/docker-compose.yml

cd /home/web && docker-compose up -d

安装PHP扩展

docker exec -it web install-php-extensions mysqli gd intl zip opcache

docker exec -it web install-php-extensions exif imagick redis

docker exec web sh -c 'echo "upload_max_filesize=50M n post_max_size=50M" > /usr/local/etc/php/conf.d/uploads.ini'

docker exec web sh -c 'echo "memory_limit=256M" > /usr/local/etc/php/conf.d/memory.ini'

docker exec web sh -c 'echo "max_execution_time=1200" > /usr/local/etc/php/conf.d/max_execution_time.ini'

docker exec web sh -c 'echo "max_input_time=600" > /usr/local/etc/php/conf.d/max_input_time.ini'

创建数据库

docker exec -it mysql mysql -u root -p

CREATE DATABASE web1;

GRANT ALL PRIVILEGES ON web1.* TO 'kejilion'@'%';

重启环境

cd /home/web && docker-compose restart

附:Tabby SSH工具

TabbySSH是一款跨平台的终端工具,可以用于本地shell、串口、SSH和Telnet连接。它支持无限自定义,用户可以轻松地自定义其外观和行为。TabbySSH还支持多窗口、标签页、分屏、输入法等功能,使终端使用更加高效和方便。此外,它还提供了一些高级功能,如会话管理、SSH代理、端口转发等,方便用户管理和配置远程服务器。

 

用 frankenphp+mysql 快速搭建一个高性能的wordpress网站!
用 frankenphp+mysql 快速搭建一个高性能的wordpress网站!

用 frankenphp+mysql 快速搭建一个高性能的wordpress网站!