Нет файлов / etc, созданных во время установки Apache

Я установил Apache с помощью следующей команды:

./configure --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --enable-so
make
sudo make install

Теперь Apache успешно установлен (в терминале нет сообщений об ошибках), я, очевидно, хочу его запустить. Когда я перехожу к /usr/local/apache2/bin/ и запускаю его, используя sudo apachectl start, он, тем не менее, выдает мне сообщение об ошибке.

apache2: Could not open configuration file /etc/apache2/apache2.conf: No such file or directory
Action 'start' failed.
The Apache error log may have more information.

Когда я просматриваю /etc/, действительно, нет каталога apache2. Почему это и что я сделал не так? Как это исправить?

-1
задан 21 September 2013 в 19:08

1 ответ

Путь установки по умолчанию для файлов конфигурации обычно /usr/local/etc (но для Apache это /usr/local/apache2/conf). Чтобы изменить это, вы должны передать --sysconfdir=/etc программе configure.

Поскольку /usr/local/apache2/sbin нет в вашем $PATH, вы используете установку Apache из вашего дистрибутива (которая обычно находится в /usr/sbin). Либо укажите полный путь (sudo /usr/local/apache2/sbin/apachectl start), либо поместите каталог apache2 в PATH перед выполнением. (Вы могли бы узнать это, запустив which apachectl или type apachectl.)

Почему вы устанавливаете Apache вручную, если не знаете, что делаете? Я предлагаю придерживаться дистрибутивной версии, если у вас нет веских причин не делать этого.

Подробнее о настройке параметров:

0
ответ дан 21 September 2013 в 19:08

Другие вопросы по тегам:

Похожие вопросы: