Jelikož jsem poslední dobou na více stanic musel několikrát instalovat phpmyadmina, tak jsem si pro sebe napsal malý skriptík:
function install_new_phpmyadmin() {
cd /tmp
# ----------------------------
# -> Get phpmyadmin version
VERSION="${1}" # read first argument
if [ -z "${VERSION}" ]; then
TXT_DATA="$(wget https://www.phpmyadmin.net/home_page/version.txt -q -O-)"
VERSION="$(echo ${TXT_DATA} | cut -d ' ' -f 1)"
echo "Detecting last version: ${VERSION}"
else
echo "Using manual version: ${VERSION}"
fi
# ----------------------------
# Init values
DIRNAME="phpMyAdmin-${VERSION}-all-languages"
FILENAME="${DIRNAME}.tar.gz"
PHPMYADMIN="/usr/share/phpmyadmin"
# ----------------------------
# Download file and extract
sudo wget "https://files.phpmyadmin.net/phpMyAdmin/${VERSION}/${FILENAME}"
sudo tar xzf "${FILENAME}"
sudo mkdir ${PHPMYADMIN}
sudo mv ${DIRNAME}/* ${PHPMYADMIN}
rm -rf "${DIRNAME}" "${FILENAME}" # clean
# ----------------------------
# Copy config and replace values
sudo cp ${PHPMYADMIN}/config.sample.inc.php ${PHPMYADMIN}/config.inc.php
sudo mkdir ${PHPMYADMIN}/tmp && sudo chmod 777 ${PHPMYADMIN}/tmp
RANDOM_SECRET=$(tr -dc 'a-zA-Z0-9~!@#$%^&*_-' </dev/urandom | head -c32 2>/dev/null)
sed -i "s/\$cfg\['blowfish_secret'\] = '';/\$cfg['blowfish_secret'] = '${RANDOM_SECRET}';/" ${PHPMYADMIN}/config.inc.php
}
# PhpMyadmin 4.9.10 -> ( PHP 5.5 to 7.4 and MySQL/MariaDB 5.5)
install_new_phpmyadmin "4.9.10";
ln -s /usr/share/phpmyadmin /var/www/html