W oparciu o różne komentarze na forum i rozmów w społeczności, wydaje się, że niektórzy ludzie są uruchomione Magento 2 przypadki rozwoju na OS X za pomocą środowiska PHP, który nie korzysta z wbudowanego serwera Apache / PHP combo, a zamiast tego korzysta z pakietów brew
, aby uzyskać Środowisko FastCGI PHP działa z nginx
i / lubapache
.
Czy ktoś ma listę poleceń i instrukcji konfiguracji do uruchomienia Magento 2 w systemie OS X przy użyciu pakietów brew lub w inny sposób do uruchamiania PHP w środowisku FastCGI w systemie OS X? Nie szukam Dockera ani Vagranta - chcę uruchomić PHP natywnie na OS X i nie chcę używać mod_php
.
Odpowiedzi:
Apache + PHP-FPM z Homebrew
Krok 0: Zanim zaczniemy
Krok 1: Apache
1.- Upewnijmy się, aby zatrzymać wbudowaną usługę apache
2. - Zainstaluj apache 2.4
Ten krok zajmie trochę czasu, ponieważ musi skompilować Apache.
3.- Sprawdź, czy został poprawnie zainstalowany, powinieneś zobaczyć komunikat podobny do:
Uruchommy polecenie:
Sprawdź, czy wszystko działa, ładując http: // localhost, po którym powinniśmy zobaczyć, że działa! wiadomość
Krok 2: PHP-FPM
1.- Kontynuujmy instalację PHP
2.- Uruchom PHP-FPM, piękno homebrew / php polega na tym, że instaluje PHP i FPM, więc wystarczy uruchomić następujące czynności:
Na razie skorzystajmy z domyślnej konfiguracji, jeśli musimy ją zmienić, konfiguracja znajduje się w /usr/local/etc/php/7.0/
Krok 3: Konfiguracja
1. - Otwórz konfigurację Apache:
2.- Odkomentuj następujące wiersze:
3.- Skonfiguruj konfigurację proxy dla PHP-FPM:
Zwykle ustawiałbym to dla każdego hosta vhost, aby wskazywał właściwy katalog
4.- Na koniec stwórzmy stronę phpinfo () wewnątrz / usr / local / var / www / htdocs / i potwierdź, że wszystko działa, ładując stronę testową:
Jest jeszcze kilka drobnych poprawek i zmian, ale to powinno sprawić, że zaczniesz działać bezpośrednio na OSX.
Aby uzyskać bardziej szczegółowy opis konfiguracji, której używamy, sprawdź konfigurację (vhost, pule php itp.) Na tym błędnym polu:
https://github.com/DemacMedia/vagrant-lamp/tree/master/files
źródło
brew install homebrew/apache/httpd24 --with-privileged-ports
zamiastbrew install httpd24 --with-privileged-ports
. Czy to pasuje do twoich wrażeń z prawdziwego świata?brew services
):brew install php70-intl php70-mcrypt
W
/usr/local/etc/nginx/nginx.conf
środkuhttp
określić Nowe wydanie9000
jest domyślnym portem, ale polecam dodać numer wersji PHP jako dwie ostatnie cyfry, aby móc korzystać z kilku wersji PHP jednocześnie, tj. dla M1. Możesz zmodyfikować port FPM w pliku/usr/local/etc/php/7.0/php-fpm.d/www.conf
-listen = 127.0.0.1:9070
a następnie zrestartować PHP używającbrew services restart php70
.Skopiuj
nginx.conf.sample
repozytorium formularza M2 i zapisz jako/usr/local/etc/nginx/magento2.conf
. Ta konfiguracja użyjefastcgi_backend
zdefiniowanej w poprzednim kroku.źródło
dupes
są teraz częścią rdzenia, więc możesz go zignorować i trzymać siębrew tap homebrew/php
tylko.Krok 1: Zatrzymaj istniejącą usługę Apache i zainstaluj Apache poprzez Brew.
Ten krok zajmuje trochę czasu, ponieważ buduje Apache ze źródła. Po zakończeniu powinien zostać wyświetlony komunikat:
Krok 2: Jest to ważne, ponieważ będziesz potrzebować tej ścieżki w następnym kroku.
Teraz zainstalowaliśmy Apache Homebrew i skonfigurowaliśmy go do automatycznego uruchamiania z uprzywilejowanym kontem.
Do serwera można dotrzeć http: // localhost
Krok 3: Konfiguracja Apache
Ścieżka pliku konfiguracyjnego
jeśli chcesz zmienić konfigurację, powinieneś to zrobić tutaj
Uwaga: powinniśmy teraz włączyć mod_rewrite, który jest domyślnie komentowany.
LoadModule rewrite_module libexec / mod_rewrite.so
W przypadku instalacji Magento mod_rewrite powinien być włączony w tym pliku konfiguracyjnym.
Krok 4: Instalacja PHP
możemy uzyskać pełną listę dostępnych opcji do włączenia, pisząc
Możemy wybrać wersję, której będziemy używać.
W celu skonfigurowania ustawienia konfiguracji poprawiania PHP dla naszych potrzeb, na przykład, limit_pamięci, data.timezone, błędy_wyświetlania ... etc / apache2 / 2
Krok 5: Konfiguracja Apache PHP
Teraz pomyślnie zainstalowaliśmy twoje wersje PHP, ale musimy powiedzieć Apache, aby ich używał. musimy edytować plik konfiguracyjny Apache
modyfikując ścieżkę php.
Obsługa żądań php w Apache przez następującą konfigurację wymaga modyfikacji
Zapisz plik konfiguracyjny i uruchom ponownie apache.
Krok 6: Sprawdzanie poprawności PHP
utwórz plik php info.php w katalogu głównym dokumentu
Treść info.php to
Krok 6: Sprawdź rozszerzenie zależności PHP dla Magento w pliku php.ini.
Wymagane rozszerzenia PHP dla Magento2:
Następnie możesz kontynuować instalację Magento.
źródło
Zainstaluj PHP 7:
Następnie możesz użyć Laravel Valet do zautomatyzowania instalacji Nginx + PHP-FPM: https://laravel.com/docs/5.4/valet
Utwórz katalog projektu, jeśli jeszcze go nie masz (możesz go nazwać, jak chcesz)
Powiedz Laravelowi Valet, że przechowujesz tam swoje projekty
W momencie pisania tego postu wersja Laravel Valet, która zawiera sterownik Magento2, nie została jeszcze wydana (została scalona , ale nie została jeszcze wydana przez tag). Aby go użyć, możesz:
Zainstaluj Laravel Valet za pośrednictwem gałęzi dev-master:
lub pobierz sterownik i użyj go jako lokalnego sterownika usługi Lokaj:
Możesz teraz przeglądać, aby
http://[projectname].dev/
zobaczyć lokalny projekt (gdzie [nazwa projektu] odpowiada katalogowi w ~ / projects. Np .:PEŁNE UJAWNIENIE: Jestem jednym z autorów sterownika Magento2 dla Laravela Valet
źródło
valet link
Konfiguracja nginx m2 ...). Czy zastanawiam się nad tym?Zamiast tego możesz użyć programu Valet + do samodzielnej konfiguracji, b / c jest to zautomatyzowane rozwiązanie Mac OS bez systemu operacyjnego oparte na pakietach Homebrew. Kroki instalacji i inne rzeczy są opisane na Github .
Wpis na blogu na ten temat - Przedstawiamy Valet +, szybkie środowisko programistyczne PHP
źródło