web-dev-qa-db-ja.com

MacBookのサーバーの完全修飾ドメイン名を確実に判断できませんでした

PHP、MySQL、Apacheをセットアップしようとしています。コマンドを使用してApacheを起動しました

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を使用してApacheを停止/再起動しようとすると、次のエラーが発生します。

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

しかし、奇妙なことに、ブラウザから任意のPHPファイルhttp://localhost/index.php]を実行しているときは正常に動作しています。index.phpファイルのように、コード<?php phpinfo(); ?>を使用していますPHP version PHP Version 7.1.4がロードされました。

何度も試してみましたが、どこで何が問題になっているのかを明らかにしました。

--- UPDATE ---

127.0.0.1 Sureshs-MacBook-Pro.localファイルの/private/etc/hostsを更新した後、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
12
Suresh

最後に、ファイルServerName localhost:8080/usr/local/etc/Apache2/2.4/httpd.confを更新することでこれを解決しました。それは、私が知らなかった異なるhttpd.confファイルでした。

また、Apacheではstart/restart/stop次のコマンドSudo /usr/sbin/apachectl startが機能します。

21
Suresh

メッセージごとに:

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

次の方法でhttpd.conf Apache構成ファイルを識別する必要があります。

apachectl -t -D DUMP_INCLUDES

次に、それを編集し、ServerNameで行のコメントを外します(有効なサーバー名が含まれていることを確認してください)。例えば。

ServerName localhost
14
kenorb

ファイルhttpd.confを開く

vi /etc/httpd/conf/httpd.conf

最初の行に追加

ServerName localhost

systemctl restart httpd

5
Dhie Stradlin