UFO ET IT

OSX의 MAMP에서 Apache가 시작되지 않지만 MySQL은 작동합니다.

ufoet 2020. 12. 13. 10:02
반응형

OSX의 MAMP에서 Apache가 시작되지 않지만 MySQL은 작동합니다.


몇 달 동안 MAMP가 작동하고 최근에 PostgreSQL을 설치했습니다. PostgreSQL이 작동하는지 확인하기 위해 Apache도 설치하는 것이 좋습니다. 그런 다음 PostgreSQL과 아파치 빌드를 제거하고 MAMP를 다시 시작했습니다. MySQL 데이터베이스 (녹색 표시 등)를 실행했지만 Apache는 시작되지 않았습니다. 동일한 문제에 직면하기 위해 MAMP를 제거하고 다시 설치했습니다.

Apache는 MAMP 폴더에 오류를 기록하지 않는 것 같으므로보고 할 오류없이 어디서 수정을 시작해야하는지 고민하고 있습니다. 나는 문제를 일으킨 다른 버전을 설치하고 삭제했다는 사실과 관련이 있기를 바라고 있지만 내가 한 일을 알기에는 너무 경험이 없습니다.

MAMP 폴더에없는 경우 어디서 오류를 찾을 수 있습니까? 아님 :

  • / Applications / MAMP / Library / logs
  • / 응용 프로그램 / MAMP / bin / logs

Apache를 중지하면 명령 줄을 사용하여이 문제가 해결되었습니다.

sudo apachectl stop

요세미티로 업그레이드하는 분들에게는 제가 이해하지 못하는 버그가있는 것 같지만 트위터 계정에 게시 된대로 쉽게 고쳐집니다.

10.10 Preview 5 버그에 대한 해결 방법 : '/ Applications / MAMP / Library / bin'에있는 "envvars"파일의 이름을 "_envvars"(@ mamp_en)로 바꿉니다.


비슷한 문제가 있었고 MAMP에 포함 된 apachectl 명령 줄에서 시작하여 해결할 수 있습니다.

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

어느 것이 생산 될 것인가

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

이 오류 메시지는 로그 파일이나 시스템 콘솔이 아닌 다른 곳에 없습니다. (내 시스템에 맞지 않는 특수 문자를 복사 한 문서 파일에서 한 줄을 복사 한 것으로 나타났습니다. 얼마나 쉽게 찾을 수 있습니까!)

이것은 MAMP 2.0.1 용이며 최신 버전에서 더 잘 처리 될 수 있습니다.


권장 Apache 포트를 포트 80에서 포트 81로 변경하십시오.


나는 모든 Stackoverflow 게시물을 검토했지만 운이 없습니다. 마침내 나는 이것을 발견했습니다 : https://www.speakinginbytes.com/2013/02/mamp-problems/

때때로 Apache는 MAMP를 통해 특정 폴더를 열도록 설정되며 해당 폴더는 더 이상 존재하지 않습니다. MAMP로 이동하여 기본 설정 버튼을 통해 해당 설정을 변경하면 수정할 수 있습니다.

그것은 나를위한 속임수였습니다. 다른 사람에게 도움이되기를 바랍니다!


원래 아파치가 켜져 있기 때문일 수 있습니다. 상태를 보려고 했습니까? 이 명령을 시도하여 "apachectl status"를 중지 한 다음 mamp를 다시 시작하고 작동하는지 확인할 수 있습니다.


나는 이것이 오래된 것을 알고 있지만 다른 누군가가 이것을 보게 될 경우를 대비하여. 내 가상 호스트 파일 (/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf)에 오타가있어 Apache가 시작되지 않았습니다. 명령 줄 ( /Applications/MAMP/bin/startApache.sh) 에서 MAMP의 Apache 버전을 수동으로 시작하기 전까지 는 오류를보고 수정할 수있었습니다.


나는 같은 문제가 있었다. 설명이 포함 된 오류 메시지가없는 것에 대해 많은 좌절을 겪은 후 응용 프로그램 / 도구 / 시스템 메시지 아래의 "모든 메시지"로그를 확인할 수 있다는 것을 깨달았습니다 (또는 여기에서 제 언어로 번역 한 것과 비슷한 경로). 거기에서 설명을 찾았는데, 제 경우에는 라이브러리 링크가 끊어 졌음을 의미합니다 (아마도 postgres 제거로 인해). 링크를 다시 만들어이 문제를 해결했습니다. 제 경우에는 터미널에서 다음 명령을 실행해야했습니다.

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

이제 작동합니다!


한 지점에서 제대로 작동했다면 네트워크의 다른 항목이 현재 다른 항목에 동일한 포트를 사용하고있는 것 같습니다.

저도이 문제가있었습니다. 제 경우에는 기본 MAMP Apache 포트를 8888에서 80으로 변경했습니다. 네트워크의 다른 컴퓨터에 웹 서버를 설치하고 로컬 컴퓨터에서 / etc / hosts를 수정하여 새 서버. 이것은 포트 80이 이미 사용 중이고 MAMP의 Apache를 시작할 수 없음을 의미합니다.

해결책은 내 네트워크에서 두 번째 웹 서버를 중지하거나 MAMP를 다시 8888로 되 돌리는 것이 었습니다. 두 방법 모두 잘 작동했습니다.


제 경우에는 가상 호스트의 잘못된 SSL 인증서였습니다. 테스트하려면 모든 SSL 가상 호스트에서 SSL을 일시적으로 비활성화하고 시작되는지 확인하십시오. 참고 : SSL 가상 호스트가 확인되지 않은 경우에도 마찬가지입니다.


명령 줄은이 문제에 도움이됩니다. 아래와 같이

/ Applications / MAMP / Library / bin / apachectl 시작

/ Applications / MAMP / Library / bin / apachectl stop


1) MAMP 종료

2) 명령 줄을 사용하여 다음을 실행합니다.

$ sudo apachectl restart

3) MAMP를 열고 Apache 시작

4) 아파치는 운이 좋으면 이번에 시작해야합니다


내 상황은 명령 줄을 사용하여 다음을 실행했을 때였습니다.

$ sudo apachectl stop

아무것도 바뀌지 않았다. 그리고 명령 줄을 사용하여 실행했을 때 :

$ sudo apachectl start

나는 메시지를 받았다

httpd (pid 600) already running

대신 다시 시작을 시도했지만 작동했습니다.


이 특정 문제를 해결하기 위해 PostgreSQL과 함께 제공된 Apache 빌드를 다시 설치 한 다음 MAMP를 다시 설치하고 MAMP가 제대로 작동했습니다.


htdocs (또는 이에 상응하는) 폴더가 외부 저장소에 저장되어있는 경우 아파치가 시작되기 전에 해당 폴더에 연결해야 할 수 있습니다 (파인더에서 또는 cmd + K 사용).


나는이 문제가 있었고 vhosts 파일이 아닌 .txt 파일이 어떻게 든 sites-availableApache가 자동으로 포함하는 폴더 에 저장되었으며 모든 파일이 vhosts 파일이 될 것으로 예상했습니다.


Also make sure you're not launching an older version of MAMP. This happened to me when using spotlight to find MAMP. When the app upgrades, it keeps older copies around in your Applications folder.

참고URL : https://stackoverflow.com/questions/13870206/apache-not-starting-in-mamp-but-mysql-working-in-osx

반응형