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
最後に、ファイルServerName localhost:8080
の/usr/local/etc/Apache2/2.4/httpd.conf
を更新することでこれを解決しました。それは、私が知らなかった異なるhttpd.confファイルでした。
また、Apacheではstart/restart/stop
次のコマンドSudo /usr/sbin/apachectl start
が機能します。
メッセージごとに:
このメッセージを抑制するには、「ServerName」ディレクティブをグローバルに設定します。
次の方法でhttpd.conf
Apache構成ファイルを識別する必要があります。
apachectl -t -D DUMP_INCLUDES
次に、それを編集し、ServerName
で行のコメントを外します(有効なサーバー名が含まれていることを確認してください)。例えば。
ServerName localhost
ファイルhttpd.confを開く
vi /etc/httpd/conf/httpd.conf
最初の行に追加
ServerName localhost
systemctl restart httpd