Может запускать Apache через командную строку, но не через Wamp Server - PullRequest
0 голосов
/ 27 сентября 2018

У меня работает wampserver 3.1.4 на Windows 10. Он запускает php & MySql, но не запускает Apache.Я могу запустить httpd.exe из командной строки, и он запускается без проблем.

EventViewer сообщает мне, что у меня есть ошибка синтаксиса в моем файле vhosts в строке DocumentRoot, но я проверил пути, и всеправильно, и он запускается ОК из интерфейса командной строки.

Кажется, что wampapache64 где-то имеет неверную конфигурацию.

Это мой файл httpd-vhosts.conf

Ошибка синтаксисапроисходит в строке «DocumentRoot» во втором блоке.Если я удаляю второй блок, он работает нормально.Путь к папке правильный

# Virtual Hosts
#
<VirtualHost *:80>
  ServerName localhost
  ServerAlias localhost
  DocumentRoot "${INSTALL_DIR}/www"
  <Directory "${INSTALL_DIR}/www/">
    Options +Indexes +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    Require local
  </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerName local.shiftlegal.co.nz
    DocumentRoot "c:/projects/true/shift/shiftlegal.co.nz"
    <Directory  "c:/projects/true/shift/shiftlegal.co.nz/">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

Следует также отметить, что эта точная конфигурация работала пару дней назад.

Я получаю 2 сообщения об ошибках в Windows EventViewer каждый раз, когда япопробуйте запустить wamp:

The Apache service named  reported the following error:
>>> AH00526: Syntax error on line 16 of C:/wamp64/bin/apache/apache2.4.35/conf/extra/httpd-vhosts.conf:     .

The Apache service named  reported the following error:
>>> DocumentRoot must be a directory     .

1 Ответ

0 голосов
/ 27 сентября 2018

Ну.

Я не совсем уверен, что случилось, но оказывается, что это не очень связано с wampserver.

Кажется, папка моих проектов как-то повреждена.Я создал новую папку и добавил проект, и он работал.

Спасибо @RiggsFolly за помощь.

...