Apache start niet in MAMP (maar MySQL werkt) in OSX

Ik heb MAMP een paar maanden laten werken en heb onlangs PostgreSQL geïnstalleerd. Het raadde aan om ook Apache te installeren, wat ik deed om ervoor te zorgen dat PostgreSQL werkte. Ik heb vervolgens PostgreSQL en de apache-build verwijderd en geprobeerd MAMP opnieuw op te starten. Het startte de MySQL-database (groen licht) maar Apache startte niet. Ik heb MAMP verwijderd en opnieuw geïnstalleerd om hetzelfde probleem op te lossen.

Apache lijkt geen fouten in de MAMP-map te loggen, dus zonder enige fouten te melden heb ik moeite met het oplossen van problemen. Ik hoop dat het te maken heeft met het feit dat ik een andere versie heb geïnstalleerd (en deze heb verwijderd) die het probleem heeft veroorzaakt, maar ik ben te onervaren om te weten wat ik heb gedaan.

Waar kan ik fouten vinden als ze niet in de map MAMP staan? Niet in:

  • /Applicaties/MAMP/Bibliotheek/logs
  • /Applicaties/MAMP/bin/logs

Antwoord 1, autoriteit 100%

Het stoppen van de Apache loste dit probleem voor mij op, met behulp van de opdrachtregel:

sudo apachectl stop

Antwoord 2, autoriteit 29%

Voor degenen onder jullie die upgraden naar Yosemite, er lijkt een bug te zijn die ik niet echt begrijp, maar die gemakkelijk kan worden verholpen zoals gepost op hun Twitter-account.

Oplossing voor de 10.10 Preview 5-bug: hernoem het bestand “envvars” in ‘/Applications/MAMP/Library/bin’ in “_envvars” (@mamp_en)


Antwoord 3, autoriteit 26%

Ik had een soortgelijk probleem en kon het oplossen door op de opdrachtregel de apachectl in MAMP te starten:

$ /Applications/MAMP/Library/bin/apachectl start

wat zou opleveren

Syntax error on line 427 of /Applications/MAMP/conf/apache/httpd.conf:
Invalid command '\xef\xbf\xbc#AllowOverride', perhaps misspelled or defined by a module not included in the server configuration

Deze foutmelding was nergens anders, niet in een logbestand of systeemconsole. (Blijkbaar had ik een regel gekopieerd uit een documentatiebestand waarin enkele speciale tekens waren gekopieerd die niet voor mijn systeem waren bedoeld – hoe gemakkelijk is dat te vinden!)

Dit is voor MAMP 2.0.1, misschien wordt het beter afgehandeld in nieuwere versies.


Antwoord 4, autoriteit 5%

Verander de aanbevolen Apache-poort van: poort 80 in poort 81.


Antwoord 5, autoriteit 4%

Ik heb alle StackOverflow-berichten doorgenomen, maar geen geluk. Uiteindelijk kwam ik dit tegen:
https://www.spokeinbytes.com/2013/02/mamp-problems/

Soms wordt Apache via MAMP ingesteld om een ​​bepaalde map te openen en bestaat die map niet meer. Als je eenvoudig naar MAMP gaat en dat verandert
instellen via de voorkeurenknop zou je het moeten kunnen oplossen.

Dat deed de truc voor mij. Hopelijk helpt het iemand anders!


Antwoord 6, autoriteit 3%

Misschien komt het doordat de originele apache is ingeschakeld.
Heb je geprobeerd de status te zien?
Je kunt dit commando proberen om het “apachectl status” te stoppen en dan map opnieuw opstarten en kijken of het werkt.


Antwoord 7, autoriteit 3%

Ik weet dat dit oud is, maar voor het geval iemand anders dit tegenkomt. Ik had een typfout in mijn Virtual Host-bestand (/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf) waardoor Apache niet startte. Pas toen ik de MAMP-versie van Apache handmatig probeerde te starten vanaf de opdrachtregel (/Applications/MAMP/bin/startApache.sh) zag ik de fout en kon ik deze repareren.


Antwoord 8, autoriteit 2%

Opdrachtregel helpt bij dit probleem. zoals hieronder,

/Applicaties/MAMP/Bibliotheek/bin/apachectl start

/Applications/MAMP/Bibliotheek/bin/apachectl stop


Antwoord 9

Ik had hetzelfde probleem. Na veel frustratie over het ontbreken van een beschrijvende foutmelding, realiseerde ik me dat ik het logboek “Alle berichten” onder Applicaties/Tools/Systeemberichten(of een soortgelijk pad, zoals ik zojuist vertaalde vanuit mijn taal hier). Daar vond ik de uitleg, wat in mijn geval betekende dat een bibliotheeklink was verbroken (waarschijnlijk door het verwijderen van postgres). Ik heb dit opgelost door de link opnieuw te maken. In mijn geval betekende dit dat ik het volgende commando in de terminal moest uitvoeren:

sudo ln -s /usr/lib/libpq.5.3.dylib /usr/lib/libpq.5.dylib

en nu werkt het!


Antwoord 10

Als het op een gegeven moment goed heeft gewerkt, denk ik dat iets anders op je netwerk momenteel dezelfde poort voor iets anders gebruikt.

Ik had dit probleem ook: in mijn geval had ik de standaard MAMP Apache-poort gewijzigd van 8888 in 80. Het werkte prima totdat ik een webserver op een andere machine op mijn netwerk installeerde en /etc/hosts op mijn lokale machine aanpaste om de nieuwe server op te nemen. Dit betekende dat poort 80 al in gebruik was en dat MAMP’s Apache niet kon starten.

De oplossing was om ofwel de tweede webserver op mijn netwerk te stoppen, of MAMP terug te zetten naar 8888. Beide benaderingen werkten prima.


Antwoord 11

In mijn geval was er een verkeerd ssl-certificaat op een vhost. Om te testen, deactiveer je tijdelijk ssl van al je ssl vhosts en kijk of het start. OPMERKING: zelfs als de ssl vhost niet is aangevinkt.


Antwoord 12

1) MAMP afsluiten

2) Gebruik de opdrachtregel om het volgende uit te voeren:

$ sudo apachectl restart

3) Open MAMP en start Apache

4) Apache zou deze keer met een beetje geluk moeten beginnen


Mijn situatie was dat toen ik de opdrachtregel gebruikte om het volgende uit te voeren:

$ sudo apachectl stop

niets veranderd. En toen ik de opdrachtregel gebruikte om uit te voeren:

$ sudo apachectl start

Ik heb het bericht ontvangen

httpd (pid 600) already running

Ik probeerde in plaats daarvan opnieuw op te starten en het werkte.


Antwoord 13

Om dit specifieke probleem op te lossen, heb ik PostgreSQL en de bijbehorende apache-build opnieuw geïnstalleerd, daarna heb ik MAMP opnieuw geïnstalleerd en MAMP werkte prima.


Antwoord 14

Als je htdocs-map (of equivalent) is opgeslagen op een externe opslag, moet je er mogelijk verbinding mee maken (in de Finder of met cmd + K) voordat apache start.


Antwoord 15

Ik had dit probleem en het bleek dat een .txt-bestand dat geen vhosts-bestand was, op de een of andere manier was opgeslagen in mijn map sites-availabledie Apache automatisch toevoegde, en verwachtte dat elk bestand een vhosts-bestand zijn.


Antwoord 16

Zorg er ook voor dat u geen oudere versie van MAMP start. Dit overkwam mij toen ik spotlight gebruikte om MAMP te vinden. Wanneer de app een upgrade uitvoert, worden oudere exemplaren bewaard in uw map Programma’s.

Other episodes