Files
laranode/laranode-scripts/bin/laranode-php-install.sh
2025-12-29 00:16:01 +02:00

48 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
# Install a PHP-FPM version with common extensions
# Usage: ./laranode-php-install.sh {version}
# Example: ./laranode-php-install.sh 8.4
if [ $# -lt 1 ]; then
echo "Usage: $0 {php version: example 8.4}"
exit 1
fi
PHP_VERSION=$1
echo "Installing PHP $PHP_VERSION-FPM..."
# Update apt cache
apt-get update -qq
# Install PHP-FPM and common extensions
apt-get install -y \
php${PHP_VERSION}-fpm \
php${PHP_VERSION}-cli \
php${PHP_VERSION}-common \
php${PHP_VERSION}-mysql \
php${PHP_VERSION}-xml \
php${PHP_VERSION}-curl \
php${PHP_VERSION}-mbstring \
php${PHP_VERSION}-zip \
php${PHP_VERSION}-gd \
php${PHP_VERSION}-bcmath \
php${PHP_VERSION}-intl
if [ $? -eq 0 ]; then
echo "PHP $PHP_VERSION installed successfully"
# Enable the service
systemctl enable php${PHP_VERSION}-fpm
# Start the service
systemctl start php${PHP_VERSION}-fpm
echo "PHP $PHP_VERSION-FPM service enabled and started"
exit 0
else
echo "Failed to install PHP $PHP_VERSION"
exit 1
fi