проблема с apache
Всем привет, возникла проблеммы с apache. Эту тему уже поднимали, но дологического конца ее не довели, поэтому подниму ее еще раз =).
Получается, поднял я апаче, работал он у меня на обсолютном стандарте (ничего не менял) нормально, через некоторое врямя, поменяли полностьб сайти я решил все поменять (теперь жалею).
Настраивал все по одной и тойже статье, что и в начале, только повставлял свои значения, началась куча ошибок.
Доисправлялся я до этого момента:
* Restarting web server apache2 httpd (no pid file) not running
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
и ЗАСТРЯЛ!!!.
Двое суток уже рою интернет, но так ничего не помогло.
В большенстве случаев пишут, что проблема возникает, бо якобы занят порт
НО я не вижу, чем он занят
meu@server:~$ netstat -A inet -lnp
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN -
tcp 0 0 192.168.0.12:53 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:3128 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN -
udp 0 0 192.168.0.12:27015 0.0.0.0:* 22931/hlds_amd
udp 0 0 192.168.0.12:26900 0.0.0.0:* 22931/hlds_amd
udp 0 0 192.168.0.12:53 0.0.0.0:* -
udp 0 0 127.0.0.1:53 0.0.0.0:* -
udp 0 0 0.0.0.0:3130 0.0.0.0:* -
udp 0 0 0.0.0.0:67 0.0.0.0:* -
udp 0 0 0.0.0.0:44003 0.0.0.0:* -
udp 0 0 0.0.0.0:37095 0.0.0.0:* -
udp 0 0 0.0.0.0:5353 0.0.0.0:* -
udp 0 0 0.0.0.0:37887 0.0.0.0:* -
raw 0 0 0.0.0.0:1 0.0.0.0:* 7 -
netstat -nap | grep аналогично на 80 ничего не показывает
И с десяток разныз советов уже перепробовал, но все не помогает.
Порт на 8080 менял, тоже не помогает =(((
Заранее спасибо за помощь
- Для комментирования войдите или зарегистрируйтесь
Смущает строчкаЦитата:Unable
Смущает строчка
Проверьте права на файлы.
И что, собственно, в логах пишут?
вот логи
Error.log
[Szmeu@server:~$ :25 2008] [notice] suEXEC mechanism enabled (wrapper: /usr/lib/apache2/suexec)
[Sun Dec 14 17:19:27 2008] [notice] Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.4 with Suhosin-Patch mod_ssl/2.2.8 OpenSSL/0.9.8
[Sun Dec 14 17:19:50 2008] [error] [client 192.168.0.12] File does not exist: /htdocs
[Sun Dec 14 17:19:50 2008] [error] [client 192.168.0.12] File does not exist: /htdocs, referer: http://192.168.0.12/
[Sun Dec 14 17:35:45 2008] [notice] caught SIGWINCH, shutting down gracefully
[Sun Dec 14 21:56:06 2008] [error] Init: Unable to read server certificate from file /etc/apache2/ssl/apache.pem
[Sun Dec 14 21:56:06 2008] [error] SSL Library Error: 218529960 error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong t
[Sun Dec 14 21:56:06 2008] [error] SSL Library Error: 218595386 error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested
[Sun Dec 14 22:12:27 2008] [error] Init: Unable to read server certificate from file /etc/apache2/ssl/apache.pem
[Sun Dec 14 22:12:27 2008] [error] SSL Library Error: 218529960 error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong t
[Sun Dec 14 22:12:27 2008] [error] SSL Library Error: 218595386 error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested
[Sun Dec 14 22:15:09 2008] [error] Init: Unable to read server certificate from file /etc/apache2/ssl/apache.pem
[Sun Dec 14 22:15:09 2008] [error] SSL Library Error: 218529960 error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong t
[Sun Dec 14 22:15:09 2008] [error] SSL Library Error: 218595386 error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested
[Sun Dec 14 22:22:37 2008] [error] Init: Unable to read server certificate from file /etc/apache2/ssl/apache.pem
[Sun Dec 14 22:22:37 2008] [error] SSL Library Error: 218529960 error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong t
[Sun Dec 14 22:22:37 2008] [error] SSL Library Error: 218595386 error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested
[Sun Dec 14 22:27:28 2008] [error] Init: Unable to read server certificate from file /etc/apache2/ssl/apache.pem
[Sun Dec 14 22:27:28 2008] [error] SSL Library Error: 218529960 error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong t
[Sun Dec 14 22:27:28 2008] [error] SSL Library Error: 218595386 error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested
[Sun Dec 14 22:30:42 2008] [error] Init: Unable to read server certificate from file /etc/apache2/ssl/apache.pem
[Sun Dec 14 22:30:42 2008] [error] SSL Library Error: 218529960 error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong t
[Sun Dec 14 22:30:42 2008] [error] SSL Library Error: 218595386 error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested
А права кому менять? я все вроде под рутом делаю
А эту SSL Library я раньше не подключал, может в ней вся загвоздка, только вот удалением кода о ее существовани из всех конфигов, где ее прописывал, ничего не исправляет =(
У apache.pem - владелец root, доступ 100774
Еще нашол такую мульку:
Запустите сервер в единственном экземпляре
Другими словами, запретите ему форкаться :)
При локализации причины сбоя это самый первый и необходимый шаг. Обычно apache порождает несколько своих копий при запуске, которые ожидают запросов от пользователей. Запуск сервера в единственном экземпляре облегчит отладку. Есть два способа запустить “одиночный” сервер: первый заключается в ручном изменении количества форков и нитей в конфиг-файле. Второй проще, можно запустить сервер с опцией “-X”
# httpd -X
В таком режиме работы сервер не порождает новых форков и не теряет связи с родительским терминалом. Благодаря этому все коммуникации идут через один процесс, к которому легко можно подключить какой-нибудь отладчик (например, gdb)
НО ЭТО ДЛЯ ЮНИКС СИСТЕИ, есть ли такое для Linux
Еще в мануале нашел
Apache2(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
then the most likely problem is that you have multiple Listen 80 directives in your Apache configuration. Remove the duplicates and restart the server.
Походу про дубликацию в конфиге пишет, но apache2.conf я вообще не трогал
.
Ты не прав :)
Из данной перипетии ты имеешь шанс унести понимание общих принципов настройки Индейца ;)
Надо лишь чуть-чуть постараться.
По какой статье настраивал и (главное) зачем (что именно хотел сделать)?
Ты какой командой пробуешь запускать apache?
Вывод
$ ps ax | grep apache
в студию :):wq
--
Live free or die
Настраивал по этой статье
Настраивал по этой статье
http://ulmencave.blogspot.com/2007/05/apache2-ssl-php5-mysql5-ubuntu-feisty.html
А поменять решил - это хост всетаки настроить свой и этот SSL, сам не знаю зачем =)
(просто еще и не сделал копии конфигов? поэтому и в первозданный вид не могу вернуться =((()
а запускаю просто
sudo /etc/init.d/apache2 restart или start
Выдает:
* Starting web server apache2 (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
на ps ax | grep apache выводит: 26014 pts/3 R+ 0:00 grep apache
хм
есть хорошая мысль - научись читать.
тут 2 варианта
или у тебя 2 раза указано слушать на 80м порту
или ты прописал путь к логам, а самого пути нет, или апач не имеет прав писать в этот фаел
Можно пожайлуста поподробнее
Можно пожайлуста поподробнее =) (я просто новичек в линукс)
Где указываеться слушанье на порту, в порт.конф?
И какие права нужны на логах? я все под рутом делаю?
.
Директива
Listen 80
.Искать посредством
grep Listen *
Полагаю, в данном конкретном случае сие не актуально.
:wq
--
Live free or die
.
:wq
--
Live free or die
???????
???????
Unable to open logs Это
Это ключевой пункт, апач не запустится, пока не настроишь доступ к файлу логов
проверь путь к логам на виртуальных хостах
Вообще, сначала поубирай все виртуальные хосты в отдельную папку и настрой только хост по-умолчанию, потом уже и остальные
-= Concordia victoriam gignit =-
?
Может и ключевой, но...
Лично у меня, когда я сегодня смотрел как оно сделано в Gentoo при совершенно правильных путях и живых файлах логов получалась та же ошибка (и по цитированному - сначала ругань на попытку открытия занятого 80-го порта).
Поэтому я склонен думать, что проблема вовсе не обязательно заключается в некорректном объявлении логов.
:wq
--
Live free or die
Ругань на порт не приводит к
Ругань на порт не приводит к вылету апача
Недоступные логи - приводят.
Если он не может найти логи, значит где-то косяк?
Или ты не веришь ему? ))))
-= Concordia victoriam gignit =-
.
Ошибка типа "не могу открыть порт" - вполне приводит :)
Я верю себе ;) :)))
И очень не люблю рекомендации типа "не верь глазам своим".
Клонировал директиву
Listen 80
.Ошибка:
# /etc/init.d/apache2 restart * Stopping apache2 ... [ ok ] * Starting apache2 ... (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down Unable to open logs
После удаления лишней директивы Индеец вполне себе перезапустился.
А вот относительно
# /usr/sbin/apache2 -S
идея хорошая :):wq
--
Live free or die
И ты хочешь сказать, он у
И ты хочешь сказать, он у тебя запускается не открыв логи?
А по поводу listen 80 - согласен, этот косяк видно в логах ))
-= Concordia victoriam gignit =-
Что выдаёт apache2 -S
Что выдаёт
-= Concordia victoriam gignit =-
Тю блин )) Я не с тобой
Тю блин ))
Я не с тобой обшчалси ))))))))))))))))))))
Я про логи говорю не с потолка, я сам намучался пока не скорректировал эти долбанные пути к логам на виртуальных хостах ))
-= Concordia victoriam gignit =-
Всмысле с логами (я нашел
Всмысле с логами (я нашел пропись только одного лого, error.log в apache2.conf) где их прописывать?
Но у меня уже новая проблемма (ту я решил? в ports.conf у меня 2 раза 80 порт был =))
Теперь у меня уже пишет:
zmeu@server:/$ sudo /etc/init.d/apache2 start
* Starting web server apache2 [ OK ]
но на сайт зайти не могу - в Опере
not Found
the requested url/ was not found on this server
_________________________________________________
Apache/2,2,8 (Ubuntu) PHP/5,2,4-2buntu5,4 with ....... OpenSSL/o,9,8g Server at 192,168,0,12 Port 80
В чем загвоздка может быть? И мне интересно, в apache2.conf и httpd.conf надо что-то прописывать
А что у тебя в настройках
А что у тебя в настройках виртуальных хостов?
/etc/apache2/vhosts.d/
-= Concordia victoriam gignit =-
zmeu@server:/$ *:80
zmeu@server:/$ *:80
ServerName www.starcom.lan
ServerAlias starcom.lan
ServerAdmin
DocumentRoot /var/httpdocs/starcom.lan
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.pem
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
15allow from all
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
ErrorLog /var/log/apache2/error.log
.
Рекомендую помедитировать над
$ grep https /etc/services
:wq
--
Live free or die
.
Наверное в качестве аргументов виртуального хоста.
Вместе с ErrorLog.
Я же говорил...
Что ты пишешь в адресной строке браузера?
Что у тебя прописано в атрибуте ServerName в объявлении виртуального хоста?
Что у тебя прописано в DNS для данного IP-адреса?
:wq
--
Live free or die
NameVirtualHoste*:80 <Virtu
В конфигах именно так написано?
Или наделали ошибок когда сюда выкладывали? Проверьте.
Это чего такое?
А DocumentRoot в конфигах больше нигде не повторяется? Тоже для
<VirtualHost *:80>
Должно быть allow from all
Должно быть
</Directory>
.
Уточнение: для локального web-сервера я бы скорее назвал предпочтительным следующий формат:
:wq
--
Live free or die
.
Настоятельно рекомендую почитать документацию на http://httpd.apache.org/docs/2.2/ или хотя бы
/etc/apache2/vhosts.d/00_default_ssl_vhost.conf
.Если бы ты сделал бы это, то у тебя как минимум было подозрение, что в сертификате без ключа большого смысла нет (а также, что SSL-виртуальные_хосты живут на не совсем 80-м порту)...
И процитируй использованный тобой скрипт генерации сертификатов.
:wq
--
Live free or die
/me чует ересь
(Ubuntu)
???Что, бубунтологи уже не расчитывают найти поддержку на своих форумах по вопросам сложнее настройки кед? =) Кстати, почему у вас "." заменяются на ","?
По теме:
Похоже вы меняли конфиг апача путем банального копирования конфигов из "статьи", без продумывания последствий и понимания происходящего. Вот теперь советую пойти и почитать документацию по апачу, чтобы понять что же вы такое сделали. Поскольку у нас (у большинства) убунты нет, и ее организация конфигов апача, очевидно, отличается, мы врядли сможем помочь вам не задействуя мощных телепатов, которые, как известно, в отпуске.
Собственно говоря, тот факт, что вы вообще не понимаете, что делать в случае 404 ошибки на /, уже показателен, что вы вообще ничего не понимаете в настройке апача.
.
Почему ссылка пропущена?
Только мне кажется, что конфиг должен следовать из задачи (требований к функциональности сервера)?
"Поможет" в той же степени, что и пример конфига из статьи (т.е. никак).
NightNord: мат
Общий принцип организации конфигов Индейца (особенно в реинкарнации 2.2) везде одинаков.
А я вот тоже так сразу не представлю что делать в этом случае (ну и откуда взялась эта ошибка при адекватно настроенном конфиге).
Транслируешь обвинение в мой адрес? ;)
:wq
--
Live free or die
1-3) что-то весьма невнятное,
1-3) что-то весьма невнятное, имеющее отношение к теме весьма мало прослеживающееся.
4) Речь не про то...
5) Ключевое слово "адекватно настроенный конфиг", которому, при отсутсвии понимания, принципов взятся неоткуда.
.
Вызывающе расширительное толкование ненормативной лексики.
Налицо необходимость проверки знаний русского языка (есть подозрение, что некорректно толкуется не только русский производственный).
:wq
--
Live free or die
zmeu написал(а): ... *
работал по той же самой статье: http://ulmencave.blogspot.com/2007/05/apache2-ssl-php5-mysql5-ubuntu-feisty.html
netstat -p -a -l выдал следующее:
tcp6 0 0 [::]:www [::]:* LISTEN 2401/thttpd
убил демона: apt-get remove thttd
после чего индеец запустился.
apt-get???
apt-get???
Не грусти, товарищ! Всё хорошо, beautiful good!