#!/bin/bash # Rocky 9 compatible . /usr/src/k_framework/main.sh SCRIPT_NAME="phpmyadmin install" VERSION="1.2.2" k_start k_config_details PSWS=`< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c10` PHPADMIN_NAME="${SYSTEM_CONFIG_DIR}dbadmin" VER="5.0.2" htaccess_install() { # gen password for htaccess if [ ! -f "/var/www/html/${PHPADMIN_NAME}/.htpasswd" ]; then htpasswd -b -m -c "/var/www/html/$PHPADMIN_NAME/.htpasswd" admin $PSWS rm -rf /root/phpMyAdminPassword touch /root/phpMyAdminPassword echo "Your Login and Password from stats system is: admin $PSWS" >/root/phpMyAdminPassword fi if [ ! -f "/var/www/html/${PHPADMIN_NAME}/.htaccess" ]; then touch "/var/www/html/${PHPADMIN_NAME}/.htaccess" echo "AuthUserFile /var/www/html/${PHPADMIN_NAME}/.htpasswd AuthName \"Restricted access, password located in /root/phpMyAdminPassword file\" AuthType Basic Require valid-user" > "/var/www/html/${PHPADMIN_NAME}/.htaccess" fi } k_detect_os if [[ $centos_version == 7 ]]; then # php 7.2 install yum -y install centos-release-scl.noarch yum -y install rh-php72 ln -s /opt/rh/rh-php72/root/usr/bin/php /usr/bin/php yum -y install rh-php72-php-mysqlnd yum -y install rh-php72-php rh-php72-php-gd rh-php72-php-mbstring rh-php72-php-devel #rh-php72-php-mcrypt not available ln -s /opt/rh/httpd24/root/etc/httpd/conf.d/rh-php72-php.conf /etc/httpd/conf.d/ ln -s /opt/rh/httpd24/root/etc/httpd/conf.modules.d/15-rh-php72-php.conf /etc/httpd/conf.modules.d/ ln -s /opt/rh/httpd24/root/etc/httpd/modules/librh-php72-php7.so /etc/httpd/modules/ elif [[ $centos_version == 6 ]]; then # php install v7.3 yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm yum -y install http://rpms.remirepo.net/enterprise/remi-release-6.rpm yum -y install yum-utils yum-config-manager --enable remi-php73 yum -y install php php-gd php-mysql php-mcrypt php-mbstring php-devel elif [[ $ROCKY9 == 1 ]]; then yum -y install php php-gd php-mysqlnd php-openssl php-mbstring php-devel VER="5.2.1" fi # install from source cd /usr/src rm -rf phpMyAdmin-$VER-english.tar.gz rm -rf phpMyAdmin-$VER-english k_download_packet phpMyAdmin-$VER-english.tar.gz quiet tar zxvf phpMyAdmin-$VER-english.tar.gz > /dev/null 2>&1 mv phpMyAdmin-$VER-english phpmyadmin mv /usr/src/phpmyadmin /var/www/html/phpmyadmin mv /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php rm -rf "/var/www/html/${PHPADMIN_NAME}" mv /var/www/html/phpmyadmin "/var/www/html/${PHPADMIN_NAME}" htaccess_install # enable htaccess through AllowOverride cat /etc/httpd/conf/httpd.conf | sed '{:start {s/AllowOverride None.*$/AllowOverride All/;t end;n;T start}};{:end n; b end}' | sed '{:start {s/AllowOverride None.*$/AllowOverride All/;t end;n;T start}};{:end n; b end}' > /tmp/mor_httpd_conf && cat /tmp/mor_httpd_conf > /etc/httpd/conf/httpd.conf && rm -rf /tmp/mor_httpd_conf mkdir "/var/www/html/${PHPADMIN_NAME}/tmp" chmod 777 "/var/www/html/${PHPADMIN_NAME}/tmp" k_service_restart httpd #cleanup rm -fr /usr/src/phpMyAdmin-$VER-english.tar.gz k_exit $EXIT_CODE