• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

MAMP, Wordpress und falsche PHP Version auf Sequoia

rakader

Holländischer Prinz
Registriert
29.10.06
Beiträge
1.871
Ich bin mir nicht sicher, ob das Thema in dieses Forum passt. Ich habe derzeit ein Problem mit der lokalen WordPress-Installation, die auf MAMP 7.2 unter Sequioa 15.6.1 läuft und PHP 8.3x und höher.
Im Gegensatz zu MAMP Pro hat die Freeversion nicht die neuesten PHP-Versionen in meiner Version. Lade ich sie mir nochmals herunter ist PHP8.4 an Bord. Allerdings startet dann der MySQL Server in MAMP nicht mehr. Die Testseite wird nicht angezeigt, Fehler in der Datenbankverbindung heißt es.
Die Tools von MAMP sind dabei aufgegraut und nicht mehr erreichbar. Also kann man auch keine WP-Datenbank neu anlegen und damit installieren.

Ich habe es mit Homebrew und Nachinstallieren von PHP und anderen Methoden versucht, dutzende Hilfeseiten gegoogelt und beachtet, nichts hilft.

Kern des Problem scheint das nicht mehr existenten PHP in Sequoia zu sein. WordPress zeigt immer nur PHP 7.4.33 an. Eine völlig veraltete Version. Keine Ahnung, wo das installiert sein sollte. Sicher aber ist, dass unter MAMP WordPress die PHP-Version nicht mehr aktualisiert. Das ist natürlich in einer Testversion weniger gut.

Lange Rede: Kennt jemand das Problem und weiß, wie man es beheben kann? Ich möchte einfach nur mindestens PHP 8.3.x einsetzen, wie es empfohlen wird.

Die Kurzversion: In MAMP 7.2 ist PHP 8.2 eingestellt, WordPress zeigt aber PHP 7.4.33 an und gibt eine Warnmeldung aus.

Vielen Dank vorab.
 
Zuletzt bearbeitet:
meine Empfehlung wäre: containerisiere das, wahrscheinlich gibt es funktionierende zusammenhängende Installationen bereits, z.B. in Proxmox LXC oder schau, ob Du das als Docker bekommst. Du wirst sonst immer wieder vor derselben Frage stehen, nur mit anderen Versionen und anderen (bzw. fehlenden) Anleitungen. Nächstbeste Lösung wäre eine VM, die hat zumindest je nach Rahmenbedingungen den Vorteil, dass Du immer wieder auf die Version davon zurückspringen kannst (Snapshot).
 
meine Empfehlung wäre: containerisiere das, wahrscheinlich gibt es funktionierende zusammenhängende Installationen bereits, z.B. in Proxmox LXC oder schau, ob Du das als Docker bekommst. Du wirst sonst immer wieder vor derselben Frage stehen, nur mit anderen Versionen und anderen (bzw. fehlenden) Anleitungen.
Damit kann ich leider "noch" nichts anfangen. Habe noch nie mit Docker gearbeitet. Wenn es wie in Proxmox fertige Installationen gibt, wäre das natürlich eine große Hilfe. Danke für die Idee!

Edit: Proxmox scheidet aus - möchte mir keine Linux-Distribution antun.
 
möchte mir keine Linux-Distribution antun.
das kategorisch auszuschließen ist nicht sinnvoll. Docker ist für sowas wirklich hilfreich. Mit einer Minute Suchen bin ich z.B. auf das hier gestolpert:
Das Beispiel startet auf unRAID und vielleicht macht das auch Sinn, lässt sich aber dank docker-compose locker auf andere Plattformen anwenden. Da kopiert man sich aus dem Link das docker-compose-File heraus, passt da die Passwörter an und lässt das machen, wenn man eine funktionieren Dockerumgebung hat und schon ein wenig weiß, wie es geht. In Deinem Fall wirst Du noch ein wenig lernen müssen aber es lohnt sich, weil alle benötigten Versionen zusammen packetiert sind.

Ersatzweise, aber das ist wirklich ein schlechter Ersatz, aber zumindest mal nicht ganz so schlimm wie sich sein Sequoia passend zurechtbiegen zu wollen, startest Du einen Snapshot einer VM mit dem notwendigen OS (Linux) und passt das an.

Aber Apple mag auf seiner Hardware nicht mehr solche Dinge anbieten. Ein beliebiges python, php oder andere Dinge, die Code ausführen können, einsetzen zu können, wird zunehmend von der Sicherheitsseite her unterbunden werden. Ich würde sagen, das ist schon heute so, aber wenn nicht, dann morgen. Die Frage wirst Du Dir stellen und für Dich beantworten müssen.
 
  • Like
