Apache не запустится на Fedora 15

autoload colors
colors
PS1="%~ %{%(#~$fg[red]~$fg[blue])%}%#%{$fg[default]%} "

%(# тесты, работает ли оболочка как корень. Изменение этого к %(! тесты, работает ли оболочка с поднятыми полномочиями (который покрывает вещи как newgrp, но не входя в систему как корень).

3
28.06.2016, 02:29
7 ответов

Необходимо сделать то, что говорит вывод ошибок:

Посмотрите системные журналы и systemctl status для деталей.

Второе сообщение об ошибке является довольно четким мне хотя: что-то уже выполняет и использует порт 80. Выполненный netstat как базируются для обнаружения, какая программа занимает порт 80:

netstat -ntlp

Возможно, это - процесс httpd, который был запущен в предыдущей команде. Если так, уничтожьте его перед тем, чтобы попробовать еще раз или использованием restart вместо start.

4
27.01.2020, 21:15
  • 1
    service httpd restart вывод: Перезапуск httpd (через systemctl): Job перестал работать. Посмотрите системные журналы и 'systemctl состояние' для деталей. [ОТКАЗАВШИЙ] и systemctl --failed вывод: httpd.service загрузился отказавший, привел LSB к сбою: запустите и остановите Apache сервер –  23173210123987 03.06.2011, 03:22

Выполните эту команду как корень для обнаружения открытых портов:

netstat -tpln

Вы сможете видеть открытые порты под столбцом "Local Address". Вы будете также видеть PID процесса с помощью порта в последнем столбце. Попытайтесь уничтожить pid:

kill -9 PID

где PID является идентификатором процесса, Вы просто нашли.

Apache должен запуститься теперь.

1
27.01.2020, 21:15
  • 1
    Там является несколькими объектами (sendmail и rpc.statd) работа различных портов на 127.0.0.1, но ничто на 127.0.0.1:80, я должен уничтожить те процессы? –  23173210123987 03.06.2011, 02:34
  • 2
    Нет, не уничтожайте их. Не уверенный что случилось. Вы должны системные журналы для получения дополнительной информации. единица –  Deepak Mittal 04.06.2011, 14:06
  • 3
    , где? нет ничего в/var/log/httpd и systemctl --failed говорит: httpd.service loaded failed failed LSB: start and stop Apache HT. Где я должен смотреть? утверждения –  23173210123987 05.06.2011, 01:42

Это решено. Некоторые спокойные люди в freenode/#fedora помогли мне узнать что system-config-httpd инструмент сделал некоторые файлы (/etc/httpd/conf.d/system-config-httpd.conf и/etc/httpd/conf.d/system-config-httpd.conf.bak), и путем перемещения/удаления их он работал; я не уверен почему.. что-то, чтобы сделать с systemd

0
27.01.2020, 21:15

Только в образовательных целях я объясню: Вы, вероятно, использовали обеспеченное Fedora основанное на GUI httpd средство конфигурирования. Это создает system-config-http.conf файл. Apache загружает "нормальный" conf.d сначала (которому указали порт прослушивания), и начинает слушать на том порте. Apache затем загружает другие .conf файлы и обрабатывает их. Новый конфигурационный файл, созданный утилитой GUI, содержит (td-da!) другой 'слушает' директива для порта 80! Таким образом, Apache "видит", что что-то уже имеет порт 80 занятых, так, чтобы был, когда Apache останавливает процесс запуска и выходы полностью.

Коварная часть всего этого это, что Вы никогда не будете видеть порт 80 занятых ничем. Я был укушен этим несколько лет назад, и сейчас когда я установил Fedora 15. Я думал, конечно, что они исправят свое средство конфигурирования для предотвращения этого поведения давным-давно. Неправильно!

0
27.01.2020, 21:15

У меня была эта проблема также, и я решил ее путем переустановки Apache. Введите в терминале (после того, как su базироваться, или альтернативно помещать sudo перед командами):

# yum remove httpd
Removed HTTPD 100%
# yum install httpd
Installed HTTPD 100%

И затем сделайте свою работу над .conf файлы

И затем введите в терминале:

sudo service httpd start

Это должно работать.

1
27.01.2020, 21:15

У меня была эта проблема также, и я решил ее путем переустановки Apache. Введите в терминале (после того, как su базироваться, или альтернативно помещать sudo перед командами):

# yum remove httpd
Removed HTTPD 100%
# yum install httpd
Installed HTTPD 100%

И затем сделайте свою работу над .conf файлы

И затем введите в терминале:

sudo service httpd start

Это должно работать.

1
27.01.2020, 21:15

У меня была эта проблема также, и я решил ее путем переустановки Apache. Введите в терминале (после того, как su базироваться, или альтернативно помещать sudo перед командами):

# yum remove httpd
Removed HTTPD 100%
# yum install httpd
Installed HTTPD 100%

И затем сделайте свою работу над .conf файлы

И затем введите в терминале:

sudo service httpd start

Это должно работать.

1
27.01.2020, 21:15

Теги

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