fix install script2

This commit is contained in:
Edmund Tan 2025-07-22 02:00:16 +08:00
parent e3c897614f
commit f9cc99734f
1 changed files with 14 additions and 2 deletions

View File

@ -141,9 +141,21 @@ install_web_server() {
# Update package list
apt update || error_exit "Failed to update package list"
# Determine required PHP packages
PHP_PACKAGES="php${PHP_VERSION} php${PHP_VERSION}-curl"
# Check if json extension needs to be installed separately (older PHP versions)
if apt-cache show "php${PHP_VERSION}-json" >/dev/null 2>&1 && \
! apt-cache show "php${PHP_VERSION}-json" 2>/dev/null | grep -q "virtual package"; then
PHP_PACKAGES="$PHP_PACKAGES php${PHP_VERSION}-json"
log "INFO" "Will install php${PHP_VERSION}-json separately"
else
log "INFO" "JSON support is included in main PHP package"
fi
if [[ "$WEB_SERVER" == "apache" ]]; then
# Install Apache and PHP
apt install -y apache2 php${PHP_VERSION} php${PHP_VERSION}-curl php${PHP_VERSION}-json libapache2-mod-php${PHP_VERSION} || error_exit "Failed to install Apache and PHP"
apt install -y apache2 $PHP_PACKAGES libapache2-mod-php${PHP_VERSION} || error_exit "Failed to install Apache and PHP"
# Enable and start Apache
systemctl enable apache2 || error_exit "Failed to enable Apache"
@ -153,7 +165,7 @@ install_web_server() {
elif [[ "$WEB_SERVER" == "nginx" ]]; then
# Install Nginx and PHP-FPM
apt install -y nginx php${PHP_VERSION}-fpm php${PHP_VERSION}-curl php${PHP_VERSION}-json || error_exit "Failed to install Nginx and PHP"
apt install -y nginx php${PHP_VERSION}-fpm $PHP_PACKAGES || error_exit "Failed to install Nginx and PHP"
# Enable and start services
systemctl enable nginx php${PHP_VERSION}-fpm || error_exit "Failed to enable Nginx and PHP-FPM"