macOS Sierra Apache 2. Установите глобальную директиву ServerName для подавления этого сообщения. - PullRequest
0 голосов
/ 28 ноября 2018

OSX 10.12, Apache 2.4.28, PHP 7.1.12 Я пытаюсь включить файл .htaccess в каталоге моего проекта.Чтобы он работал, мне нужно настроить некоторые файлы конфигурации Apache 2.Я прошел через несколько уроков и корректировок кода, и все они в значительной степени одинаковы.Был достигнут контрольно-пропускной пункт, и мне не хватает знаний, чтобы разобраться.Я получаю сообщение об ошибке

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, 
using thebtcfuture-MacBook-Pro.local. Set the 'ServerName' directive globally to suppress 
this message

Я изменил имя сервера и правильную информацию каталога для httpd.conf /etc/apache2/httpd.conf, /usr/local/etc/httpd/httpdf.conf, /USR / частный / и т.д. / apache2 / httpd.conf.Где находится глобальная декларация?В моем браузере появляется ошибка 500 Internal Server

Соответствующие изменения в httpd.conf:

ServerName localhost:8080

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Require all denied
</Directory>

DocumentRoot "/Users/development/workspace/html"
<Directory "/Users/development/workspace/html">
    Options FollowSymLinks Multiviews Indexes
    MultiviewsMatch Any
    AllowOverride All
    Require all granted
</Directory>

Изученные мной уроки помогли мне раскомментировать несколько строк LoadModule.К ним относятся:

LoadModule authz_host_module libexec/apache2/mod_authz_host.so
LoadModule authz_core_module libexec/apache2/mod_authz_core.so
LoadModule userdir_module libexec/apache2/mod_userdir.so
LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule include_module libexec/apache2/mod_include.so

Include /private/etc/apache2/extra/httpd-userdir.conf
Include /private/etc/apache2/extra/httpd-vhosts.conf

В настоящее время /private/etc/apache2/extra/httpd-userdir.conf выглядит следующим образом:

UserDir Sites

Include /private/etc/apache2/users/*.conf
<IfModule bonjour_module>
   RegisterUserSite customized-users
</IfModule>

Хотя / private / etc / apache2 / users / development.conf выглядит так:

<Directory "/Users/development/workspace/html/">
    AllowOverride All
    Options Indexes MultiViews FollowSymLinks
    Require all granted
</Directory>

И /etc/apache2/users/development.conf записывается так:

<Directory "/Users/development/workspace/html">
    AllowOverride All
    Options Indexes MultiViews FollowSymLinks
    Require all granted
</Directory>

Я дал разрешения для файла пользователя с:

sudo chmod 644 /etc/apache2/users/development.conf

Терминал повторяет ошибку, вероятно, более десятка раз.Перед ошибкой ServerName во время выполнения выводится небольшая информация об операциях:

[mpm_prefork:notice] [pid 110] AH00163: Apache/2.4.28 (Unix) PHP/7.2. configured 
-- resuming normal operations
[Tue Apr 17 01:02:53.753891 2018] [core:notice] [pid 110] AH00094: Command line: 
'/usr/sbin/httpd -D FOREGROUND'
[Fri Apr 20 22:24:34.067265 2018] [mpm_prefork:notice] [pid 110] 
AH00169: caught SIGTERM, shutting down 
AH00558: httpd: Could not reliably determine the server's fully qualified domain name ...

Расположение по умолчанию для моего сервера Apache - localhost: 8080, и оно выполнялось раньше..htaccess имеет решающее значение для проекта, который я делаю.Использование его функций на месте сэкономило бы мне огромное количество времени.Что изменило соединение с моим сервером?Почему нет квалифицированного домена, если я объявил его во всех известных мне файлах поддержки?Ни одно из прошлых решений не изменило эту глобальную ошибку объявления.

Я перезагружал сервер.

1 Ответ

0 голосов
/ 29 ноября 2018

Ваш сервер не запускается из-за проблем с модулями dso: php7, несмотря на то, что он вызывается из вашего conf-файла, похоже, не установлен, или aprutils предотвращает его загрузку, как следует.Если вам не нужно последнее, вы можете попробовать закомментировать строку, которая его загружает, и попытаться перезапустить ваш сервер.

Однако, поскольку это не связано с программированием, я предлагаю вам удалить свой вопрос здесь, в StackOverflow иоткройте новое с этим конкретным новым сообщением об ошибке на ServerFault.com

Мы постараемся решить вашу проблему там.

...