Я установил 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. Почему это и что я сделал не так? Как это исправить?
Путь установки по умолчанию для файлов конфигурации обычно /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 вручную, если не знаете, что делаете? Я предлагаю придерживаться дистрибутивной версии, если у вас нет веских причин не делать этого.
Подробнее о настройке параметров: