Einführung
Dieses Tutorial enthält eine Schritt-für-Schritt-Anleitung für die Installation von Joomla auf einem NGINX-Server.
Joomla ist ein beliebtes und preisgekröntes Content Management System (CMS), das dank seiner Erweiterbarkeit und Benutzerfreundlichkeit Millionen von Nutzern überzeugt hat. NGINX ist ein Webserver, der hohe Leistung und Stabilität in Verbindung mit einem schlanken Design und einer einfachen Architektur bietet.
Hinweis: Für jeden Server mit Plesk sollten Anwendungen wie Joomla immer über die Plesk-Schnittstelle installiert und verwaltet werden. In unserem Artikel Joomla auf einem Server mit Plesk verwenden finden Sie eine Schritt-für-Schritt-Anleitung.
Requirements
- Ein Server mit Linux (Ubuntu 16.04)
- NGINX wurde installiert und läuft.
- PHP Version 5.3.3.3 oder neuer.
- MySQL 5.5.3+ oder MariaDB 10.1+ (nicht kompatibel mit MySQL 6+)
Weitere Informationen zur Installation und Ausführung von NGINX, finden Sie in unserem Artikel zu diesem Thema.
Überprüfen der Serveranforderungen
Joomla hat eine Reihe von Serveranforderungen für die Installation der neuesten Version (3.x). Die meisten aktuellen Server unter Linux werden alle Anforderungen von Joomla erfüllen oder übertreffen, aber es ist ratsam, diese zu überprüfen, bevor Sie Joomla installieren.
Überprüfen Sie die MySQL/MariaDB-Version.
sudo mysql -u root -p
mixed
Die Versionsnummer wird in der Willkommensnachricht angezeigt.
Im obigen Beispiel läuft auf dem Server die MySQL-Version 5.5.47.
Überprüfen Sie die PHP-Version
Du kannst deine PHP-Version mit dem Befehl überprüfen:
php -v
mixed
In diesem Beispiel läuft auf dem Server PHP Version 7.0.8:
user@localhost:# php -v PHP 7.0.8-0ubuntu0.16.04.3 (cli) ( NTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.0.8-0ubuntu0.16.04.3, Copyright (c) 1999-2016, by Zend Technologies
mixed
Verbinden Sie NGINX mit PHP-FPM mit FastCGI.
Um Joomla auszuführen, müssen Sie FastCGI verwenden, um NGINX mit PHP-FPM zu verbinden. FastCGI ist in einer Standard-NGINX-Installation enthalten. Du kannst dies überprüfen, indem du die Datei /etc/nginx/fastcgi_params untersuchst:
more /etc/nginx/fastcgi_params
mixed
Diese Datei sollte lesen:
fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; fastcgi_param REMOTE_ADDR $remote_addr; fastcgi_param REMOTE_PORT $remote_port; fastcgi_param SERVER_ADDR $server_addr; fastcgi_param SERVER_PORT $server_port; fastcgi_param SERVER_NAME $server_name; fastcgi_param HTTPS $https; # PHP only, required if PHP was built with --enable-force-cgi-redirect fastcgi_param REDIRECT_STATUS 200;
mixed
Wenn diese Datei in Ordnung ist, ist der nächste Schritt, die FastCGI-Konfiguration zur NGINX-Konfigurationsdatei für die Domain hinzuzufügen, auf der Sie Joomla installieren.
In den meisten Fällen befindet sich die Konfigurationsdatei der Domäne in /etc/nginx/sites-available/example.com.conf auf Ubuntu (wobei example.com durch Ihren Domänennamen ersetzt wird). Diese Datei bearbeiten:
sudo nano /etc/nginx/sites-available/example.com.conf
mixed
Entkommentieren Sie diese Zeilen (wenn die Konfigurationsdatei vom Standard kopiert wurde) oder fügen Sie den folgenden Code zum Serverblock hinzu:
location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.0-fpm.sock; }
mixed
Zum Beispiel, wenn Ihre Konfigurationsdatei so aussieht:
server { listen 80; server_name example.com; root /usr/share/nginx/example.com/html/; index index.php index.html index.htm; }
mixed
Speichern und beenden Sie die Datei und starten Sie NGINX neu:
sudo nginx -s reload
mixed
Als nächstes testen Sie die Verbindung, indem Sie eine Datei namens test.php im NGINX-Dokumentenstamm erstellen:
sudo nano /usr/share/nginx/example.com/html/test.php
mixed
Den folgenden Inhalt in diese Datei einfügen:
<?php var_export($_SERVER)?>
mixed
Speichern und beenden Sie die Datei und betrachten Sie sie dann in einem Browser. Wenn die Verbindung zu PHP-FM funktioniert, sollten Sie die Textausgabe in Ihrem Browser ähnlich sehen:
array ( 'USER' => 'www-data', 'HOME' => '/var/www', 'HTTP_CACHE_CONTROL' => 'max-age=0', 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1', 'HTTP_CONNECTION' => 'keep-alive', 'HTTP_COOKIE' => 'Drupal.toolbar.collapsed=0; _ga=GA1.2.1098258524.1476830307', 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate', 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5', 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0', 'HTTP_HOST' => 'ubuntu.oxnardindustries.com', 'REDIRECT_STATUS' => '200', 'SERVER_NAME' => 'ubuntu.oxnardindustries.com', 'SERVER_PORT' => '80', 'SERVER_ADDR' => '50.21.182.126', 'REMOTE_PORT' => '61760', 'REMOTE_ADDR' => '45.48.69.102', 'SERVER_SOFTWARE' => 'nginx/1.10.0', 'GATEWAY_INTERFACE' => 'CGI/1.1', 'REQUEST_SCHEME' => 'http', 'SERVER_PROTOCOL' => 'HTTP/1.1', 'DOCUMENT_ROOT' => '/usr/share/nginx/ubuntu.oxnardindustries.com/html', 'DOCUMENT_URI' => '/test.php', 'REQUEST_URI' => '/test.php', 'SCRIPT_NAME' => '/test.php', 'CONTENT_LENGTH' => '', 'CONTENT_TYPE' => '', 'REQUEST_METHOD' => 'GET', 'QUERY_STRING' => '', 'SCRIPT_FILENAME' => '/usr/share/nginx/example.com/html/test.php', 'PATH_INFO' => '', 'FCGI_ROLE' => 'RESPONDER', 'PHP_SELF' => '/test.php', 'REQUEST_TIME_FLOAT' => 1478468241.011425, 'REQUEST_TIME' => 1478468241, )
mixed
Nachdem Ihr Test abgeschlossen ist, löschen Sie diese Datei:
sudo rm /usr/share/nginx/example.com/html/test.php
mixed
Herunterladen und Entpacken der Joomla Software
Installieren Sie das Unzip-Programm:
sudo apt-get install unzip
mixed
Gehen Sie zum Dokumentenstamm Ihrer Website:
cd /usr/share/nginx/example.com/html
mixed
Laden Sie die aktuelle Version von der Joomla-Website herunter, indem Sie den Befehl verwenden:
sudo wget [download URL]
mixed
Um die Download-URL zu finden, besuchen Sie die aktuelle Release-Seite auf der Joomla-Website.. Kopieren Sie die URL "Full Package". Sie können es in die Befehlszeile einfügen, indem Sie auf Umschalt + Einfügen klicken.
Um beispielsweise die aktuelle stabile Version ab der Veröffentlichung dieses Artikels (Joomla 3.6.4) herunterzuladen, lautet der Befehl:
sudo wget https://downloads.joomla.org/cms/joomla3/3-6-4/joomla_3-6-4-stable-full_package-zip?format=zip
mixed
Entpacken Sie diese Datei mit dem Befehl:
sudo unzip [file name]
mixed
Tipp: Sie können die Vervollständigung der Registerkarte verwenden, um diesen Vorgang zu erleichtern. Geben Sie sudo unzip joomla ein und klicken Sie dann auf Tab. Die Shell füllt automatisch den Rest des Dateinamens auf der Kommandozeile aus.
Um beispielsweise die oben heruntergeladene Datei zu entpacken, lautet der Befehl:
sudo unzip joomla_3-6-4-stable-full_package-zip\?format\=zip
mixed
Nachdem der Inhalt der Drupal-Datei entpackt wurde, stellen Sie das Eigentum an den Dateien auf den Apache-Benutzer ein:
sudo chown -R www-data:www-data *
mixed
Erstellen der Datenbank
Vor der Installation von Joomla müssen Sie eine Datenbank erstellen. Melden Sie sich bei MySQL/MariaDB mit dem Befehl an:
sudo mysql –u root –p
mixed
Nachdem Sie das MySQL/MariaDB-Root-Benutzerpasswort eingegeben haben, werden Sie am MySQL/MariaDB-Client angemeldet.
Erstellen Sie eine Datenbank mit dem Befehl:
create database [database name];
mixed
Ersetzen Sie[Datenbankname] durch den Namen, den Sie für Ihre neue Datenbank verwenden möchten. Wenn Sie beispielsweise Ihre Datenbank my_joomla_site benennen möchten, lautet der Befehl:
create database my_joomla_site;
mixed
Erstellen Sie einen Benutzer für diese Datenbank und vergeben Sie ihm mit dem Befehl Privilegien:
grant all on [database name].* to [database username]@localhost identified by '[database user password]';
mixed
Ersetzen:
- [Datenbankname] mit dem Namen Ihrer Datenbank.
- [Datenbankbenutzername] mit dem Benutzernamen, den Sie für Ihre Datenbank erstellen möchten.
- [Datenbankbenutzerpasswort] mit einem Passwort für diesen Benutzer. Hinweis: Achten Sie darauf, dem Benutzer ein sicheres Passwort zu geben.
Um beispielsweise einen Benutzer namens my_joomla_user mit dem Passwort Fr4i*Re!2 zu erstellen und den Benutzern Zugriffsrechte auf die Datenbank my_joomla_site zu geben, lautet der Befehl:
grant all on my_joomla_site.* to my_joomla_user@localhost identified by 'Fr4i*Re!2';
mixed
Wenn Sie fertig sind, verlassen Sie die Datenbank mit dem Befehl:
quit;
Install Joomla
Um die Installation abzuschließen, wechseln Sie zu einem Webbrowser und gehen Sie auf Ihre Website. Sie werden die Joomla-Installationsseite sehen.
Füllen Sie die folgenden Felder aus:
- Site Name
- Administrator-E-Mail
- Administrator-Benutzername
- Administrator-Passwort (zweimal)
Klicken Sie dann auf Weiter, um zur Seite Datenbank-Konfiguration zu gelangen.
Füllen Sie auf dieser Seite die folgenden Felder aus:
- Datenbank-Typ: MySQLi
- Hostname: Localhost
- Benutzername: Der Benutzer, den Sie im vorherigen Schritt für die Datenbank angelegt haben.
- Passwort: Das Passwort für den Datenbankbenutzer.
- Datenbankname: Der Name der Datenbank, die Sie im vorherigen Schritt erstellt haben
- Tabellenpräfix: Verwenden Sie die Standardeinstellung, oder geben Sie eine an, wenn Sie möchten.
- Alter Datenbankprozess: Sicherung
Klicken Sie dann auf Weiter, um zur Seite FTP-Konfiguration zu gelangen.
Stellen Sie auf dieser Seite Folgendes ein:
- FTP-Layer aktivieren: Ja
- FTP-Benutzername: Leer lassen
- FTP-Passwort: Leer lassen
- FTP Host: 127.0.0.1
- FTP Port: 21
- FTP-Passwort speichern: Nein
Klicken Sie dann auf Weiter, um zur endgültigen Installationsseite zu gelangen. Hier können Sie alle Ihre Entscheidungen überprüfen und bei Bedarf Änderungen vornehmen.
Wenn Sie sicher sind, dass alle Informationen korrekt sind, klicken Sie auf Installieren, um die Installation abzuschließen.
Klicken Sie nach Abschluss der Installation auf die gelbe Schaltfläche Installationsordner entfernen, um den Installationsordner zu entfernen, damit Sie fortfahren können.
Gehen Sie auf Ihre Hauptseite und überprüfen Sie, ob Joomla korrekt installiert ist.
Von hier aus können Sie sich mit dem Administrator-Benutzernamen und dem Passwort, das Sie bei der Installation festgelegt haben, bei Joomla anmelden.
Quelle: ionos.de