Napraw Valet, WordPress, Ajax, Bad Gateway
Jakiś czas temu wróciłem do używania Valet do lokalnego rozwoju i od tamtej pory jestem z tego zadowolony. Aż do zeszłego tygodnia nie napotkałem jeszcze żadnych problemów.
Ale podczas pracy nad wtyczką WordPress, która importuje dane za pomocą admin-ajax, otrzymywałem ciekawy komunikat w konsoli, bez względu na to, jak duże lub małe były dane. W szczególności otrzymywałem błąd dotyczący „502 (Bad Gateway)."
Serwer, działając jako brama lub serwer proxy, otrzymał nieprawidłową odpowiedź od serwera poczty przychodzącej, do którego uzyskał dostęp podczas próby spełnienia żądania.
A jeśli spróbujesz to zdiagnozować na podstawie tej definicji, daleko nie zajdziesz. Nie chodzi o to, że jest źle, ale o to, że musisz zmodyfikować konfigurację serwera.
Na szczęście to proste. Albo prawdopodobnie jest to łatwe.
Valet, WordPress, Ajax, Bad Gateway: The Fix
Zanim podzielę się poprawką, powiem, że wysłało mnie to do głębokiej króliczej dziury wszelkiego rodzaju konfiguracji Nginx, informacji o odwrotnym proxy, PHP-FPM i tak dalej. Jeśli zdecydujesz się na to Google, pamiętaj, że prawdopodobnie też się z nimi spotkasz.
I prawdę mówiąc, może to jest twój problem (linki udostępnię na dole postu), ale moja konkretna poprawka była znacznie łatwiejsza.
Zakładając, że używasz macOS, przejdź do katalogu .valet w swoim terminalu za pomocą następującego polecenia:
$ cd ~/.valet
Tam poszukaj katalogu Nginx, a następnie wpisz:
$ ls Nginx
Sprawdź, czy widzisz plik dla konkretnego serwera programistycznego. Zauważ, że używam polecenia link zamiast polecenia park, więc będę miał coś takiego jak wptrunk.dev. Jeśli nie masz tam pliku, prawdopodobnie jest to problem.
A jeśli tak, wpisz następujące polecenie:
$ touch Nginx/your-site.dev
Gdzie your-site.dev jest domeną, która powoduje problem.
Następnie otwórz ten konkretny plik w wybranym edytorze tekstu i dodaj dwie linie:
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
Zapisz plik, a następnie uruchom ponownie Valet w terminalu za pomocą prostego:
$ valet restart
Następnie spróbuj ponownie napotkać problem. Dla mnie zwiększenie (lub zdefiniowanie) rozmiarów buforów do powyższych wartości zadziałało. Możesz potrzebować większych wartości, więc, jak mówią, YMMV.
Chodzi o to, że poprawka może nie być wyjątkowo skomplikowana, więc zanim zaczniesz pisać od podstaw cały niestandardowy plik konfiguracyjny, spróbuj najpierw majstrować przy tych wartościach.
powiązane linki
- 502 Błędy na admin-ajax.php
- admin-ajax.php: Zła bramka 502
- Adresy URL administratora WordPress zwracają 404
- Rozwiązywanie problemów z usługą Valet w Sierra
- Począwszy od Laravel Valet na OSX
- Upstream wysłał zbyt duży nagłówek podczas odczytu nagłówka odpowiedzi z upstream