Reaktionen: rakader
Du hast natürlich recht. Es ist meine Schwellenangst. Du hast entgegen mir die passenden Suchbegriffe und kannst auf einen Blick beurteilen, welche Anleitung taugt. Das kann ich nicht. Deswegen gibt es ja dieses gute Forum.

Eine VM habe ich hier, ein altes macOS wäre schnell installiert, allerdings kann ich dann die Krücken im modernen Safari etc. nicht testen.
Ich schaue mir dieses unRAID mal an. Docker ist das Werkzeug eines Freundes, der ist aber auch Profi. Muss ich wohl durch.

…und was soll ich von den Community Applications installieren? Verstehe schon im ersten Punkt nicht, was gemeint ist. 191 Seiten - da wird man verrückt.
 
Zuletzt bearbeitet:
unRAID ist ein (kommerzielles) Projekt zur Erstellung eines Linux-basierten NAS mittels USB-Stick auf ausrangierter oder dedizierter PC-Hardware. Die Community Applications sind eine Möglichkeit, vorgefertigte Software zu installieren, die sich im Community Applications Katalog verbirgt. Die zu installierende App wird auf der verlinkten Webseite unter Punkt 2. genannt - es geht um “Docker Compose Manager”. Docker ist in unRAID integriert, Docker-Compose ist ein Framework, um aus Containern Stacks zu machen, d.h. nicht nur ein Container, sondern mehrere, die verheiratet werden. Dazu gibt es sogenannte docker-compose.yaml, die die Inhalte (Container), Speicher und die Netzwerkkonfiguration definieren. Mit einem docker-compose up kann man dann den Stack starten, mit docker-compose down beenden.
Im konkreten Beispiel sind zwei Container in der yaml:
Code:
services:
  db:
    # We use a mariadb image which supports both amd64 & arm64 architecture
    image: mariadb:10.6.4-focal
    # If you really want to use MySQL, uncomment the following line
    #image: mysql:8.0.27
    command: '--default-authentication-plugin=mysql_native_password'
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=somewordpress
      - MYSQL_DATABASE=wordpress
      - MYSQL_USER=wordpress
      - MYSQL_PASSWORD=wordpress
    expose:
      - 3306
      - 33060
  wordpress:
    image: wordpress:latest
    ports:
      - 80:80
    restart: always
    environment:
      - WORDPRESS_DB_HOST=db
      - WORDPRESS_DB_USER=wordpress
      - WORDPRESS_DB_PASSWORD=wordpress
      - WORDPRESS_DB_NAME=wordpress
volumes:
  db_data:
Eine Datenbank und die Webserver/Wordpress-Installation. MariaDB ist die Weiterentwicklung von mySQL im Open-Source-Umfeld (und ist vollständig kompatibel), Wordpress wie der Name sagt.

Apple hat angekündigt, dass mit Tahoe ein docker-ähnliches Containertool für macOS kommen soll.
Docker für Mac gibt es schon heute, habe ich aber keine Erfahrung mit. https://docs.docker.com/desktop/setup/install/mac-install/
 
Welches unRAID und woher bekomme ich das? Davon steht nichts unter Deinem Link. Sehe, unRAID kostet Lizenzgebühr oder gibt es das free? Muss ich zuerst unRAID installieren, dann Docker, dann Docker Compose Manager oder zuerst Docker, dann unRAID? Was ist was? Was ist yaml? Was sind die Inhalte, die Container? Was ist ein Stack? Da verbirgt sich hinter jedem Begriff ein Rästsel. Kann ich Docker vergessen und installiere nur unRAID oder was wird vorausgesetzt? Ich weiß nicht mal, welche Idee hinter dem Prinzip Container steht.

Ich habe hier eine Synology, die hat auch Docker, weiß nur nicht, ob es da bereits vorgefertigte Module gibt. Kurz: Diese Anleitung hilft gar nicht, sie verwirrt mich total. Das ist etwas für Leute, die schon wissen wie Schritt für Schritt geht.

Das mit dem Stick ist natürlich eine feine Sache. Ich kaufe mir aber keine Software mehr, von der ich nicht weiß, ob ich sie nutzen kann und ob ich mit ihr klar komme. Ich finde nicht einmal den Docker Compose Manager. Kein Link, gar nichts. Auch nicht auf Seite 2. Ne, sorry, das ist mir zu kryptisch, weiß nicht einmal wo ich da anfangen soll. Links dort führen nur auf Bilder aber keine Downloads. Das ist mir zu schräg.

