{"id":1954,"date":"2026-03-19T10:58:16","date_gmt":"2026-03-19T09:58:16","guid":{"rendered":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/?p=1954"},"modified":"2026-04-07T13:03:02","modified_gmt":"2026-04-07T11:03:02","slug":"back-to-the-roots-ein-lokales-wordpress-unter-linux-die-voraussetzungen","status":"publish","type":"post","link":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/2026\/03\/19\/back-to-the-roots-ein-lokales-wordpress-unter-linux-die-voraussetzungen\/","title":{"rendered":"Back to the Roots: ein lokales WordPress unter Linux, die Voraussetzungen"},"content":{"rendered":"<p>Die Lernkurve sollte recht steil sein, was ich bislang an Doku zum Thema gelesen habe, erfordert doch einiges an Linux-Kenntnissen, die ich nicht habe. Ich frett mich aber schon durch, w\u00e4r doch gelacht!<\/p>\n<p>Esrtmal machen wir eine Bestandsaufnahme. Wenn mans sauber macht, legt man f\u00fcr sowas ein Betriebshandbuch an, ich dokumentiere meinen Kram lokal in meinem WordPress-Arbeitsverzeichnis, und hier im Blog.<\/p>\n<h2>Webserver<\/h2>\n<p>Apache2. install \u00fcber die Anwendungsverwaltung.<\/p>\n<p>Starten: sudo systemctl start apache2<\/p>\n<p>Funktional? sudo systemctl status apache2<\/p>\n<p>Test: Aufruf von localhost im Browser, sollte die Apache Default Page bringen.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-1958 size-medium\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2026\/03\/apachedefaultpage-300x126.png\" alt=\"apachedefaultpage\" width=\"300\" height=\"126\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2026\/03\/apachedefaultpage-300x126.png 300w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2026\/03\/apachedefaultpage-768x321.png 768w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2026\/03\/apachedefaultpage-624x261.png 624w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2026\/03\/apachedefaultpage.png 796w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Falls die Seite nicht angezeigt wird, pr\u00fcfen ob man http:\/\/localhost sauber eingegeben hat, der Browser macht gern ein https draus. Beim ersten Aufruf kann es auch sein, dass man den Browser erst herzlich bitten muss, eine unsichere Seite anzuzeigen.<\/p>\n<h2>PHP (Version)<\/h2>\n<p>installieren:<\/p>\n<pre>sudo apt install php8.3-cli<\/pre>\n<h3>Test<\/h3>\n<p>eine kleine php-Datei erzeugen, die beispielsweise dies enth\u00e4lt<\/p>\n<pre>phpinfo();<\/pre>\n<p>Die kommt ins Stammverzeichnis des Webservers, defaullt ist var\/www\/html (als Admin \u00f6ffnen)<\/p>\n<h3><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-1963 size-medium\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2026\/03\/phpinfo-300x91.png\" alt=\"phpinfo\" width=\"300\" height=\"91\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2026\/03\/phpinfo-300x91.png 300w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2026\/03\/phpinfo-768x232.png 768w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2026\/03\/phpinfo-624x189.png 624w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2026\/03\/phpinfo.png 955w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/h3>\n<h3>Wenn der Browser kein PHP interpretiert<\/h3>\n<p>Das ist der Fall, wenn beim Aufruf von phpmyadmin der Sourcecode angezeigt wird.<br \/>\nOft ist PHP installiert, aber das Apache-Modul libapache2-mod-php fehlt.<\/p>\n<p>L\u00f6sung: Installieren Sie das Modul und aktivieren Sie es. \u00d6ffnen Sie das Terminal und geben Sie ein:<\/p>\n<pre>sudo apt update\r\nsudo apt install php libapache2-mod-php\r\nsudo a2enmod php8.x # Ersetzen Sie 8.x durch Ihre installierte Version (z.B. 8.3)\r\nsudo systemctl restart apache2\r\n\r\n<\/pre>\n<h2>Datenbank Server<\/h2>\n<p>Mysql Server. Install \u00fcber die Anwendungsverwaltung.<\/p>\n<p>Starten: sudo systemctl start mysql<\/p>\n<p>Funktional? sudo systemctl status mysql.<\/p>\n<p>Konsole Testen:<\/p>\n<pre>sudo mysql --user=root mysql<\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-1961\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2026\/03\/prompt.png\" alt=\"prompt\" width=\"646\" height=\"81\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2026\/03\/prompt.png 646w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2026\/03\/prompt-300x38.png 300w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2026\/03\/prompt-624x78.png 624w\" sizes=\"(max-width: 646px) 100vw, 646px\" \/><\/p>\n<p>Konsole beenden mit exit;<\/p>\n<h3>phpmyadmin<\/h3>\n<p>Install \u00fcber die Anwendungsverwaltung.<\/p>\n<p>Test: http:\/\/localhost\/phpmyadmin\/ im Browser aufrufen<\/p>\n<p>Wenn man noch keinen Datenbank-User mit Admin-Rechten hat, \u00fcber die Konsole einen anlegen siehe &#8222;<a href=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/2026\/03\/18\/das-war-eine-schwere-geburt-mysql-user-mit-admin-rechten-und-passwort\/\">Das war eine schwere Geburt<\/a>&#8220;<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-1962 size-medium\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2026\/03\/phpmyadmin-273x300.png\" alt=\"phpmyadmin\" width=\"273\" height=\"300\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2026\/03\/phpmyadmin-273x300.png 273w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2026\/03\/phpmyadmin.png 409w\" sizes=\"(max-width: 273px) 100vw, 273px\" \/><\/p>\n<p>Mit einem Admin-User einloggen, dann kann man gleich testen ob man eine neue Datenbank anlegen kann, die brauchen wir f\u00fcr WordPress.<\/p>\n<h2>Haben wir alles?<\/h2>\n<p>Ich denke schon. Webserver, PHP, Mysql Datenbank und User, alles klar. Ein FTP-Programm brauchen wir nicht, da wir ja lokal arbeiten. Jetzt gehts gleich los, aber dazu gibt es einen neuen Beitrag.<\/p>\n<p>Anmerkung: ich war voreilig. Flilezilla macht sich in Kombination mit SSH sehr n\u00fctzlich, wenn es zum Dateirechteverwalten kommt. Sp\u00e4ter mehr.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Lernkurve sollte recht steil sein, was ich bislang an Doku zum Thema gelesen habe, erfordert doch einiges an Linux-Kenntnissen, die ich nicht habe. Ich frett mich aber schon durch, w\u00e4r doch gelacht! Esrtmal machen wir eine Bestandsaufnahme. Wenn mans sauber macht, legt man f\u00fcr sowas ein Betriebshandbuch an, ich dokumentiere meinen Kram lokal in [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1,67,7,4,2],"tags":[],"_links":{"self":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/1954"}],"collection":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/comments?post=1954"}],"version-history":[{"count":9,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/1954\/revisions"}],"predecessor-version":[{"id":2008,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/1954\/revisions\/2008"}],"wp:attachment":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/media?parent=1954"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/categories?post=1954"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/tags?post=1954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}