Files
alt-mysql/scripts/setup/recompile_php.sh
T
2026-07-04 15:48:19 +02:00

37 lines
957 B
Bash
Executable File

#!/bin/bash
set -euo pipefail
CB_DIR="/usr/local/directadmin/custombuild"
[ "${EUID:-$(id -u)}" -eq 0 ] || {
echo "Skrypt musi być uruchomiony jako root." >&2
exit 1
}
[ -x "${CB_DIR}/build" ] || {
echo "Nie znaleziono DirectAdmin CustomBuild w ${CB_DIR}." >&2
exit 1
}
php_slots=()
for slot in 1 2 3 4 5 6 7 8 9; do
version="$(awk -F= -v key="php${slot}_release" '$1 == key {print $2}' "${CB_DIR}/options.conf" 2>/dev/null | tr -d '[:space:]')"
case "${version,,}" in
""|no|off) continue ;;
esac
php_slots+=("$version")
done
[ ${#php_slots[@]} -gt 0 ] || {
echo "Nie wykryto aktywnych wersji PHP w CustomBuild." >&2
exit 1
}
for version in "${php_slots[@]}"; do
echo "Rebuild PHP ${version}"
"${CB_DIR}/build" php "$version"
done
"${CB_DIR}/build" rewrite_confs || true
echo "Rekompilacja PHP zakończona. Rozszerzenia mysqli i pdo_mysql są dostarczane przez standardowy build DirectAdmin."