Joomla! 4 installieren (AlmaLinux/CentOS)

Aus RT-Wiki - IT-Notizbuch
Version vom 11. Dezember 2022, 20:28 Uhr von Robin Tönniges (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „### Vorbereitungen ### ## Feste IP vi /etc/sysconfig/network-scripts/ifcfg-ens18 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=no NAME=ens18 UUID=0590fcc0-a435-4d8a-8bf9-2953e8845536 DEVICE=ens18 ONBOOT=yes IPV6_DISABLED=yes IPADDR=10.16.0.60 PREFIX=24 GATEWAY=10.16.0.1 DNS1=10.16.0.3 DNS2=10.16.0.4 IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no ### Anforderungen/Abhängigkeiten ### ## wget und tar…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen
      1. Vorbereitungen ###
    1. Feste IP

vi /etc/sysconfig/network-scripts/ifcfg-ens18

TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=no NAME=ens18 UUID=0590fcc0-a435-4d8a-8bf9-2953e8845536 DEVICE=ens18 ONBOOT=yes IPV6_DISABLED=yes IPADDR=10.16.0.60 PREFIX=24 GATEWAY=10.16.0.1 DNS1=10.16.0.3 DNS2=10.16.0.4 IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no

      1. Anforderungen/Abhängigkeiten ###
    1. wget und tar

dnf install wget tar

    1. PHP 8.0 und Apache / https://tecadmin.net/how-to-install-php-8-on-centos-rhel-8/

dnf install epel-release dnf update

dnf module enable php:8.0 -y dnf install httpd php php-cli php-common php-mysqlnd php-intl php-gd php-pecl-zip

  1. Starten

systemctl enable --now httpd

  1. Firewall konfigurieren

firewall-cmd --permanent --add-service=http firewall-cmd --reload

  1. SELinux / php-fpm erlauben Dateien anzulegen

chcon -R -t httpd_sys_rw_content_t /var/www/html setsebool httpd_can_network_connect 1

    1. MySQL

dnf install mysql-server

  1. Starten

systemctl enable --now mysqld

  1. Sichern

mysql_secure_installation

- VALIDATE PASSWORD COMPONENT -> Kann Nein, je nach Wunsch (Überprüft Passwörter auf stärke) - ROOT PASSWORD setzen -> Ein sicheres Passwort eingeben - REMOVE ANONYMOUS USERS -> Ja - DISALLOW ROOT LOGIN REMOTELY -> Ja - REMOVE TEST DATABASE -> Ja - RELOAD PRIVILEGE TABLES -> Ja


    1. php.ini anpassen / https://docs.joomla.org/J3.x:Installing_Joomla/de#Empfohlene_Einstellungen_in_der_PHP.ini

vi /etc/php.ini

memory_limit = 128M //RAM Nutzung upload_max_filesize = 30M //Dateiuploads Max. Größe post_max_size = 30M //Max. Größe Daten per HTTP-POST - Mindestens wie upload_max_filesize max_execution_time = 30 //Timeout für PHP Skripte in Sekunden output_buffering = off

systemctl restart httpd systemctl restart php-fpm


      1. Joomla installieren / https://docs.joomla.org/J3.x:Installing_Joomla/de
    1. Herunterladen

https://downloads.joomla.org/de/latest

wget https://downloads.joomla.org/de/cms/joomla4/4-2-5/Joomla_4-2-5-Stable-Full_Package.tar.gz

    1. Entpacken

tar -xf Joomla_4-2-5-Stable-Full_Package.tar.gz -C /var/www/html/

    1. Berechtigung setzen

chown apache: -R /var/www/html

    1. Datenbank erstellen / https://docs.joomla.org/Creating_a_Database_for_Joomla!/de

mysql -uroot -p CREATE DATABASE db_joomla; CREATE USER 'joomla'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON db_joomla.* TO 'joomla'@'localhost'; EXIT;

    1. Konfiguration starten

https://<Server-IP>