2017-10-18 2 views
0

PHP 7.1을 사용하는 최신 OS X Sierra 10.12.6, XAMPP 7.1.9로 작업 중이며 최신 Homebrew/homebrew- core (git revision 7598, 마지막 커밋 2017-10-18).이 목표를 달성하려면 : 최신 mongodb-extension (이전 mongo-extension을 대체)을 사용하십시오. 깨끗한 후 OS X Sierra + XAMPP 7.1.9-0 + 확장 mongodb.so가 시작되지 않습니다.

는 다음과 같이하여 MongoDB의 설치 :
brew tap homebrew/php 
brew install php71-mongodb 

내가에서 MongoDB를 확장 발견

/usr/local/opt/php71-mongodb/mongodb.so 

을 내 XAMPP 설치의 php.ini 파일이 추가 : /응용 프로그램/XAMPP/xamppfiles/등

extension="/usr/local/opt/php71-mongodb/mongodb.so" 
내가 XAMPP에게 각각 아파치 서비스를 다시 시작하기 위하여려고하고 그 후3210

: /Applications/XAMPP/xamppfiles/ctlscript.sh 내가받을 수있는 유일한 응답이 오류 아무거나 그러나

다시 시작 아파치 :

AH00548: NameVirtualHost has no effect and will be removed in the next release /Applications/XAMPP/xamppfiles/etc/extra/httpd-vhosts.conf:40 Syntax OK /Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : apache not running AH00548: NameVirtualHost has no effect and will be removed in the next release /Applications/XAMPP/xamppfiles/etc/extra/httpd-vhosts.conf:40 Syntax OK /Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : httpd started

이상한 것은 여기서 시작 :

내가 서비스를 다시 시작 XAMPP 사용자 인터페이스를 사용은, 아파치는 더 이상 작동하지 않습니다.

심지어 CLI에서 서비스를 다시 시작하면 문제가 해결됩니다.

심지어 mongodb.so에 대한 참조를 php.ini에서 제거한 후에도이이를 수정합니다.

문제는 : 어떤 종류의 오류도 발생하지 않습니다. /Applications/XAMPP/xamppfiles/logs/php_error.log 또는 /Applications/XAMPP/xamppfiles/logs/error.log에 없습니다. 도움이

https://github.com/mongodb/mongo-php-driver/issues/247

이 명령을 사용하여 CLI에서 서비스를 다시 시작 :

답변

0

아래의 업데이트가 나는이 스레드의 작업 MongoDB를-확장자를 가진 아파치 서비스를 다시 시작하는 방법을 발견 참조 나 :

/Applications/XAMPP/xamppfiles/bin/httpd -E /Applications/XAMPP/xamppfiles/logs/error_log 

그 모두.

하지만 아직까지는 이 없으며은 어떻게 연결되는지 이해합니다. XAMPP UI를 다시 사용하여 다시 시작하면 다시 작동하지 않습니다. 그러나 UI는 처음부터 작동했습니다. 그래서, 어쨌든 mongodb-file (또는 homebrew)의 설치가 XAMPP 설치의 어딘가에 손상을 입혔습니다.

/Applications/XAMPP/xamppfiles/ctlscript.sh start apache 
-> 
/Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh start 
-> 
/Applications/XAMPP/xamppfiles/xampp startapache 
-> 
/Applications/XAMPP/xamppfiles/bin/apachectl -k start -E /Applications/XAMPP/xamppfiles/logs/error_log -DSSL -DPHP 
-> 
/Applications/XAMPP/xamppfiles/bin/httpd -k start -E /Applications/XAMPP/xamppfiles/logs/error_log -DSSL -DPHP 
:

업데이트, 다음날

내가 XAMPP UI는 아파치를 시작하기 위해 무엇을 그것은 알 렸어요 긁힌 에서 신선한 XAMPP를 설치, 그것은 명령의 사슬이다

그 후 유명한 mongodb.so-line을 php.ini 파일에 추가했습니다.

이제부터는 UI를 사용하여 Apache를 다시 시작할 수 없습니다. 그래서 나는이 결과, 그것을 위의 체인에서 마지막 명령했다 및 실행 : 그냥 php.ini 파일의 확장자를 추가 종류의 오류를 쓰기 플래그를 제거합니다

(13)Permission denied: AH00086: httpd: could not open error log file /Applications/XAMPP/xamppfiles/logs/error_log. AH00548: NameVirtualHost has no effect and will be removed in the next release /Applications/XAMPP/xamppfiles/etc/extra/httpd-vhosts.conf:40 (13)Permission denied: AH00072: make_sock: could not bind to address [::]:80 (13)Permission denied: AH00072: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down AH00015: Unable to open logs

# 1 찾기. 로그인

그래서,이, 나는, 그 뭔가를 이야기하는하는 error.log에서 실제 오류 메시지를 가지고이 문제의 역사에서 처음으로, 지금

sudo chmod a+w /Applications/XAMPP/xamppfiles/logs/error_log. 

으로 해결하기 쉽습니다 나 :

(13)Permission denied: AH00072: make_sock: could not bind to address [::]:80 (13)Permission denied: AH00072: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down AH00015: Unable to open logs

# 2 찾기 : 그것에게 PHP의 확장을 추가 한 후 발생하는 그것은 여전히 ​​내에 명확하지 않다

남은 mysterys

를 해결됩니다 명령 줄에서 sudo를로 아파치를 시작합니다. ini. 그것을 제거해도 문제가 해결되지는 않습니다.

관련 문제