2017-04-22 9 views
8

初めて新しいMBP 2016を取得しました。PHP、MySQL & Apacheをセットアップしようとしています。コマンドにMacBookのサーバーの完全修飾ドメイン名を確実に確定できませんでした

sudo apachectl restart 

を使用してApacheを開始した後

brew install php71 --with-httpd24 

によってインストールPHPも変化を以下の...

# 
# 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/

ホストファイルに同じを更新しましたしかし、コマンドを使って私のapacheを停止/再起動しようとするたびにsudo apachectl restartまたはsudo apachectl stop次のエラーが発生しています。

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 

しかし、妙に私は私のブラウザhttp://localhost/index.phpから任意のPHPファイルを実行していたときにそれが正常に働いています。私のindex.phpファイルのように、私はコード<?php phpinfo(); ?>を使用しています。PHPのバージョンPHP Version 7.1.4がロードされています。

多くの試みがありましたが、どこで間違っているのか分かりません。

--- --- UPDATE

/private/etc/hostsファイルに127.0.0.1 Sureshs-MacBook-Pro.localを更新した後、1つのエラーが解決しました。今私はエラーの1つだけを取得しています。

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

Apacheの設定に '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を更新することでこれを解決しました。それは私がそれについて知りませんでしたdiffernt httpd.confファイルでした。

また、Apache start/restart/stopに続いて、コマンドsudo /usr/sbin/apachectl startが動作します。メッセージを1として

+0

私はあなたがsugegstedしたことを試しましたが、同じ問題を抱えています。php -vを実行すると適切なPHP 7のバージョンが表示されますが、再起動するApacheをこのエラーで終了させることはできませんAH00558:httpd: vaske-mbp.localを使用して修飾ドメイン名を入力します。このメッセージを表示しないように、 'ServerName'指示文をグローバルに設定します。私は127.0.0.1 vaske-mbp.localを追加することでホストなどを拡張しましたが、それはまったく役に立たなかった。 – vaske

+0

この回答はうまく機能します。どうもありがとう。 – d3r1ck

4

このメッセージを抑制するために、グローバル「サーバー名」ディレクティブを設定します。

次の方法でhttpd.conf Apacheの設定ファイルを特定する必要があります。それを編集し、ServerNameでラインを(それが有効なサーバー名を持っていることを確認してください)コメントを解除し、その後

apachectl -t -D DUMP_INCLUDES 

。例えば。

ServerName localhost 
+1

私は何か他のhttpd.confに変更を加えていましたが、変更を加えていないので、私のMacを捨てようとしていました。あなたは私のMacを救った! :D Thankaたくさん。また、apache用のhttpd.confファイルのパスを変更する方法を伝えることができれば助かります – Apogee

関連する問題