Ziel ist einfach neue Versionen von Avada auf WordPress zu testen, bevor ich sie scharfschalte. Da erscheint mir der Aufwand mit unRAID und Docker einfach unverhältnismäßig hoch. Aber danke für meine Mühen - ich sehe hier, dass eine Frage die nächste nach sich zieht und man sich immer weiter von der eigentlichen Frage entferne und ich das eigentliche Ziel aus den Augen verliere.

Schwellenangst leider bestätigt.

Edit: Ich habe hier etwas für Synology gefunden - mit Docker und Portania. Taugt das was? Oder macht man sich da abhängig von dem Autor und seinem Hosting-Dienst?
Hat den Vorteil, dass Schritt für Schritt erklärt ist.
 
Zuletzt bearbeitet:
Welches unRAID und woher bekomme ich das? Davon steht nichts unter Deinem Link.
habe ich doch alles erklärt. Was bringt es, wenn ich das tu und Du liest es nicht?
Ich habe hier eine Synology, die hat auch Docker, weiß nur nicht, ob es da bereits vorgefertigte Module gibt.
wunderbar, das könntest Du benutzen. Ich weiß ja nicht, was Du hast und irgendein Beispiel wollte ich halt anführen.
Edit: Ich habe hier etwas für Synology gefunden - mit Docker und Portania. Taugt das was?
Hat den Vorteil, dass Schritt für Schritt erklärt ist.
da steht irgendwas von "Support my work to unlock the password for the ZIP file", sodass ich denke, da soll man was zahlen. Unklar, ob es da weitergeht. Darüber hinaus ist Portainer auf Synology nicht der Standard.
Schwellenangst leider bestätigt.
ja, sich selbst drin verfangen.
 
Ich habe Deinen Beitrag schon mehrfach gelesen, aber er ist mir auch zu knapp und erklärt mir nicht grundlegende Fragen, weil direkte Links zum Download fehlen. Den Composer habe ich nicht gefunden. Wo gibt es den? Selbst wenn ich Google nach Docker Compose Manager frage, findet sich nirgends ein Download. In der von Dir verlinkten Seite wird das Forum von UnRAID aufgeführt, dort gibt es KEINE Links. Auch kann ich nicht den ganzen Thread nach Stichwörtern durchsuchen.

Auch weiß ich nicht den Unterschied zwischen unRaid und diesen Applications. Sorry. Was wird vorausgesetzt, was braucht man alles? Das fehlt einfach.
Sicher verfange ich mich in der Schwellenangst - es ist einfach schon zu oft vorgekommen, dass ich aufgeben musste, weil sich immer mehr Fragen auftaten.

Ich habe mir z.B. gerade Docker für Mac geladen. Ich weiß aber nicht, was ich damit anfangen soll. Das Prinzip ist mir einfach zu abstrakt. Komme mir ja selbst wie ein alter weißer Mann vor.

Bei der Synology-Lösung sehe ich, dass Du sie auch nicht für ganz koscher hältst. Den Eindruck habe ich auch.

Und sorry, dass ich nicht gleich die Synology erwähnte. Hatte ich gar nicht auf dem Schirm, da ich auf ihr nie arbeite. Hatte mal eine VM in ihr angelegt, fand das aber alles andere als komfortabel im Gegensatz zu vmWare Fusion.
 
Zuletzt bearbeitet:
Wenn Du lokal Wordpress laufen lassen willst, hast Du da mehrere Möglichkeiten. Welches die Richtige ist, hängt etwas von dem Zweck ab.

Lokal:
Du kannst Dir Deinem Webserver, PHP und die Datenbank Deiner Wahl entweder per Hand installieren oder per Homebrew o.ä. oder als Paket laufen lassen. Ich hab vor Jahren gern XAMP genutzt, das lief immer gut für das schnelle Projekt zwischendurch. Aktuelle Erfahrungen hab ich damit nicht.

Wenn Du es lokal machst und kein Paket wie XAMPP verwendest, wirst Du vermutlich etwas konfigurieren müssen. Es gibt auf einem System nicht die PHP Installation. Du kannst Dir das in der Config des Webservers alles genau so zusammenbauen, wie Du es brauchst. Das wäre vermutlich auch die Lösung für Dein aktuelles Problem: Installier die gewünschte PHP Version über brew und passe Deine Config an, damit die Version auch verwendet wird.

Vorteile von Lokal:
Kannst auch offline arbeiten (klar, ein lokal ausgeführter Container ist auch offline verfügbar, aber eben keiner, der auf einer anderen Maschine läuft (Synology))
Bist wahrscheinlich etwas schneller startbereit (zumindest mit sowas wie XAMPP)
Alles ist lokal im Dateisystem, was das Übertragen von Dateien vereinfacht (klar, auch mit Container möglich, muss aber eingerichtet werden)

