Basierend auf verschiedenen Forenbeiträgen und Gesprächen in der Community scheint es, als würden einige Leute Magento 2-Entwicklungsinstanzen unter OS X über eine PHP-Umgebung ausführen, die nicht die integrierte Apache / PHP-Kombination verwendet und stattdessen Pakete von verwendet brew
, um eine zu erhalten FastCGI PHP-Umgebung läuft mit nginx
und / oder apache
.
Hat jemand eine Liste von Befehlen und Konfigurationsanweisungen, um Magento 2 unter OS X mit Hilfe von Brew-Paketen oder auf andere Weise zum Ausführen von PHP in einer FastCGI-Umgebung unter OS X zum Laufen zu bringen? Ich bin nicht auf der Suche nach Docker oder Vagrant - ich möchte PHP nativ unter OS X ausführen und möchte es nicht verwenden mod_php
.
Antworten:
Apache + PHP-FPM mit Homebrew
Schritt 0: Bevor wir anfangen
Schritt 1: Apache
1.- Stoppen Sie den integrierten Apache-Dienst
2.- Installieren Sie apache2.4
Dieser Schritt wird eine Weile dauern, da Apache kompiliert werden muss.
3.- Vergewissern Sie sich, dass es korrekt installiert wurde. Es sollte eine Meldung ähnlich der folgenden angezeigt werden:
Führen wir den Befehl aus:
Stellen Sie sicher, dass alles läuft, indem Sie http: // localhost laden. Danach sollten wir sehen, dass es funktioniert! Botschaft
Schritt 2: PHP-FPM
1.- Fahren wir mit der Installation von PHP fort
2.- Starten Sie PHP-FPM. Das Schöne an Homebrew / PHP ist, dass PHP und FPM installiert werden. Daher müssen wir nur Folgendes ausführen:
Verwenden wir zunächst die Standardkonfiguration. Wenn wir sie ändern müssen, befindet sich die Konfiguration unter /usr/local/etc/php/7.0/.
Schritt 3: Konfiguration
1.- Öffnen Sie die Apache-Konfiguration:
2.- Kommentieren Sie die folgenden Zeilen aus:
3.- Richten Sie die Proxy-Konfiguration für PHP-FPM ein:
Normalerweise würde ich dies per vhost einrichten, um es auf das richtige Verzeichnis zu verweisen
4.- Zum Schluss erstellen wir eine phpinfo () Seite in / usr / local / var / www / htdocs / und bestätigen, dass alles funktioniert, indem wir die Testseite laden:
Es gibt noch ein paar Änderungen und Wendungen, aber dies sollte Sie dazu bringen, direkt unter OSX zu arbeiten.
Für eine detailliertere Darstellung der Konfiguration überprüfen wir die Konfiguration (vhost, php pools, etc) auf dieser vagrant Box:
https://github.com/DemacMedia/vagrant-lamp/tree/master/files
quelle
brew install homebrew/apache/httpd24 --with-privileged-ports
statt einerbrew install httpd24 --with-privileged-ports
. Passt das zu Ihrer realen Erfahrung?brew services
):brew install php70-intl php70-mcrypt
In
/usr/local/etc/nginx/nginx.conf
insidehttp
definieren Sie neue Upstreams9000
ist der Standardport, aber ich würde empfehlen, die PHP-Versionsnummer als letzte zwei Ziffern hinzuzufügen, um einige PHP-Versionen gleichzeitig verwenden zu können, z. B. für M1. Sie können FPM - Port in der Datei ändern/usr/local/etc/php/7.0/php-fpm.d/www.conf
-listen = 127.0.0.1:9070
und dann Neustart mit PHPbrew services restart php70
.Kopieren Sie das
nginx.conf.sample
M2-Repository und speichern Sie es unter/usr/local/etc/nginx/magento2.conf
. Diese Konfiguration wirdfastcgi_backend
wie im vorherigen Schritt definiert verwendet.quelle
dupes
jetzt Teil des Kerns sind. Sie können sie also einfach ignorieren und sichbrew tap homebrew/php
nur an sie halten.Schritt 1: Beenden Sie den vorhandenen Apache-Dienst und installieren Sie Apache über Brew.
Dieser Schritt dauert eine Weile, da Apache aus dem Quellcode erstellt wird. Nach Abschluss sollten Sie eine Nachricht sehen wie:
Schritt 2: Dies ist wichtig, da Sie diesen Pfad im nächsten Schritt benötigen.
Jetzt haben wir Apache von Homebrew installiert und für den automatischen Start mit einem privilegierten Konto konfiguriert.
Der Server kann unter http: // localhost erreicht werden
Schritt 3: Apache-Konfiguration
Konfigurationsdatei Pfad
Wenn Sie die Konfiguration ändern möchten, sollten Sie dies hier vornehmen
Hinweis: Wir sollten jetzt mod_rewrite aktivieren, das standardmäßig auskommentiert ist.
LoadModule rewrite_module libexec / mod_rewrite.so
Für die Magento-Installation sollte mod_rewrite in dieser Konfigurationsdatei aktiviert sein.
Schritt 4: PHP Installation
Eine vollständige Liste der verfügbaren Optionen erhalten Sie, indem Sie Folgendes eingeben
Wir können wählen, welche Version wir verwenden wollen.
Um die Konfigurationseinstellung von PHP für unsere Bedürfnisse anzupassen, z. B. memory_limit, date.timezone, display_errors ... etc / apache2 / 2
Schritt 5: Apache PHP Setup
Jetzt haben wir Ihre PHP-Versionen erfolgreich installiert, aber wir müssen Apache anweisen, sie zu verwenden. Wir müssen die Apache-Konfigurationsdatei bearbeiten
durch Ändern des PHP-Pfades.
Behandeln Sie die PHP-Anforderungen in Apache, indem die folgende Konfiguration geändert werden muss
Speichern Sie die Konfigurationsdatei und starten Sie den Apache neu.
Schritt 6: Validierung von PHP
erstelle eine php datei info.php im document root verzeichnis
Inhalt von info.php ist
Schritt 6: Überprüfen Sie die Abhängigkeitserweiterung von PHP für Magento in der Datei php.ini.
Erforderliche PHP-Erweiterungen für Magento2:
Dann können Sie mit der Installation von Magento fortfahren.
quelle
Installieren Sie PHP 7:
Anschließend können Sie Laravel Valet verwenden, um die Installation von Nginx + PHP-FPM zu automatisieren: https://laravel.com/docs/5.4/valet
Erstellen Sie ein Projektverzeichnis, falls Sie noch keines haben (kann beliebig benannt werden)
Sagen Sie Laravel Valet, dass Sie Ihre Projekte dort speichern
Zum Zeitpunkt dieses Beitrags wurde die Version von Laravel Valet, die den Magento2-Treiber enthält, noch nicht veröffentlicht (sie wurde zusammengeführt , aber noch nicht über ein Tag veröffentlicht). Um es zu benutzen, können Sie entweder:
Installieren Sie Laravel Valet über den dev-master-Zweig:
oder laden Sie den Treiber herunter und verwenden Sie ihn als lokalen Valet-Treiber:
Sie können nun nach
http://[projectname].dev/
Ihrem lokalen Projekt suchen (wobei [Projektname] einem Verzeichnis in ~ / projects entspricht. Beispiel:VOLLSTÄNDIGE OFFENLEGUNG: Ich bin einer der Autoren des Magento2-Treibers für Laravel Valet
quelle
valet link
ing, nginx m2 setup ...). Überdenke ich das?Sie können Valet + verwenden, anstatt es selbst zu konfigurieren, da es sich um eine automatisierte Bare-Metal-Mac OS-Lösung handelt, die auf Homebrew-Paketen basiert. Setup-Schritte und andere Dinge werden auf Github beschrieben .
Blogeintrag darüber - Einführung in Valet +, blitzschnelle PHP-Entwicklungsumgebung
quelle