2017-04-22 7 views
8

처음으로 새 MBP 2016을 받았습니다. PHP, MySQL & Apache를 설치하려고합니다. MacBook의 서버의 정규화 된 도메인 이름을 정확하게 확인할 수 없음

sudo apachectl restart 

그런 다음 설치 PHP

brew install php71 --with-httpd24 

에 의해 명령

을 사용하여 아파치를 시작 또한 변경 ...

또한
# 
# DirectoryIndex: sets the file that Apache will serve if a directory 
# is requested. 
# 

DirectoryIndex index.html index.php 
SetHandler application/x-httpd-php 

ServerName dev-server 

는, 호스트 파일에서 같은 업데이트 된 다음 한 /etc/hosts/

하지만, 명령을 사용하여 내 아파치를 중지/재시작하려고 할 때마다 sudo apachectl restart 또는 sudo apachectl stop 다음 오류가 발생합니다. 작동이 잘되는 내 브라우저 http://localhost/index.php에서 모든 PHP 파일을 실행하고있어 이상하게 때

AH00557: httpd: apr_sockaddr_info_get() failed for Sureshs-MacBook-Pro.local 
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message 
httpd not running, trying to start 

하지만. 내 index.php 파일에서 코드 <?php phpinfo(); ?>을 사용하고 있습니다. PHP 버전 PHP Version 7.1.4이로드 중입니다.

어디에서 잘못 될지 알 수는 있지만 실마리가 없습니다.

--- UPDATE ---

/private/etc/hosts 파일에 127.0.0.1 Sureshs-MacBook-Pro.local을 업데이트 한 후, 하나의 오류는 해결했다. 이제 오류 아래 하나만 나타납니다.

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using Sureshs-MacBook-Pro.local. Set the 'ServerName' directive globally to suppress this message 
+0

아파치 설정에'serverName = my.server.name' 지시어를 추가하면 경고 메시지가 해결 될 수 있습니다. – Thakkie

+0

이미'''''ServerName dev-server'''로 추가했습니다. 내 게시물보기 – mi6crazyheart

+0

하이픈없이 ServerName 값을 입력하고 포트 값을 지정하십시오. 예 : ServerName devserver : 80 –

답변

10

마지막으로, 나는 파일 /usr/local/etc/apache2/2.4/httpd.confServerName localhost:8080를 업데이트하여이 문제를 해결했다. 그것은 내가 알지 못했던 다른 httpd.conf 파일이었습니다.

또한 아파치 start/restart/stop 다음의 명령어 sudo /usr/sbin/apachectl start이 나에게 적합합니다. 메시지 당으로

+0

나는 sugegsted하지만 여전히 같은 문제가있다. php -v를 실행하면 적절한 PHP 7 버전을 볼 수 있지만 아파치를 다시 시작할 수 없다.이 오류는 항상 AH00558이다. httpd : 서버를 완전히 결정할 수 없다. vaske-mbp.local을 사용하여 인증 된 도메인 이름.이 메시지를 표시하지 않으려면 'ServerName'지시문을 전역으로 설정하십시오. 127.0.0.1 vaske-mbp.local을 추가하여 기타 호스트를 확장했지만 전혀 도움이되지 않았습니다. – vaske

+0

이 답변은 잘 작동합니다. 매우 감사합니다. – d3r1ck

4

:

설정합니다 '서버 이름'지시어는 전 세계적으로이 메시지를 표시합니다. 다음

apachectl -t -D DUMP_INCLUDES 

을 편집하고 ServerName와 라인을 (가 유효한 서버 이름이 있는지 확인)의 주석 :

는 다음과 같은 방법으로 httpd.conf 아파치 설정 파일을 식별해야합니다. 예 :

ServerName localhost 
+1

다른 httpd.conf를 변경하고 있었는데 변경 사항을 얻지 못했기 때문에 Mac을 버리려고했습니다. 내 맥을 구 했잖아! D 감사합니다. 또한 apache에 대한 httpd.conf 파일의 경로를 변경하는 방법을 말할 수 있다면 도움이 될 것입니다. – Apogee