Nachteile:
Mit den unweigerlich entstehenden Konfigurationsfehlern müllst Du Dir Dein Produktiv-System zu
Deine Installation ist nicht portabel. Du wirst sie nicht ohne viel Hickhack irgendwo deployen können


Containerisiert:
Der Vorteil, irgendwas zu containerisieren, ist die Möglichkeit, sich mit dem dockerfile ein Rezept zu bauen, das Maschine nach Deinem Anspruch auf Knopfdruck herstellt. Fehler gemacht? Kein Problem, dockerfile anpassen und schnell eine neue Maschine gebaut. Läuft die Kiste wie gewünscht, kannst den Container 1:1 auf der Zielmaschine starten und hast im Nu ein laufendes System.
Klar, es gibt eine gewisse Lernkurve und das ggf nötige Anpassen von Config-Files wird Dir auch hier nicht erspart bleiben, aber es ist eine gute Lösung, rumspielen zu können, ohne das Echt-System zu beeinflussen.

Ob Du den Container nun auf Deinem Synology, einer unRaid-Box, Deinem Mac direkt oder Wasauchimmer laufen lässt, ist erstmal egal.
 
Auslöser war, dass ich eben versuchte die PHP-Version lokal der auf dem gehosteten Server anzupassen. Das klappt mit MAMP aber nicht. Zuerst habe ich das wie von Dir vorgeschlagen mit brew versucht. Das stürzt MAMP ab. Und so weiter…

XAMP erscheint mir gerade die naheliegendste Lösung.

Bei Docker weiß ich schlicht nicht, was ich installieren soll. Wenn man eine Lösung findet, gibt es keinen Download. Das ist mir zu chaotisch.

Vor ein bisschen config anpassen und Terminal habe ich keine Schwellenangst. Wenn Container, dann tendiere ich zum Mac. Auf der Synology zu arbeiten ginge auch, ist mir bei freien, nicht von Synology unterstützen Projekten zu Terminal-lastig. Ich kan aber nicht beurteilen, wie gut Mac und Syno mit Projekten wie WordPress ausgestattet sind.
 
Zuletzt bearbeitet:
Also ich habe jetzt mehrere Möglichkeiten ausprobiert - alle scheiterten.
- das neueXAMPP ist zu alt, von 2023 und hat eine zu niedrige php-Version, 8.2, nachrüsten geht nicht wegen Pfaden und Anpassungen. Gelöscht
- DevKinsta mit Docker Desktop Mac. Damit komme ich überhaupt nicht klar. Ich kann eine neue Seite anlegen. Da kommt dann Fehler 403 forbidden. Importieren der bestehenden Seite geht gar nicht. Außerdem hat es nur php 8.2, benötigt wird mindestens php 8.3.1. man weiß nicht wo was ist. Gelöscht

Gibt es keine Entwicklungsumgebung auf Mac, mit der man wie bei MAMP eine bestehende WordPress-Installation reinzieht und es läuft? Datenbank ist gar nicht so wichtig, sind ja Testzwecke.

Der Grund warum neuere PHP-Versionen in MAMP nicht funktionieren, sind Pfade und Anpassungen. Außer der Pro-Version gibt es da offenkundig keine Lösung. Über brew funktioniert es wegen der Pfade nicht, selbst wenn man die anpasst.

Edit & Success:
Ich konnte das Problem lösen. Aus irgendeinem Grund liefen satte 12 PHP-Prozesse, die in Aktivitätsanzeige nicht angezeigt wurden und von brew uninstall nicht entfernt wurden. Diese verhinderten einen Start von MAMP. Ein Portwechsel brachte hier nichts, da dann die Datenbank nicht zu erreichen war.

Lösung:
- htdocs mit WP-Installation sichern; altes MAMP in die Tonne, neue Version 7.2 installieren und auf php8.3.1 einstellen (php8.4 ist mit phpMyAdmin 5.2 nicht kompatibel, phpMyAdmin 5.2.2 ist es wohl, benötigt aber Anpassungen)
- MAMP meldet nach Neustart, dass Start wegen offener Ports nicht möglich ist. Nach Programmen, die Port8888 nutzen, schauen:
lsof -nP -iTCP:8888 | grep LISTEN
Mit folgendem Befehl Ports einzeln schließen (geht sicher auch schneller):
sudo kill -9 <PID>
dabei die jeweilige fünfstellige Prozessnummer anstelle <PID> einsetzen
Nochmals
lsof -nP -iTCP:8888 | grep LISTEN
- Result: Keine Ports mehr offen
- PHPMyAdmin Datenbankname anlegen, WordPress installieren, Passwörter setzen, WP-Installation zurückspielen
- mit MAMP wie gewohnt starten
 
Zuletzt bearbeitet: