ОС - Russian Fedora REMIX 15.1. Установил httpd. Посмотрел конфиг, установленный вместе с апачем - вроде проблем нет. Попытался запустить сервер- не запускается:
[root@localhost ~]# /etc/init.d/httpd start
Starting httpd (via systemctl): Job failed. See system logs and 'systemctl status' for details.
[СБОЙ ]
Посмотрел - в логах апача пусто. В messages есть только 2 строчки:
7 18:01:15 localhost systemd[1]: httpd.service: control process exited, code=exited status=1
Dec 7 18:01:15 localhost systemd[1]: Unit httpd.service entered failed state.
Из информации практически никакой. Почему не стартовал. В чем проблема.
Вот конфигурационный файл httpd.conf (без закомментированных строк):
ServerTokens OS
ServerRoot "/etc/httpd"
PidFile run/httpd.pid
Timeout 60
KeepAlive Off
MaxKeepAliveRequests 100
KeepAliveTimeout 5<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 4000
</IfModule><IfModule worker.c>
StartServers 4
MaxClients 300
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>Listen 80
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_alias_module modules/mod_authn_alias.so
LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule ldap_module modules/mod_ldap.so
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule logio_module modules/mod_logio.so
LoadModule env_module modules/mod_env.so
LoadModule ext_filter_module modules/mod_ext_filter.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule expires_module modules/mod_expires.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
LoadModule usertrack_module modules/mod_usertrack.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule info_module modules/mod_info.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule actions_module modules/mod_actions.so
LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule substitute_module modules/mod_substitute.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule cache_module modules/mod_cache.so
LoadModule suexec_module modules/mod_suexec.so
LoadModule disk_cache_module modules/mod_disk_cache.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule version_module modules/mod_version.soInclude conf.d/*.conf
User apache
Group apacheServerAdmin root@localhost
UseCanonicalName Off
DocumentRoot "/var/www/html"<Directory />
Options FollowSymLinks
AllowOverride None
</Directory><Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory><IfModule mod_userdir.c>
UserDir disabled
</IfModule>DirectoryIndex index.html index.html.var
AccessFileName .htaccess<FilesMatch "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>TypesConfig /etc/mime.types
DefaultType text/plain<IfModule mod_mime_magic.c>
# MIMEMagicFile /usr/share/magic.mime
MIMEMagicFile conf/magic
</IfModule>HostnameLookups Off
ErrorLog logs/error_log
LogLevel warn
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
CustomLog logs/access_log combinedServerSignature On
Alias /icons/ "/var/www/icons/"<Directory "/var/www/icons">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory><IfModule mod_dav_fs.c>
# Location of the WebDAV lock database.
DAVLockDB /var/lib/dav/lockdb
</IfModule>ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
<Directory "/var/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable Charset=UTF-8
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*
AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core
AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^DefaultIcon /icons/unknown.gif
ReadmeName README.html
HeaderName HEADER.html
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
AddLanguage ca .ca
AddLanguage cs .cz .cs
AddLanguage da .dk
AddLanguage de .de
AddLanguage el .el
AddLanguage en .en
AddLanguage eo .eo
AddLanguage es .es
AddLanguage et .et
AddLanguage fr .fr
AddLanguage he .he
AddLanguage hr .hr
AddLanguage it .it
AddLanguage ja .ja
AddLanguage ko .ko
AddLanguage ltz .ltz
AddLanguage nl .nl
AddLanguage nn .nn
AddLanguage no .no
AddLanguage pl .po
AddLanguage pt .pt
AddLanguage pt-BR .pt-br
AddLanguage ru .ru
AddLanguage sv .sv
AddLanguage zh-CN .zh-cn
AddLanguage zh-TW .zh-twLanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW
ForceLanguagePriority Prefer Fallback
AddDefaultCharset UTF-8
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl .crl
AddHandler type-map var
AddType text/html .shtml
AddOutputFilter INCLUDES .shtmlAlias /error/ "/var/www/error/"
<IfModule mod_negotiation.c>
<IfModule mod_include.c>
<Directory "/var/www/error">
AllowOverride None
Options IncludesNoExec
AddOutputFilter Includes html
AddHandler type-map var
Order allow,deny
Allow from all
LanguagePriority en es de fr
ForceLanguagePriority Prefer Fallback
</Directory></IfModule>
</IfModule>BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "MS FrontPage" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
BrowserMatch "^gnome-vfs/1.0" redirect-carefully
BrowserMatch "^XML Spy" redirect-carefully
BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully
Проверял его командой httpd configtest - пишет Syntax OK.
В чем проблема? Подскажите пожалуйста!
Запустите бинарник руками а не через сервис... он напишет что именно ему не нравится прямо в консоль.
Может юзера такого нет, может прав на каталог не хватает...или вообще каталога..порт занят..модуль кривой..хз...
ldd на httpd натравите на всяк случай. Может библиотеки какой не хватает. И посмотрите в сторону более расширенного логгирования. На уровне дебага. Вроде там есть ключики - напамять не помню просто, а смотреть лень. :)
> И посмотрите в сторону более расширенного логгирования. На уровне дебага. Вроде
> там есть ключики - напамять не помню просто, а смотреть лень.
> :)LogLevel debug
>> И посмотрите в сторону более расширенного логгирования. На уровне дебага. Вроде
>> там есть ключики - напамять не помню просто, а смотреть лень.
>> :)
> LogLevel debugПопытался запустить бинарником. Получил вот что:
apachectl start
(98)Address already in use:make sock: could not bind to adress 169.254.37.1:80 no listening sockets available, shutting down
Unable to open logsНе понял, как это адрес уже используется? Кем используется - у меня никаких веб-серверов больше не стоит - только апач! В чем проблема?
Да а LogLevel я поставил debug - все равно в логах апача пусто.
>[оверквотинг удален]
>> LogLevel debug
> Попытался запустить бинарником. Получил вот что:
>
> apachectl start
> (98)Address already in use:make sock: could not bind to adress 169.254.37.1:80 no
> listening sockets available, shutting down
> Unable to open logs
>
> Не понял, как это адрес уже используется? Кем используется - у меня
> никаких веб-серверов больше не стоит - только апач! В чем проблема?посмотрите список открытых портов через нетстат. вероятно на 80 порту уже что-то висит и слушает..
он у вас уже запущен вероятно... возможно он стартует автоматически при рестарте.
убейте все процессы апача в памяти..
или например у вас там скайп запущен - он имеет нехорошую привычку вешать себя на стандартные порты цук...
>[оверквотинг удален]
>> Unable to open logs
>>
На 80 порту дейтсвительно кто-то висел. С помощью команды:
ps aux | grep httpd
Я выяснил что там висело что-то от Файрфокса. Я убил этот процесс. Но все равно 80-й порт что-то слушает. Еще как-то можно выяснить, какая программа слушает этот порт?
>[оверквотинг удален]
>> убейте все процессы апача в памяти..
>> или например у вас там скайп запущен - он имеет нехорошую привычку
>> вешать себя на стандартные порты цук...
> На 80 порту дейтсвительно кто-то висел. С помощью команды:
>
> ps aux | grep httpd
>
> Я выяснил что там висело что-то от Файрфокса. Я убил этот процесс.
> Но все равно 80-й порт что-то слушает. Еще как-то можно выяснить,
> какая программа слушает этот порт?netstat -npl
>[оверквотинг удален]
>>> или например у вас там скайп запущен - он имеет нехорошую привычку
>>> вешать себя на стандартные порты цук...
>> На 80 порту дейтсвительно кто-то висел. С помощью команды:
>>
>> ps aux | grep httpd
>>
>> Я выяснил что там висело что-то от Файрфокса. Я убил этот процесс.
>> Но все равно 80-й порт что-то слушает. Еще как-то можно выяснить,
>> какая программа слушает этот порт?
> netstat -nplПопробовал. Вот ее вывод:
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:53667 0.0.0.0:* LISTEN 1480/rpc.statd
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1354/rpcbind
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 15110/(squid)
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1501/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1500/cupsd
tcp 0 0 0.0.0.0:3128 0.0.0.0:* LISTEN 15110/(squid)
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 4898/sendmail: acce
tcp 0 0 :::35167 :::* LISTEN 1480/rpc.statd
tcp 0 0 :::111 :::* LISTEN 1354/rpcbind
tcp 0 0 :::22 :::* LISTEN 1501/sshd
tcp 0 0 ::1:631 :::* LISTEN 1500/cupsd
udp 0 0 0.0.0.0:55969 0.0.0.0:* 1480/rpc.statd
udp 0 0 0.0.0.0:44415 0.0.0.0:* 1208/avahi-daemon:
udp 0 0 0.0.0.0:111 0.0.0.0:* 1354/rpcbind
udp 0 0 0.0.0.0:631 0.0.0.0:* 1500/cupsd
udp 0 0 0.0.0.0:678 0.0.0.0:* 1354/rpcbind
udp 0 0 0.0.0.0:45825 0.0.0.0:* 15110/(squid)
udp 0 0 0.0.0.0:808 0.0.0.0:* 1480/rpc.statd
udp 0 0 0.0.0.0:5353 0.0.0.0:* 1208/avahi-daemon:
udp 0 0 :::39837 :::* 15110/(squid)
udp 0 0 :::111 :::* 1354/rpcbind
udp 0 0 :::678 :::* 1354/rpcbind
udp 0 0 :::50787 :::* 1480/rpc.statd
Active UNIX domain sockets (only servers)
Proto RefCnt Flags Type State I-Node PID/Program name Path
unix 2 [ ACC ] STREAM LISTENING 24196 2025/gam_server @/tmp/fam-root-
unix 2 [ ACC ] STREAM LISTENING 7928 2197/virtuoso-t /tmp/virt_1111
unix 2 [ ACC ] STREAM LISTENING 23943 1964/ssh-agent /tmp/ssh-JgoJRX1835/agent.1835
unix 2 [ ACC ] STREAM LISTENING 15891 1238/mcelog /var/run/mcelog-client
unix 2 [ ACC ] STREAM LISTENING 17174 1209/gpm /dev/gpmctl
unix 2 [ ACC ] STREAM LISTENING 23831 1852/dbus-daemon @/tmp/dbus-navmZ7SVXD
unix 2 [ ACC ] STREAM LISTENING 14910 1223/acpid /var/run/acpid.socket
unix 2 [ ACC ] STREAM LISTENING 24163 2020/kdeinit4: kdei /tmp/ksocket-root/kdeinit4__0
unix 2 [ ACC ] STREAM LISTENING 24175 2021/klauncher /tmp/ksocket-root/klauncherMT2021.slave-socket
unix 2 [ ACC ] STREAM LISTENING 905798 14786/kio_http_cach /tmp/ksocket-root/kio_http_cache_cleaner
unix 2 [ ACC ] STREAM LISTENING 26684 2168/nepomukservice /tmp/ksocket-root/nepomuk-socket
unix 2 [ ACC ] STREAM LISTENING 26070 2329/pulseaudio /tmp/.esd-0/socket
unix 2 [ ACC ] STREAM LISTENING 20021 1538/X /tmp/.X11-unix/X0
unix 2 [ ACC ] STREAM LISTENING 2654039 6670/firefox /tmp/orbit-root/linc-1a0e-0-761715fdc5a89
unix 2 [ ACC ] STREAM LISTENING 24289 2042/ksmserver /tmp/.ICE-unix/2042
unix 2 [ ACC ] STREAM LISTENING 20020 1538/X @/tmp/.X11-unix/X0
unix 2 [ ACC ] STREAM LISTENING 23383 2548/gconfd-2 /tmp/orbit-root/linc-9f4-0-5100ddd2ddf2b
unix 2 [ ACC ] STREAM LISTENING 24575 2545/gconf-helper /tmp/orbit-root/linc-9f1-0-15ecf6101fb85
unix 2 [ ACC ] STREAM LISTENING 17786 1533/kdm /var/run/xdmctl/dmctl/socket
unix 2 [ ACC ] STREAM LISTENING 20859 1499/pcscd /var/run/pcscd.comm
unix 2 [ ACC ] STREAM LISTENING 23676 1533/kdm /var/run/xdmctl/dmctl-:0/socket
unix 2 [ ACC ] STREAM LISTENING 12673 1/init /run/systemd/logger
unix 2 [ ACC ] STREAM LISTENING 8589 1/init /run/systemd/private
unix 2 [ ACC ] STREAM LISTENING 26072 2329/pulseaudio /root/.pulse/7dd98a099dd2c875fa355dbf0000000d-runtime/native
unix 2 [ ACC ] STREAM LISTENING 16277 1354/rpcbind /var/run/rpcbind.sock
unix 2 [ ACC ] STREAM LISTENING 24288 2042/ksmserver @/tmp/.ICE-unix/2042
unix 2 [ ACC ] STREAM LISTENING 21876 1998/gpg-agent /tmp/gpg-sX2Kt8/S.gpg-agent
unix 2 [ ACC ] STREAM LISTENING 19891 1500/cupsd /var/run/cups/cups.sock
unix 2 [ ACC ] STREAM LISTENING 9139 1/init /var/run/avahi-daemon/socket
unix 2 [ ACC ] STREAM LISTENING 17611 1220/abrtd /var/run/abrt/abrt.socket
unix 2 [ ACC ] STREAM LISTENING 9175 1/init /var/run/dbus/system_bus_socket
Там 80-й порт слушает только squid - и этого я не понимаю. Вообще то squid должен слушать порт 3128. А убить его я не могу - у меня инет раздается через прокси. И что делать?
конфиг squid без закоментированных строк покажите
> Там 80-й порт слушает только squid - и этого я не понимаю.
> Вообще то squid должен слушать порт 3128. А убить его я
> не могу - у меня инет раздается через прокси. И что
> делать?httpd_accel_port посмотрите в конфиге.
>> Там 80-й порт слушает только squid - и этого я не понимаю.
>> Вообще то squid должен слушать порт 3128. А убить его я
>> не могу - у меня инет раздается через прокси. И что
>> делать?
> httpd_accel_port посмотрите в конфиге.В конфиге Squid такого параметра нет, но я нашел там параметр
http_port 80 transparent
и закомментировал его. После этого в выводе команды netstat -npl упоминания о 80-м порту исчезли:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 13103/sshd: root@pt
tcp 0 0 0.0.0.0:53667 0.0.0.0:* LISTEN 1480/rpc.statd
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1354/rpcbind
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1501/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1500/cupsd
tcp 0 0 0.0.0.0:3128 0.0.0.0:* LISTEN 13207/(squid)
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 4898/sendmail: acce
tcp 0 0 ::1:6010 :::* LISTEN 13103/sshd: root@pt
tcp 0 0 :::35167 :::* LISTEN 1480/rpc.statd
tcp 0 0 :::111 :::* LISTEN 1354/rpcbind
tcp 0 0 :::22 :::* LISTEN 1501/sshd
tcp 0 0 ::1:631 :::* LISTEN 1500/cupsd
udp 0 0 0.0.0.0:55969 0.0.0.0:* 1480/rpc.statd
udp 0 0 0.0.0.0:44415 0.0.0.0:* 1208/avahi-daemon:
udp 0 0 0.0.0.0:111 0.0.0.0:* 1354/rpcbind
udp 0 0 0.0.0.0:53383 0.0.0.0:* 13207/(squid)
udp 0 0 0.0.0.0:631 0.0.0.0:* 1500/cupsd
udp 0 0 0.0.0.0:678 0.0.0.0:* 1354/rpcbind
udp 0 0 0.0.0.0:808 0.0.0.0:* 1480/rpc.statd
udp 0 0 0.0.0.0:5353 0.0.0.0:* 1208/avahi-daemon:
udp 0 0 :::111 :::* 1354/rpcbind
udp 0 0 :::678 :::* 1354/rpcbind
udp 0 0 :::54483 :::* 13207/(squid)
udp 0 0 :::50787 :::* 1480/rpc.statd
Active UNIX domain sockets (only servers)
Proto RefCnt Flags Type State I-Node PID/Program name Path
unix 2 [ ACC ] STREAM LISTENING 24196 2025/gam_server @/tmp/fam-root-
unix 2 [ ACC ] STREAM LISTENING 7928 2197/virtuoso-t /tmp/virt_1111
unix 2 [ ACC ] STREAM LISTENING 23943 1964/ssh-agent /tmp/ssh-JgoJRX1835/agent.1835
unix 2 [ ACC ] STREAM LISTENING 15891 1238/mcelog /var/run/mcelog-client
unix 2 [ ACC ] STREAM LISTENING 17174 1209/gpm /dev/gpmctl
unix 2 [ ACC ] STREAM LISTENING 23831 1852/dbus-daemon @/tmp/dbus-navmZ7SVXD
unix 2 [ ACC ] STREAM LISTENING 14910 1223/acpid /var/run/acpid.socket
unix 2 [ ACC ] STREAM LISTENING 24163 2020/kdeinit4: kdei /tmp/ksocket-root/kdeinit4__0
unix 2 [ ACC ] STREAM LISTENING 24175 2021/klauncher /tmp/ksocket-root/klauncherMT2021.slave-socket
unix 2 [ ACC ] STREAM LISTENING 905798 14786/kio_http_cach /tmp/ksocket-root/kio_http_cache_cleaner
unix 2 [ ACC ] STREAM LISTENING 26684 2168/nepomukservice /tmp/ksocket-root/nepomuk-socket
unix 2 [ ACC ] STREAM LISTENING 26070 2329/pulseaudio /tmp/.esd-0/socket
unix 2 [ ACC ] STREAM LISTENING 20021 1538/X /tmp/.X11-unix/X0
unix 2 [ ACC ] STREAM LISTENING 24289 2042/ksmserver /tmp/.ICE-unix/2042
unix 2 [ ACC ] STREAM LISTENING 20020 1538/X @/tmp/.X11-unix/X0
unix 2 [ ACC ] STREAM LISTENING 23383 2548/gconfd-2 /tmp/orbit-root/linc-9f4-0-5100ddd2ddf2b
unix 2 [ ACC ] STREAM LISTENING 24575 2545/gconf-helper /tmp/orbit-root/linc-9f1-0-15ecf6101fb85
unix 2 [ ACC ] STREAM LISTENING 17786 1533/kdm /var/run/xdmctl/dmctl/socket
unix 2 [ ACC ] STREAM LISTENING 20859 1499/pcscd /var/run/pcscd.comm
unix 2 [ ACC ] STREAM LISTENING 23676 1533/kdm /var/run/xdmctl/dmctl-:0/socket
unix 2 [ ACC ] STREAM LISTENING 12673 1/init /run/systemd/logger
unix 2 [ ACC ] STREAM LISTENING 8589 1/init /run/systemd/private
unix 2 [ ACC ] STREAM LISTENING 26072 2329/pulseaudio /root/.pulse/7dd98a099dd2c875fa355dbf0000000d-runtime/native
unix 2 [ ACC ] STREAM LISTENING 16277 1354/rpcbind /var/run/rpcbind.sock
unix 2 [ ACC ] STREAM LISTENING 24288 2042/ksmserver @/tmp/.ICE-unix/2042
unix 2 [ ACC ] STREAM LISTENING 21876 1998/gpg-agent /tmp/gpg-sX2Kt8/S.gpg-agent
unix 2 [ ACC ] STREAM LISTENING 19891 1500/cupsd /var/run/cups/cups.sock
unix 2 [ ACC ] STREAM LISTENING 9139 1/init /var/run/avahi-daemon/socket
unix 2 [ ACC ] STREAM LISTENING 17611 1220/abrtd /var/run/abrt/abrt.socket
unix 2 [ ACC ] STREAM LISTENING 9175 1/init /var/run/dbus/system_bus_socketОднако апач все равно не стартует, и все по той же причине:
[root@localhost ~]# apachectl start
(98)Address already in use: make_sock: could not bind to address 169.254.37.1:80
no listening sockets available, shutting down
Unable to open logs
И в логах апача опять таки ничего нет. Как же найти ту гадость, которая заняла 80-й порт?
> [root@localhost ~]# apachectl start
> (98)Address already in use: make_sock: could not bind to address 169.254.37.1:80
> no listening sockets available, shutting down
> Unable to open logs.....
> И в логах апача опять таки ничего нет. Как же найти ту
> гадость, которая заняла 80-й порт?Что нет ничего в логах как раз таки не удивительно. Мне фразу, которая выше Вам перевести? :) И вот лично мне IP, на который Вы пытаетесь повесить IP кажется странным. Рассказать, в каких случаях он назначается, или сами догадаетесь? :) Я не уверен, что проблема именно в этом, но что-то в глубине души позволяет мне предположить, что именно в этом.
>[оверквотинг удален]
>> Unable to open logs
> .....
>> И в логах апача опять таки ничего нет. Как же найти ту
>> гадость, которая заняла 80-й порт?
> Что нет ничего в логах как раз таки не удивительно. Мне
> фразу, которая выше Вам перевести? :) И вот лично мне IP,
> на который Вы пытаетесь повесить IP кажется странным. Рассказать, в каких
> случаях он назначается, или сами догадаетесь? :) Я не уверен, что
> проблема именно в этом, но что-то в глубине души позволяет мне
> предположить, что именно в этом.Такая адресация в нашей сети уже более 5-ти лет. Она мне досталась еще от предыдущего сисадмина. И все нормально работает. В том числе без проблем работал и апач на старом сервере. Там стояла Mandriva Linux 2008. Но тот сервак был уже очень стар и при переезде в новый офис купили новый. На него я поставил Russian Feddora REMIX 15.1. Увы, со старым конфигом апач работать не захотел, пришлось начинать все сначала...
Да я знаю в каком случае назначаются такие адреса. Но менять ничего не стал т.к. проблем не испытывал.
Фразу что он не может открыть логи я понял. Учитывая то, что папка, в которой должны лежать логи принадлежит апачу, я полагаю, что он просто не успевает открыть лог.
> Фразу что он не может открыть логи я понял. Учитывая то,
> что папка, в которой должны лежать логи принадлежит апачу, я полагаю,
> что он просто не успевает открыть лог.Про IP-адреса понял. Ну, это дело Ваше. А про "не успевает" открыть лог - это сильная фраза. :) Вы бы ОЧЕНЬ внимательно проверили конфигурационный файл Апача в этой части и проверили все полномочия и наличие файла - если его то, в конце концов - можете его создать через touch + chown. Ну, чтобы Апач "успел" открыть лог-файл. :)
>> Фразу что он не может открыть логи я понял. Учитывая то,
>> что папка, в которой должны лежать логи принадлежит апачу, я полагаю,
>> что он просто не успевает открыть лог.
> Про IP-адреса понял. Ну, это дело Ваше. А про "не успевает"
> открыть лог - это сильная фраза. :) Вы бы ОЧЕНЬ внимательно
> проверили конфигурационный файл Апача в этой части и проверили все полномочия
> и наличие файла - если его то, в конце концов -
> можете его создать через touch + chown. Ну, чтобы Апач "успел"
> открыть лог-файл. :)В конфиге все настройки логов указывают на /var/log/httpd
Этот каталог принадлежит пользователю apache.
Он пуст.
Сам создал файлы error_log и access_log в этой папке и присвоил им владельца apache. Попытался запустить httpd - все равно пишет Unable to open logs. Файлы логов не изменились - как были пустыми, так и остались.
ls -la /var/log/ | grep httpd в студию. Заодно проверьте - есть ли в /etc/passwd пользователь apache. Ну и /etc/group тоже
> ls -la /var/log/ | grep httpd в студию. Заодно проверьте - есть
> ли в /etc/passwd пользователь apache. Ну и /etc/group тожеНе верите. Ну что же, пожалуйста:
[root@localhost ~]# ls -la /var/log | grep httpd
drwxrwxr-x. 2 apache apache 4096 дек. 19 10:42 httpdДалее строка из файла passwd:
apache:x:48:48:Apache:/var/www:/sbin/nologin
Строка из файла group:
apache:x:48:
Как видите все на месте - и пользователь с группой и права на папку с логом.
Мистика, да-с. :) А вот, что у меня на реально работающей системе:
ls -la | grep apache
drwxr-xr-x 2 root root 8192 Dec 18 03:18 apache2/
Чуете подвох?::) Да и внутри - тоже root.
> Мистика, да-с. :) А вот, что у меня на реально работающей системе:
> ls -la | grep apache
> drwxr-xr-x 2 root root
> 8192 Dec 18 03:18
> apache2/
> Чуете подвох?::) Да и внутри - тоже root.А у меня и был root. Когда я выяснял, почему апач не может открыть логи посмотрел какие у меня пользователи - выяснилось что владельцем папки /var/www является апач - вот и назначил его владельцем своего лога. Но не помогает....
Впрочем, лог логом, но апач то не запускается не из-за этого! Причина то где-то тут:
(98)Address already in use: make_sock: could not bind to address 169.254.37.1:80
no listening sockets available, shutting down
Но в чем же, черт побери?!!!
> Впрочем, лог логом, но апач то не запускается не из-за этого! Причина
> то где-то тут:
> (98)Address already in use: make_sock: could not bind to address 169.254.37.1:80
> no listening sockets available, shutting down
> Но в чем же, черт побери?!!!Если ты уже убрал сквид с 80-го порта, то проверь, есть ли в системе _именно _такой ip-шник.
С нетерпением ждём продолжения!
> С нетерпением ждём продолжения!Да уж. Прям "Санта-Барбара" какая-то. :)
>> Впрочем, лог логом, но апач то не запускается не из-за этого! Причина
>> то где-то тут:
>> (98)Address already in use: make_sock: could not bind to address 169.254.37.1:80
>> no listening sockets available, shutting down
>> Но в чем же, черт побери?!!!
> Если ты уже убрал сквид с 80-го порта, то проверь, есть ли
> в системе _именно _такой ip-шник.
> С нетерпением ждём продолжения!Ну, вообще-то через этот ip-шник в локальную сеть раздается интернет. Для компьютеров локальной сети это ip адрес шлюза. Я настраиваю апач на шлюзе, чтобы выводить через него таблицу учета траффика с помощью Lightsquid.
Так что если этого ip- шника нет, то и инета в локалке не будет. А он есть.
Изначально Апач запускается от имени пользователя root. Это необходимо, в частности, и для того, чтобы повесить (забиндить сокет) демона на порт 80. Ибо порты <1024 обычно запрещено занимать процессам запускаемым не от имени суперпользователя. Именно поэтому, кстати, на директорию с логами Апача права у рута. И именно поэтому Апача может записывать лог в эту директорию. Ну а потом - уже дочерние процессы запускются от имени юзверя apache.
> Изначально Апач запускается от имени пользователя root. Это необходимо, в частности, и
> для того, чтобы повесить (забиндить сокет) демона на порт 80. Ибо
> порты <1024 обычно запрещено занимать процессам запускаемым не от имени суперпользователя.
> Именно поэтому, кстати, на директорию с логами Апача права у рута.
> И именно поэтому Апача может записывать лог в эту директорию. Ну
> а потом - уже дочерние процессы запускются от имени юзверя apache.Вернул права на логи обратно:
[root@localhost ~]# chown -R root:root /var/log/httpd
[root@localhost ~]# ls -la /var/log/httpd
итого 8
drwxrwxr-x. 2 root root 4096 дек. 19 10:42 .
drwxr-xr-x. 17 root root 4096 дек. 18 03:43 ..
-rw-r--r--. 1 root root 0 дек. 19 10:42 access_log
-rw-r--r--. 1 root root 0 дек. 19 10:42 access_log~
-rw-r--r--. 1 root root 0 дек. 19 10:41 error_log
-rw-r--r--. 1 root root 0 дек. 19 10:41 error_log~Пытаюсь запустить апач:
[root@localhost ~]# /etc/init.d/httpd start
Starting httpd (via systemctl): Job failed. See system logs and 'systemctl status' for details.
[СБОЙ ]
[root@localhost ~]# apachectl start
(98)Address already in use: make_sock: could not bind to address 169.254.37.1:80
no listening sockets available, shutting down
Unable to open logs
- та же самая петрушка.
Фраза про проверку ip-шника так и осталась неуслышанной. Это крайне печально.
> Фраза про проверку ip-шника так и осталась неуслышанной. Это крайне печально.Опять не верит. Какой то прям, Федор неверующий:
ifconfig
em1 Link encap:Ethernet HWaddr 00:1E:67:02:97:9F
inet addr:169.254.37.1 Bcast:169.254.255.255 Mask:255.255.0.0
inet6 addr: fe80::21e:67ff:fe02:979f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:72418817 errors:0 dropped:57597421 overruns:0 frame:0
TX packets:38911069 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:11147412840 (10.3 GiB) TX bytes:27019941499 (25.1 GiB)
Interrupt:16 Memory:b1a00000-b1a20000
Если бы этого айпишника небыло - как бы я это сообщение писал? Ведь ip моего компьютера 169.254.37.2!!!
> Если бы этого айпишника небыло - как бы я это сообщение писал?
> Ведь ip моего компьютера 169.254.37.2!!!Ну, вообще-то это предложил Вам (изначально) - не я. Ну да ладно. IP Вашего компьютера меня как-то мало волнует. А 169.254.37.1, я так полгаю, это IP Вашего сервера? Апач-то на этот ИП не цепляется.
>> Если бы этого айпишника небыло - как бы я это сообщение писал?
>> Ведь ip моего компьютера 169.254.37.2!!!
> Ну, вообще-то это предложил Вам (изначально) - не я. Ну да
> ладно. IP Вашего компьютера меня как-то мало волнует. А 169.254.37.1, я
> так полгаю, это IP Вашего сервера? Апач-то на этот ИП не
> цепляется.Да, именно так.
>>> Если бы этого айпишника небыло - как бы я это сообщение писал?
>>> Ведь ip моего компьютера 169.254.37.2!!!
>> Ну, вообще-то это предложил Вам (изначально) - не я. Ну да
>> ладно. IP Вашего компьютера меня как-то мало волнует. А 169.254.37.1, я
>> так полгаю, это IP Вашего сервера? Апач-то на этот ИП не
>> цепляется.
> Да, именно так.укажите что бы апач запускался на всех ip.
netstat -nplt проверяете что порт 80 ни кем не занят.
запускаете апач, опять netstat -nplt, если ни на каких ip апач не появился, смотрите системные логи тоже и проверьте не уперлись ли вы в лимит открытых файлов.
>[оверквотинг удален]
>>> Ну, вообще-то это предложил Вам (изначально) - не я. Ну да
>>> ладно. IP Вашего компьютера меня как-то мало волнует. А 169.254.37.1, я
>>> так полгаю, это IP Вашего сервера? Апач-то на этот ИП не
>>> цепляется.
>> Да, именно так.
> укажите что бы апач запускался на всех ip.
> netstat -nplt проверяете что порт 80 ни кем не занят.
> запускаете апач, опять netstat -nplt, если ни на каких ip апач не
> появился, смотрите системные логи тоже и проверьте не уперлись ли вы
> в лимит открытых файлов.Я вписал в конфиг вместо
Listen 169.254.37.1:80
так:
Listen 80
Далее:
[root@localhost conf]# netstat -nplt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 2946/sshd: root@pts
tcp 0 0 0.0.0.0:53667 0.0.0.0:* LISTEN 1480/rpc.statd
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1354/rpcbind
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1501/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1500/cupsd
tcp 0 0 0.0.0.0:3128 0.0.0.0:* LISTEN 13207/(squid)
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 3179/sendmail: acce
tcp 0 0 ::1:6010 :::* LISTEN 2946/sshd: root@pts
tcp 0 0 :::35167 :::* LISTEN 1480/rpc.statd
tcp 0 0 :::111 :::* LISTEN 1354/rpcbind
tcp 0 0 :::22 :::* LISTEN 1501/sshd
tcp 0 0 ::1:631 :::* LISTEN 1500/cupsd
[root@localhost conf]# /etc/init.d/httpd start
Starting httpd (via systemctl): Job failed. See system logs and 'systemctl status' for details.
[СБОЙ ]
[root@localhost conf]# apachectl start
(98)Address already in use: make_sock: could not bind to address 169.254.37.1:80
no listening sockets available, shutting down
Unable to open logsДалее попробовал так, я заменил запись Listen 80 на
Listen 94.159.17.105:80
т.е. слушать внешний ip. И вот что получилось:
[root@localhost conf]# netstat -nplt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 2946/sshd: root@pts
tcp 0 0 0.0.0.0:53667 0.0.0.0:* LISTEN 1480/rpc.statd
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1354/rpcbind
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1501/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1500/cupsd
tcp 0 0 0.0.0.0:3128 0.0.0.0:* LISTEN 13207/(squid)
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 3179/sendmail: acce
tcp 0 0 ::1:6010 :::* LISTEN 2946/sshd: root@pts
tcp 0 0 :::35167 :::* LISTEN 1480/rpc.statd
tcp 0 0 :::111 :::* LISTEN 1354/rpcbind
tcp 0 0 :::22 :::* LISTEN 1501/sshd
tcp 0 0 ::1:631 :::* LISTEN 1500/cupsd
[root@localhost conf]#
[root@localhost conf]# mc[root@localhost conf]# /etc/init.d/httpd start
Starting httpd (via systemctl): [ OK ]
[root@localhost conf]# netstat -nplt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 2946/sshd: root@pts
tcp 0 0 0.0.0.0:53667 0.0.0.0:* LISTEN 1480/rpc.statd
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1354/rpcbind
tcp 0 0 169.254.37.1:80 0.0.0.0:* LISTEN 4057/httpd
tcp 0 0 94.159.17.106:80 0.0.0.0:* LISTEN 4057/httpd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1501/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1500/cupsd
tcp 0 0 0.0.0.0:3128 0.0.0.0:* LISTEN 13207/(squid)
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 3179/sendmail: acce
tcp 0 0 ::1:6010 :::* LISTEN 2946/sshd: root@pts
tcp 0 0 :::35167 :::* LISTEN 1480/rpc.statd
tcp 0 0 :::111 :::* LISTEN 1354/rpcbind
tcp 0 0 :::22 :::* LISTEN 1501/sshd
tcp 0 0 ::1:631 :::* LISTEN 1500/cupsd
То есть на внешнем адресе апач без проблем стартанул. И в файлах логов появились записи.
Вот такие чудеса в решете.
И заметьте, несмотря на то, что в конфиге написано слушать 94.159.17.105 он слушает и внутренний интерфейс тоже! Да с какого перепою-то?!!
>[оверквотинг удален]
>
> :::*
>
> LISTEN 1500/cupsd
>
> То есть на внешнем адресе апач без проблем стартанул. И в файлах
> логов появились записи.
> Вот такие чудеса в решете.
> И заметьте, несмотря на то, что в конфиге написано слушать 94.159.17.105 он
> слушает и внутренний интерфейс тоже! Да с какого перепою-то?!!вообще то 94.159.17.106:80
напишите багрепорт
> То есть на внешнем адресе апач без проблем стартанул. И в файлах
> логов появились записи.
> Вот такие чудеса в решете.
> И заметьте, несмотря на то, что в конфиге написано слушать 94.159.17.105 он
> слушает и внутренний интерфейс тоже! Да с какого перепою-то?!!А все-таки не явлzется ли это некой фичей попытки повесить сетевую службу на APIPA-адрес? Я Вам на это намекал в начале. Но скажу честно - я сам этого не знаю. В смысле особенностей работы сетевых служб на APIPA-адресах. Если чего нарою - скажу.
>> То есть на внешнем адресе апач без проблем стартанул. И в файлах
>> логов появились записи.
>> Вот такие чудеса в решете.
>> И заметьте, несмотря на то, что в конфиге написано слушать 94.159.17.105 он
>> слушает и внутренний интерфейс тоже! Да с какого перепою-то?!!
> А все-таки не явлzется ли это некой фичей попытки повесить сетевую
> службу на APIPA-адрес? Я Вам на это намекал в начале. Но
> скажу честно - я сам этого не знаю. В смысле особенностей
> работы сетевых служб на APIPA-адресах. Если чего нарою - скажу.Нашел я в чем проблема. Запустил я иксы и посмотрел папку /etc/httpd. А там, в папочке /etc/httpd/conf.d лежит файлик system-config-httpd.conf похожий по содержанию на httpd.conf. И в нем есть строчка:
Listen 169.254.37.1:80
Вот и вся проблема!!! Похоже апач стартует и по тому и по другому конфигу. При этом если в конфигах строки дублируются - он сам с собою конфликтует и падает. Вообще-то точно что происходит я не знаю. Интересно, что это за файл. Раньше основным конфигурационным файлом был httpd.conf, в котором обычно были строки для подключения файлов с конфигом модулей и виртуальных серверов. Зачем он нужен-то?
>[оверквотинг удален]
> Нашел я в чем проблема. Запустил я иксы и посмотрел папку /etc/httpd.
> А там, в папочке /etc/httpd/conf.d лежит файлик system-config-httpd.conf похожий по содержанию
> на httpd.conf. И в нем есть строчка:
> Listen 169.254.37.1:80
> Вот и вся проблема!!! Похоже апач стартует и по тому и по
> другому конфигу. При этом если в конфигах строки дублируются - он
> сам с собою конфликтует и падает. Вообще-то точно что происходит я
> не знаю. Интересно, что это за файл. Раньше основным конфигурационным файлом
> был httpd.conf, в котором обычно были строки для подключения файлов с
> конфигом модулей и виртуальных серверов. Зачем он нужен-то?посмотрите стартовый скрипт
> не знаю. Интересно, что это за файл. Раньше основным конфигурационным файлом
> был httpd.conf, в котором обычно были строки для подключения файлов с
> конфигом модулей и виртуальных серверов. Зачем он нужен-то?httpd.conf уже давным -давно не используется так как вы это себе представляете.
Да, там можно описать ВСЕ параметры которые вы можете ему придумать. Однако примерно с тех пор когда стало давным-давно - httpd.conf содержит инклюды, и каждый конкретный функционал конфига описывается не в основном файле, а в отдельных файлах которые подключаются в httpd.conf инклюдами. Вот так вот...
> Нашел я в чем проблема. Запустил я иксы и посмотрел папку /etc/httpd.Всё-таки проблема в том, что для того, чтобы посмотреть содержимое "папки" (да, то, что вы смотрите "папки" - это еще одно дополнение к проблеме), вам аж целые иксы приходится запускать.
>(да,
> то, что вы смотрите "папки" - это еще одно дополнение к
> проблеме)И в чем же тут дополнение к проблеме?
> И в чем же тут дополнение к проблеме?Наверное, выше имелось в виду "неумение" (если это неумение, конечно) просмотра "папок" без запуска "Иксов". :) Грубо говоря - незнание консольных команд. Думаю, так. :)
>>(да,
>> то, что вы смотрите "папки" - это еще одно дополнение к
>> проблеме)
> И в чем же тут дополнение к проблеме?называть каталоги папками, тяжелое виндовое наследие, которое к сожалению тянут и в nix подобные системы, в том числе и разработчики
>> То есть на внешнем адресе апач без проблем стартанул. И в файлах
>> логов появились записи.
>> Вот такие чудеса в решете.
>> И заметьте, несмотря на то, что в конфиге написано слушать 94.159.17.105 он
>> слушает и внутренний интерфейс тоже! Да с какого перепою-то?!!
> А все-таки не явлzется ли это некой фичей попытки повесить сетевую
> службу на APIPA-адрес? Я Вам на это намекал в начале. Но
> скажу честно - я сам этого не знаю. В смысле особенностей
> работы сетевых служб на APIPA-адресах. Если чего нарою - скажу.rfc3927
These addresses are only valid on the link, such as a local network segment or point-to-point connection, that a host is connected to. These addresses are not routable and like private addresses cannot be the source or destination of packets traversing the Internet. Link-local addresses are primarily used for address autoconfiguration (Zeroconf) when a host cannot obtain an IP address from a DHCP server or other internal configuration methods.