Table of Contents
1 Install Joomla
- This article uses default SSL/TLS certicication file for https. Please change your SSL/TLS certification file.
- If you use http instead of https, change 443 to 80 and delete SSLXXX directive in /etc/httpd/conf.d/joomla.conf.
- JOOMLA_PASSWD is password of joomla user in MySQL.
#!/bin/shset -e[ -z “${JOOMLA_PASSWD}” ] && JOOMLA_PASSWD=joomlacentos_install_mysql(){ sudo yum install -y mariadb-server sudo systemctl enable mariadb sudo systemctl start mariadb cat<<EOF | sudo mysql -u rootgrant all privileges on joomla.* to joomla@localhost identified by ‘${JOOMLA_PASSWD}’;exitEOF}centos_install_phpmyadmin(){ sudo yum install -y epel-release sudo yum install -y phpMyAdmin}centos_install_joomla(){ # php is configured with –with-curl. sudo yum install -y php php-mysql php-json JOOMLA3=https://downloads.joomla.org/cms/joomla3 wget -q ${JOOMLA3}/3-7-2/Joomla_3-7.2-Stable-Full_Package.tar.bz2 sudo mkdir -p /var/www/joomla sudo tar jxf Joomla_3-7.2-Stable-Full_Package.tar.bz2 -C /var/www/joomla rm -f Joomla_3-7.2-Stable-Full_Package.tar.bz2}centos_install_apache(){ sudo yum install -y httpd mod_ssl sudo chown -R apache:root /var/www/joomla cat <<EOF | sudo tee /etc/httpd/conf.d/joomla.conf<VirtualHost _default_:443> SSLEngine on SSLCertificateFile /etc/pki/tls/certs/localhost.crt SSLCertificateKeyFile /etc/pki/tls/private/localhost.key Alias /joomla /var/www/joomla <Directory /var/www/joomla> Options FollowSymLinks Require all granted </Directory></VirtualHost>EOF sudo setsebool -P httpd_unified 1 sudo systemctl enable httpd sudo systemctl restart httpd sudo firewall-cmd –add-service=https –permanent sudo firewall-cmd –reload}centos_main(){ centos_install_mysql centos_install_phpmyadmin centos_install_joomla centos_install_apache}centos_main
2 Access to Joomla
Access to the following URL and setup Joomla. Username of database is joomla and password of database is JOOMLA_PASSWD value.
https://<server>/joomla