This commit is contained in:
starry
2025-12-17 23:57:14 +08:00
committed by GitHub
parent 0dbfd46c82
commit 76ce16fbb2
3 changed files with 3 additions and 21 deletions

View File

@@ -17,7 +17,6 @@ while true; do
echo -e "\033[33m请确认这个域名是否正确 (yes/no, 默认回车确认): \033[0m" echo -e "\033[33m请确认这个域名是否正确 (yes/no, 默认回车确认): \033[0m"
read CONFIRM read CONFIRM
# 如果用户按回车,则默认为确认
if [[ -z "${CONFIRM// }" ]]; then if [[ -z "${CONFIRM// }" ]]; then
CONFIRM="yes" CONFIRM="yes"
fi fi
@@ -30,20 +29,16 @@ while true; do
fi fi
done done
# 安装必要的软件包
echo -e "\033[32m安装必要的软件包...首次安装可能较慢...请耐心等待。。。\033[0m" echo -e "\033[32m安装必要的软件包...首次安装可能较慢...请耐心等待。。。\033[0m"
# 创建 sources.list.d 目录(如果不存在的话)
if [ ! -d /etc/apt/sources.list.d/ ]; then if [ ! -d /etc/apt/sources.list.d/ ]; then
mkdir -p /etc/apt/sources.list.d/ mkdir -p /etc/apt/sources.list.d/
fi fi
# 添加 Caddy 源和密钥
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | tee /etc/apt/sources.list.d/caddy-stable.list curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update -q sudo apt update -q
# 检查操作系统
if grep -Eqi "debian" /etc/issue || grep -Eqi "debian" /proc/version; then if grep -Eqi "debian" /etc/issue || grep -Eqi "debian" /proc/version; then
OS="debian" OS="debian"
# Debian 系统设置 PHP 仓库 # Debian 系统设置 PHP 仓库
@@ -60,29 +55,23 @@ else
exit 1 exit 1
fi fi
# 项目地址https://github.com/sky22333/shell
# 更新源列表
sudo apt update -q sudo apt update -q
# 安装必要的软件包
sudo apt install -yq mariadb-server php8.1 php8.1-mysql php8.1-fpm php8.1-curl php8.1-cgi php8.1-mbstring php8.1-xml php8.1-gd php8.1-xmlrpc php8.1-soap php8.1-intl php8.1-opcache php8.1-zip wget unzip socat curl caddy sudo apt install -yq mariadb-server php8.1 php8.1-mysql php8.1-fpm php8.1-curl php8.1-cgi php8.1-mbstring php8.1-xml php8.1-gd php8.1-xmlrpc php8.1-soap php8.1-intl php8.1-opcache php8.1-zip wget unzip socat curl caddy
PHP_VERSION=$(php -r 'echo PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;') PHP_VERSION=$(php -r 'echo PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')
PHP_INI_FILE="/etc/php/${PHP_VERSION}/fpm/php.ini" PHP_INI_FILE="/etc/php/${PHP_VERSION}/fpm/php.ini"
OPCACHE_FILE_CACHE_DIR="/var/cache/opcache" OPCACHE_FILE_CACHE_DIR="/var/cache/opcache"
# 确保缓存目录存在并设置权限
if [ ! -d "$OPCACHE_FILE_CACHE_DIR" ]; then if [ ! -d "$OPCACHE_FILE_CACHE_DIR" ]; then
echo -e "\033[32m创建 OPcache 缓存目录...\033[0m" echo -e "\033[32m创建 OPcache 缓存目录...\033[0m"
sudo mkdir -p "$OPCACHE_FILE_CACHE_DIR" sudo mkdir -p "$OPCACHE_FILE_CACHE_DIR"
sudo chown -R www-data:www-data "$OPCACHE_FILE_CACHE_DIR" sudo chown -R www-data:www-data "$OPCACHE_FILE_CACHE_DIR"
fi fi
# 确保 OPcache 配置存在
if ! grep -q "^opcache.enable=1" "$PHP_INI_FILE"; then if ! grep -q "^opcache.enable=1" "$PHP_INI_FILE"; then
echo -e "\033[32m启用 OPcache 扩展...请稍等...\033[0m" echo -e "\033[32m启用 OPcache 扩展...请稍等...\033[0m"
# 写入 OPcache 配置
sudo tee -a "$PHP_INI_FILE" > /dev/null <<EOL sudo tee -a "$PHP_INI_FILE" > /dev/null <<EOL
[opcache] [opcache]
opcache.enable=1 opcache.enable=1
@@ -98,7 +87,6 @@ opcache.file_cache_consistency_checks=1
EOL EOL
fi fi
# 设置时区
TIMEZONE="Asia/Shanghai" TIMEZONE="Asia/Shanghai"
# 检查并设置 date.timezone # 检查并设置 date.timezone
@@ -116,7 +104,6 @@ date.timezone = $TIMEZONE
EOL EOL
fi fi
# 重启 PHP-FPM 服务
sudo systemctl restart php${PHP_VERSION}-fpm sudo systemctl restart php${PHP_VERSION}-fpm
if systemctl is-active --quiet apache2; then if systemctl is-active --quiet apache2; then
@@ -124,9 +111,9 @@ if systemctl is-active --quiet apache2; then
sudo systemctl disable apache2 sudo systemctl disable apache2
sudo apt remove --purge apache2 -y sudo apt remove --purge apache2 -y
else else
echo -e "环境检查通过。" echo -e "清理apache2成功"
fi fi
# 启动并启用 Caddy 服务
sudo systemctl start caddy sudo systemctl start caddy
sudo systemctl enable caddy sudo systemctl enable caddy
@@ -153,7 +140,6 @@ sudo mysql -u root -e "CREATE USER '${DB_USER}'@'localhost' IDENTIFIED BY '${DB_
sudo mysql -u root -e "GRANT ALL PRIVILEGES ON ${DB_NAME}.* TO '${DB_USER}'@'localhost';" sudo mysql -u root -e "GRANT ALL PRIVILEGES ON ${DB_NAME}.* TO '${DB_USER}'@'localhost';"
sudo mysql -u root -e "FLUSH PRIVILEGES;" sudo mysql -u root -e "FLUSH PRIVILEGES;"
# 下载并配置acgfaka
mkdir -p /var/www/html mkdir -p /var/www/html
cd /var/www/html cd /var/www/html
wget https://github.com/lizhipay/acg-faka/archive/refs/heads/main.zip wget https://github.com/lizhipay/acg-faka/archive/refs/heads/main.zip
@@ -181,7 +167,6 @@ $DOMAIN {
} }
EOL EOL
# 重新加载 Caddy 配置
sudo systemctl reload caddy sudo systemctl reload caddy
echo -e "\033[32m============================================================\033[0m" echo -e "\033[32m============================================================\033[0m"

