update
This commit is contained in:
@@ -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"
|
||||||
|
|||||||
@@ -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 仓库
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user