2017-10-18 16 views
0

最新のOS X Sierra 10.12.6、XAMPP 7.1.9、PHP 7.1で作業しています。最新のHomebrew/homebrew- core(git revision 7598; last commit 2017-10-18)を実行して、この目標を達成してください。最新のmongodb-extension(古いmongo-extensionを置き換える)を使用してください。OS X Sierra + XAMPP 7.1.9-0 +拡張mongodb.soが起動していません

きれいこのようにMongoDBをインストールした後:私は私のXAMPPインストールのphp.iniファイルに以下を追加

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

brew tap homebrew/php 
brew install php71-mongodb 

私は中のMongoDBの拡張子を見つけ /アプリケーション/ XAMPP/xamppfiles/etc

extension="/usr/local/opt/php71-mongodb/mongodb.so" 
私は、それぞれのApache2サービスをXAMPPを再起動しようと思ってその後3210

/Applications/XAMPP/xamppfiles/ctlscript.sh再スタートのapache

私が受け取るだけレスポンスがエラー以外のものである:

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のユーザーインターフェイスを使用する場合は、Apache2のはもう機能していません。

でも、CLIでサービスを再開するとこれが解決されます。

でも、php.iniからmongodb.soへの参照を削除するとこれが修正されます。

問題は次のとおりです。エラーは発生しません。 /Applications/XAMPP/xamppfiles/logs/php_error.logにも、にも/Applications/XAMPP/xamppfiles/logs/error.logにはありません。助け

​​3210

このコマンドを使用して、CLIでサービスを再起動:

答えて

0

以下の更新が、私はこのスレッドで作業MongoDBを、拡張子を持つApache2のサービスを再起動する方法を発見見ます私:

/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は、Apacheを起動するために何をするか、それはコマンドの連鎖だ、見つけるためにしばらく時間がかかったから、新鮮XAMPPをインストール

その後、私は有名なmongodb.so-lineをphp.iniファイルに追加しました。

これ以降、Apacheを再起動するためにUIを使用することができませんでした。だから私は上記チェーンからの最後のコマンドを取り、それを実行し、この結果と:

(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検索:だけの種類のphp.iniにextensionを追加をエラーからの書き込みフラグを削除します。だから、

を記録し、これは今

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

で固定するのは簡単です、この問題の歴史の中で初めて、私はに何かを語っているのerror.logから、実際のエラーメッセージを、得ました私:

#2を見つける

(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

:コマンドラインからのsudoとしてApacheを起動するには

残りmysterysに

をそれを修正するには、PHPに拡張子を追加した後に何が起こるのか、まだ私には明らかではありません。 ini。それを削除しても問題は解決しません。

関連する問題