Fixed phpMyAdmin installation

This commit is contained in:
Sergei Solovev 2024-05-13 00:54:58 +03:00
parent 2f7fd30180
commit c59d43c8dc

View File

@ -145,9 +145,6 @@ while true; do
clear clear
# Проверяем, содержится ли текущая версия в массиве поддерживаемых версий # Проверяем, содержится ли текущая версия в массиве поддерживаемых версий
if [[ " ${suppOS[@]} " =~ " ${currOS} " ]]; then if [[ " ${suppOS[@]} " =~ " ${currOS} " ]]; then
# Список пакетов для установки
pkgsLIST=(php$verPHP-fpm php$verPHP-common php$verPHP-cli php$verPHP-memcache php$verPHP-mysql php$verPHP-xml php$verPHP-mbstring php$verPHP-gd php$verPHP-imagick php$verPHP-zip php$verPHP-curl php$verPHP-ssh2 apache2 libapache2-mod-fcgid nginx ufw memcached screen cron)
# Проверяем наличие репозитория php sury # Проверяем наличие репозитория php sury
if [[ " ${disOS} " =~ " Debian " ]]; then if [[ " ${disOS} " =~ " Debian " ]]; then
if [ ! -f "/etc/apt/sources.list.d/php.list" ]; then if [ ! -f "/etc/apt/sources.list.d/php.list" ]; then
@ -229,6 +226,10 @@ while true; do
apt-get -y upgrade >> $logsINST 2>&1 apt-get -y upgrade >> $logsINST 2>&1
fi fi
# Список пакетов для установки
pkgsLIST=(php$verPHP-fpm php$verPHP-common php$verPHP-cli php$verPHP-memcache php$verPHP-mysql php$verPHP-xml php$verPHP-mbstring php$verPHP-gd php$verPHP-imagick php$verPHP-zip php$verPHP-curl php$verPHP-ssh2 apache2 libapache2-mod-fcgid nginx ufw memcached screen cron)
pkgsPMA=(php$defPHP-fpm php$defPHP-mbstring php$defPHP-zip php$defPHP-gd php$defPHP-json php$defPHP-curl)
# Генерирование паролей и имён # Генерирование паролей и имён
passSQL=$(pwgen -cns -1 16) passSQL=$(pwgen -cns -1 16)
passPMA=$(pwgen -cns -1 16) passPMA=$(pwgen -cns -1 16)
@ -371,6 +372,17 @@ EOF
fi fi
done done
# Цикл установки пакетов
for package in "${pkgsPMA[@]}"; do
# Проверка на наличие и установка пакетов
if ! dpkg-query -W -f='${Status}' "$package" 2>/dev/null | grep -q "install ok installed"; then
echo "===================================" >> $logsINST 2>&1
echo "$package не установлен. Выполняется установка..." | tee -a $logsINST
echo "===================================" >> $logsINST 2>&1
sudo apt-get install -y "$package" >> $logsINST 2>&1
fi
done
# Установка phpMyAdmin # Установка phpMyAdmin
if ! dpkg-query -W -f='${Status}' "phpmyadmin" 2>/dev/null | grep -q "install ok installed"; then if ! dpkg-query -W -f='${Status}' "phpmyadmin" 2>/dev/null | grep -q "install ok installed"; then
echo "===================================" >> $logsINST 2>&1 echo "===================================" >> $logsINST 2>&1