проблема с 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

Смущает строчка

Цитата:
Unable to open logs

Проверьте права на файлы.
И что, собственно, в логах пишут?

вот логи

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 я вообще не трогал

.

zmeu написал(а):
Получается, поднял я апаче, работал он у меня на обсолютном стандарте (ничего не менял) нормально, через некоторое врямя, поменяли полностьб сайти я решил все поменять (теперь жалею).

Ты не прав :)
Из данной перипетии ты имеешь шанс унести понимание общих принципов настройки Индейца ;)
Надо лишь чуть-чуть постараться.

zmeu написал(а):
Настраивал все по одной и тойже статье, что и в начале, только повставлял свои значения, началась куча ошибок.

По какой статье настраивал и (главное) зачем (что именно хотел сделать)?

Ты какой командой пробуешь запускать 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

хм

zmeu написал(а):
(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

есть хорошая мысль - научись читать.
тут 2 варианта
или у тебя 2 раза указано слушать на 80м порту
или ты прописал путь к логам, а самого пути нет, или апач не имеет прав писать в этот фаел

Можно пожайлуста поподробнее

Можно пожайлуста поподробнее =) (я просто новичек в линукс)

Где указываеться слушанье на порту, в порт.конф?
И какие права нужны на логах? я все под рутом делаю?

.

zmeu написал(а):
Можно пожайлуста поподробнее =) (я просто новичек в линукс)

Где указываеться слушанье на порту, в порт.конф?

Директива Listen 80.
Искать посредством grep Listen *

zmeu написал(а):
И какие права нужны на логах? я все под рутом делаю?

Полагаю, в данном конкретном случае сие не актуально.

:wq
--
Live free or die

.

zmeu написал(а):
Настраивал по этой статье

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

:wq
--
Live free or die

???????

???????

Unable to open logs Это

Unable to open logs

Это ключевой пункт, апач не запустится, пока не настроишь доступ к файлу логов

проверь путь к логам на виртуальных хостах

Вообще, сначала поубирай все виртуальные хосты в отдельную папку и настрой только хост по-умолчанию, потом уже и остальные

-= Concordia victoriam gignit =-

?

Aleks Revo написал(а):
Unable to open logs

Это ключевой пункт, апач не запустится, пока не настроишь доступ к файлу логов

Может и ключевой, но...
Лично у меня, когда я сегодня смотрел как оно сделано в Gentoo при совершенно правильных путях и живых файлах логов получалась та же ошибка (и по цитированному - сначала ругань на попытку открытия занятого 80-го порта).
Поэтому я склонен думать, что проблема вовсе не обязательно заключается в некорректном объявлении логов.

:wq
--
Live free or die

Ругань на порт не приводит к

Ругань на порт не приводит к вылету апача
Недоступные логи - приводят.
Если он не может найти логи, значит где-то косяк?
Или ты не веришь ему? ))))

-= Concordia victoriam gignit =-

.

Aleks Revo написал(а):
Ругань на порт не приводит к вылету апача
Недоступные логи - приводят.

Ошибка типа "не могу открыть порт" - вполне приводит :)

Aleks Revo написал(а):
Если он не может найти логи, значит где-то косяк?
Или ты не веришь ему? ))))

Я верю себе ;) :)))
И очень не люблю рекомендации типа "не верь глазам своим".

Клонировал директиву 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

Что выдаёт

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

.

zmeu написал(а):
zmeu@server:/$ *:80

<VirtualHost *:80>

        ServerName www.starcom.lan
        ServerAlias starcom.lan
        ServerAdmin 

        DocumentRoot /var/httpdocs/starcom.lan


        SSLEngine on
        SSLCertificateFile /etc/apache2/ssl/apache.pem

Рекомендую помедитировать над $ grep https /etc/services

:wq
--
Live free or die

.

zmeu написал(а):
Всмысле с логами (я нашел пропись только одного лого, error.log в apache2.conf) где их прописывать?

Наверное в качестве аргументов виртуального хоста.
Вместе с ErrorLog.

zmeu написал(а):
Но у меня уже новая проблемма (ту я решил? в ports.conf у меня 2 раза 80 порт был =))

Я же говорил...

zmeu написал(а):
Теперь у меня уже пишет:

zmeu@server:/$ sudo /etc/init.d/apache2 start
* Starting web server apache2 [ OK ]

но на сайт зайти не могу - в Опере

not Found

the requested url/ was not found on this server

Что ты пишешь в адресной строке браузера?
Что у тебя прописано в атрибуте ServerName в объявлении виртуального хоста?
Что у тебя прописано в DNS для данного IP-адреса?

:wq
--
Live free or die

NameVirtualHoste*:80 <Virtu

NameVirtualHoste*:80
<VirtualHost *:80>

        ServerName www.starcom.lan
        ServerAlias starcom.lan
        ServerAdmin 

        DocumentRoot /var/httpdocs/starcom.lan


        SSLEngine on
        SSLCertificateFile /etc/apache2/ssl/apache.pem



        <Directory /var/httpdocs/starcom.lan>

                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                15allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory)

        ErrorLog /var/log/apache2/error.log

В конфигах именно так написано?

Или наделали ошибок когда сюда выкладывали? Проверьте.

zmeu написал(а):
NameVirtualHoste*:80

Это чего такое?
А DocumentRoot в конфигах больше нигде не повторяется? Тоже для <VirtualHost *:80>

zmeu написал(а):
15allow from all

Должно быть allow from all

zmeu написал(а):
</Directory)

Должно быть </Directory>

.

Eveler написал(а):
Должно быть allow from all

Уточнение: для локального web-сервера я бы скорее назвал предпочтительным следующий формат:

Order deny,allow
Deny from all
Allow from .mydomain.ru

: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 написал(а):
(Ubuntu)???

Почему ссылка пропущена?

NightNord написал(а):
Похоже вы меняли конфиг апача путем банального копирования конфигов из "статьи", без продумывания последствий и понимания происходящего.

Только мне кажется, что конфиг должен следовать из задачи (требований к функциональности сервера)?

NightNord написал(а):
Вот теперь советую пойти и почитать документацию по апачу, чтобы понять что же вы такое сделали.

"Поможет" в той же степени, что и пример конфига из статьи (т.е. никак).

NightNord написал(а):
Поскольку у нас (у большинства) убунты нет, и ее организация конфигов апача, очевидно, отличается

NightNord: мат
Общий принцип организации конфигов Индейца (особенно в реинкарнации 2.2) везде одинаков.

NightNord написал(а):
Собственно говоря, тот факт, что вы вообще не понимаете, что делать в случае 404 ошибки на /, уже показателен, что вы вообще ничего не понимаете в настройке апача.

А я вот тоже так сразу не представлю что делать в этом случае (ну и откуда взялась эта ошибка при адекватно настроенном конфиге).
Транслируешь обвинение в мой адрес? ;)

:wq
--
Live free or die

1-3) что-то весьма невнятное,

1-3) что-то весьма невнятное, имеющее отношение к теме весьма мало прослеживающееся.
4) Речь не про то...
5) Ключевое слово "адекватно настроенный конфиг", которому, при отсутсвии понимания, принципов взятся неоткуда.

.

Anarchist написал(а):
NightNord: мат

Вызывающе расширительное толкование ненормативной лексики.
Налицо необходимость проверки знаний русского языка (есть подозрение, что некорректно толкуется не только русский производственный).

:wq
--
Live free or die

zmeu написал(а): ... *

zmeu написал(а):
...

* 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

и ЗАСТРЯЛ!!!.

...

работал по той же самой статье: 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!

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".