Впервые появился новый MBP 2016. Попытка настроить 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/
Но всякий раз, когда я пытаюсь остановить / перезагрузить 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
Но, странно, когда я выполняю любой PHP-файл из своего браузера http://localhost/index.php
он работает нормально. Как и в моем файле index.php, я использую код <?php phpinfo(); ?>
<?php phpinfo(); ?>
Показывается загрузка PHP версии PHP Version 7.1.4
.
Пробовал много, но не знал, что там происходит.
—ОБНОВИТЬ—
После обновления 127.0.0.1 Sureshs-MacBook-Pro.local
в 127.0.0.1 Sureshs-MacBook-Pro.local
my /private/etc/hosts
одна ошибка решена. Теперь я получаю только одну ошибку ниже.
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, который я не знал об этом.
Кроме того, для start/restart/stop
Apache start/restart/stop
следующая команда sudo /usr/sbin/apachectl start
работает для меня.
Согласно сообщению:
Установите глобальную директиву «ServerName», чтобы подавить это сообщение.
Вам нужно определить файл конфигурации httpd.conf
Apache:
apachectl -t -D DUMP_INCLUDES
затем отредактируйте его и раскомментируйте строку с помощью ServerName
(убедитесь, что у нее есть действительное имя сервера). Например
ServerName localhost