View File

@@ -5,7 +5,6 @@ if [ ! -d /etc/apt/sources.list.d/ ]; then
mkdir -p /etc/apt/sources.list.d/ mkdir -p /etc/apt/sources.list.d/
fi fi
# 检查操作系统并设置 PHP 仓库
if grep -Eqi "debian" /etc/issue || grep -Eqi "debian" /proc/version; then if grep -Eqi "debian" /etc/issue || grep -Eqi "debian" /proc/version; then
OS="debian" OS="debian"
# Debian 系统设置 PHP 仓库 # Debian 系统设置 PHP 仓库

View File

@@ -17,7 +17,6 @@ while true; do
echo -e "\033[33m为防止输错请核对域名是否正确 (yes/no直接回车代表正确): \033[0m" echo -e "\033[33m为防止输错请核对域名是否正确 (yes/no直接回车代表正确): \033[0m"
read CONFIRM read CONFIRM
# 如果用户按回车,则默认为确认
if [[ -z "${CONFIRM// }" ]]; then if [[ -z "${CONFIRM// }" ]]; then
CONFIRM="yes" CONFIRM="yes"
fi fi
@@ -48,7 +47,6 @@ y
y y
EOF EOF
# 项目地址https://github.com/sky22333/shell
# 创建WordPress数据库和用户 # 创建WordPress数据库和用户
DB_NAME="wordpress" DB_NAME="wordpress"
DB_USER="wpuser" DB_USER="wpuser"
@@ -109,7 +107,7 @@ if systemctl is-active --quiet apache2; then
sudo systemctl disable apache2 sudo systemctl disable apache2
sudo apt remove --purge apache2 -y sudo apt remove --purge apache2 -y
else else
echo -e "当前环境是正常状态。" echo -e "清理apache2成功"
fi fi
sudo bash -c "cat > /etc/caddy/Caddyfile" <<EOF sudo bash -c "cat > /etc/caddy/Caddyfile" <<EOF