autoload colors
colors
PS1="%~ %{%(#~$fg[red]~$fg[blue])%}%#%{$fg[default]%} "
%(#
тесты, работает ли оболочка как корень. Изменение этого к %(!
тесты, работает ли оболочка с поднятыми полномочиями (который покрывает вещи как newgrp
, но не входя в систему как корень).
Необходимо сделать то, что говорит вывод ошибок:
Посмотрите системные журналы и
systemctl status
для деталей.
Второе сообщение об ошибке является довольно четким мне хотя: что-то уже выполняет и использует порт 80. Выполненный netstat
как базируются для обнаружения, какая программа занимает порт 80:
netstat -ntlp
Возможно, это - процесс httpd, который был запущен в предыдущей команде. Если так, уничтожьте его перед тем, чтобы попробовать еще раз или использованием restart
вместо start
.
Выполните эту команду как корень для обнаружения открытых портов:
netstat -tpln
Вы сможете видеть открытые порты под столбцом "Local Address". Вы будете также видеть PID процесса с помощью порта в последнем столбце. Попытайтесь уничтожить pid:
kill -9 PID
где PID является идентификатором процесса, Вы просто нашли.
Apache должен запуститься теперь.
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
Только в образовательных целях я объясню: Вы, вероятно, использовали обеспеченное Fedora основанное на GUI httpd средство конфигурирования. Это создает system-config-http.conf файл. Apache загружает "нормальный" conf.d сначала (которому указали порт прослушивания), и начинает слушать на том порте. Apache затем загружает другие .conf файлы и обрабатывает их. Новый конфигурационный файл, созданный утилитой GUI, содержит (td-da!) другой 'слушает' директива для порта 80! Таким образом, Apache "видит", что что-то уже имеет порт 80 занятых, так, чтобы был, когда Apache останавливает процесс запуска и выходы полностью.
Коварная часть всего этого это, что Вы никогда не будете видеть порт 80 занятых ничем. Я был укушен этим несколько лет назад, и сейчас когда я установил Fedora 15. Я думал, конечно, что они исправят свое средство конфигурирования для предотвращения этого поведения давным-давно. Неправильно!
У меня была эта проблема также, и я решил ее путем переустановки Apache. Введите в терминале (после того, как su
базироваться, или альтернативно помещать sudo
перед командами):
# yum remove httpd
Removed HTTPD 100%
# yum install httpd
Installed HTTPD 100%
И затем сделайте свою работу над .conf
файлы
И затем введите в терминале:
sudo service httpd start
Это должно работать.
У меня была эта проблема также, и я решил ее путем переустановки Apache. Введите в терминале (после того, как su
базироваться, или альтернативно помещать sudo
перед командами):
# yum remove httpd
Removed HTTPD 100%
# yum install httpd
Installed HTTPD 100%
И затем сделайте свою работу над .conf
файлы
И затем введите в терминале:
sudo service httpd start
Это должно работать.
У меня была эта проблема также, и я решил ее путем переустановки Apache. Введите в терминале (после того, как su
базироваться, или альтернативно помещать sudo
перед командами):
# yum remove httpd
Removed HTTPD 100%
# yum install httpd
Installed HTTPD 100%
И затем сделайте свою работу над .conf
файлы
И затем введите в терминале:
sudo service httpd start
Это должно работать.
service httpd restart
вывод: Перезапуск httpd (через systemctl): Job перестал работать. Посмотрите системные журналы и 'systemctl состояние' для деталей. [ОТКАЗАВШИЙ] иsystemctl --failed
вывод: httpd.service загрузился отказавший, привел LSB к сбою: запустите и остановите Apache сервер – 23173210123987 03.06.2011, 03:22