Перейти к содержанию

dJoni

Members
  • Постов

    16
  • Зарегистрирован

  • Посещение

    Никогда

Весь контент dJoni

  1. Добрый день. Установил недавно apf (набор утилит для работы с фаерволом iptables) и после этого начались некоторые странности с подключением(хотя может и не после этого, но скорее всего). Иногда при попытке открыть сайт по http возникает ошибка -- хост не доступен. Я думал это блокирует iptables. В messages.log ничего не нашел что касалось бы данной информации. В момент попытки открыть сайт top показывает загрузку 1-5% с минимальной загрузкой процесса httpd. Самое интересное что в этот момент я могу работать по ssh и ftp и ping мойсайт.ру отлично отдаёт результаты. Причём прошу кого-нибудь открыть сайт в тот момент когда я не могу - у человека открывается и как правило у меня после попытки всё развисает и тоже успешно открываетя. Тоесть проблемы при подключении к порту. Не могу понять в чём дело. Бывает периодически. Выяснить не могу ((( Помогите пожайлуста понять и решить проблему Какие тут могут быть варианты, как можно исследовать эту проблему... Уповаю на ваши проффсоветы и опыт
  2. Добрый день! Уважаемые специалисты, бьюсь уже целый час над сабжевой проблемой. Помогите или подскажите пожайлуста. Двадцать раз прочёл и http://httpd.apache.org/docs/2.0/howto/cgi.html и неофициальные манулы. Всё делаю строко по инструкции, но в http://stats.mysite.ru/cgi-bin/hello.pl все равно отображается текст: #!/usr/bin/perl print "Content-type: text/html\r\n\r\n"; print "Hello, World."; Основное из httpd.conf <Directory /> Options -FollowSymLinks -Indexes AllowOverride None DirectoryIndex index.html </Directory> <Directory "/var/www"> Options Indexes -FollowSymLinks Options -ExecCGI AllowOverride all Order allow,deny Allow from all DirectoryIndex index.php index.html index.htm </Directory> <Directory "/var/www/mysite/stats/cgi-bin"> Options +ExecCGI </Directory> DirectoryIndex index.html index.htm index.php AccessFileName .htaccess AddType application/x-httpd-cgi .pl #^^^^^^^ ЕСЛИ ЗАКОММЕНТИРОВАТЬ ТОЖЕ НЕ ПОМОЖЕТ AddHandler perl-script .pl #AddHandler cgi-script .pl НЕ ПОМАГАЕТ ТОЖЕ #Action application/x-httpd-cgi "/usr/bin/perl" #ну и собственно подключение модуля LoadModule perl_module modules/mod_perl.so #настройки вирт хоста. КСТАТИ интересно что при запросе #http://stats.mysite.ru/cgi-bin/ он не ругается forbidden 403 <VirtualHost *:80> DocumentRoot /var/www/mysite/stats ServerName stats.mysite.ru ScriptAlias /cgi-bin/ "/var/www/mysite/stats/cgi-bin/" ErrorLog logs/stats_mysite_error_log CustomLog logs/stats_mysite_access_log common SuexecUserGroup mysite mysite </VirtualHost> Помогите плзз, я вроде не чайник, но вот не пойму в чём дело :'(
  3. Да. HTTPD под пользователем apache. Проделал "chmod -R 777". Увы не помогло, теперь такая ошибка: 2007-03-07 04:04:02 1HOt06-0003nz-JB U=apache Warning: Called from {14631} {} }
  4. Уважаемые специалисты, на вас надежда! Опишу свою проблему... КРАТКО: Не отправляется почта, если exim вызывается через Apache, обрабатывая php скрипт(mailtest.php -- простой <? mail(....) ?>). Отдельно же exim работает и даже если запускать этот mailtest.php просто в консоле "php mailtest.php" то всё сработает превосходно и почта отправится. ПОДРОБНО: Apache2 запускает чилдов под пользователем apache. Exim я не компилировал, а установил из rpm. Из него я понял что группа и пользователь exim:exim Права на /var/spool [root@myhost exim]# ls -l total 24 drwxr-x--- 2 exim exim 4096 Mar 1 11:43 db drwxr-x--- 20 exim exim 4096 Mar 6 11:58 input drwxr-x--- 19 exim exim 4096 Mar 6 11:58 msglog [root@myhost input]# ls -l total 116 drwxr-x--- 2 exim exim 4096 Mar 1 12:26 1 drwxr-x--- 2 exim exim 4096 Mar 3 04:02 5 drwxr-x--- 2 exim exim 4096 Mar 3 04:53 8 drwxr-x--- 2 exim exim 4096 Mar 1 12:31 a drwxr-x--- 2 exim exim 4096 Mar 4 04:02 e drwxr-x--- 2 exim exim 4096 Mar 1 11:43 F drwxr-x--- 2 exim exim 4096 Mar 4 04:58 g drwxr-x--- 2 exim exim 4096 Mar 1 11:43 G drwxr-x--- 2 exim exim 4096 Mar 5 04:02 H drwxr-x--- 2 exim exim 4096 Mar 6 11:59 J drwxr-x--- 2 exim exim 4096 Mar 6 04:03 k drwxr-x--- 2 exim exim 4096 Mar 1 11:44 L drwxr-x--- 2 exim exim 4096 Mar 6 04:42 Q drwxr-x--- 2 exim exim 4096 Mar 6 11:59 t drwxr-x--- 2 exim exim 4096 Mar 2 04:02 T drwxr-x--- 2 exim exim 4096 Mar 6 11:59 V drwxr-x--- 2 exim exim 4096 Mar 1 10:58 w drwxr-x--- 2 exim exim 4096 Mar 1 12:25 Y 1. ЛОГИ 1.1 Apache (var/log/error_log) 2007-03-06 14:53:16 1HOgeq-0003H6-Hm Failed to create spool file /var/spool/exim/input/q/1HOgeq-0003H6-Hm-D: Permission denied 1.2. EXIM /var/log/exim/exim-panic.log -- пусто /var/log/exim/exim-main-***.log -- ничего по поводу ошибки не написано (только информация об обработки очереди и заверешнии) 2. КОНФИГИ 2.1 php.ini [root@myhost exim]# cat /etc/php.ini|grep sendmail ;sendmail_from = root@myhost .ru sendmail_path = "/usr/sbin/exim -ti" 2.2. exim.conf [root@dnmarket exim]# cat /etc/exim/exim.conf ############################################################ ########## # Runtime configuration file for Exim # ############################################################ ########## ############################################################ ########## # MAIN CONFIGURATION SETTINGS # ############################################################ ########## primary_hostname = myhost.ru domainlist local_domains = @ : lsearch;/etc/exim/localdomains hostlist relay_hosts = lsearch;/etc/exim/relaydomains hostlist auth_relay_hosts = * log_selector = -retry_defer -skip_delivery -host_lookup_failed \ +incoming_interface +incoming_port +smtp_confirmation \ +sender_on_delivery +return_path_on_delivery +delivery_size \ +received_recipients +all_parents +address_rewrite \ +tls_certificate_verified +tls_peerdn \ +smtp_protocol_error +smtp_syntax_error \ +deliver_time +queue_time \ -lost_incoming_connection log_file_path=/var/log/exim/exim-%s-%D.log allow_domain_literals = false never_users = daemon:root:bin:sync:named host_lookup = * trusted_users = exim gecos_pattern = ^([^,:]*) gecos_name = $1 freeze_tell = postmaster auto_thaw = 1h ignore_bounce_errors_after = 30m timeout_frozen_after = 7d received_header_text = "Received: \ ${if def:sender_rcvhost {from ${sender_rcvhost}\n\t}\ {${if def:sender_ident {from ${sender_ident} }}\ ${if def:sender_helo_name {(helo=${sender_helo_name})\n\t}}}}\ by ${primary_hostname} \ ${if def:received_protocol {with ${received_protocol}}} \ (Exim ${version_number} #${compile_number})\n\t\ id ${message_id}\ ${if def:received_for {\n\tfor <$received_for>}}" system_filter = /etc/exim/system-filter message_body_visible = 5000 message_size_limit = 10M smtp_accept_max = 2048 smtp_connect_backlog = 256 queue_only split_spool_directory queue_run_max = 1 remote_max_parallel = 1 rfc1413_hosts = * rfc1413_query_timeout = 0s smtp_banner = "Welcome on our mail server!\n\ This system does not accept Unsolicited \ Commercial Email\nand will blacklist \ offenders via our spam processor.\nHave a \ nice day!\n\n${primary_hostname} ESMTP Exim \ ${version_number} ${tod_full}" ############################################################ ########## # ACL CONFIGURATION # # Specifies access control lists for incoming SMTP mail # ############################################################ ########## acl_not_smtp = acl_check_not_smtp begin acl acl_check_not_smtp: warn log_message = Called from {$pid} {$value} } accept check_recipient: accept hosts = : deny local_parts = ^.*[@%!/|] deny senders = *@dbm;/etc/exim/access.db : \ dbm;/etc/exim/access.db require verify = sender deny message = unrouteable address hosts = !127.0.0.1/8:0.0.0.0/0 !verify = recipient accept domains = +local_domains endpass message = unknown user verify = recipient accept hosts = +relay_hosts accept hosts = +auth_relay_hosts endpass message = authentication required authenticated = * deny message = relay not permitted check_message: accept ############################################################ ########## # ROUTERS CONFIGURATION # # Specifies how addresses are handled # ############################################################ ########## # THE ORDER IN WHICH THE ROUTERS ARE DEFINED IS IMPORTANT! # # An address is passed to each router in turn until it is accepted. # ############################################################ ########## begin routers dnslookup: driver = dnslookup domains = ! +local_domains transport = remote_smtp ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8 no_more system_aliases: driver = redirect allow_fail allow_defer data = ${lookup{$local_part}lsearch{/etc/exim/aliases}} user = mail file_transport = address_file pipe_transport = address_pipe userforward: driver = redirect check_local_user file = $home/.forward no_verify no_expn check_ancestor allow_filter modemask = 002 file_transport = address_file pipe_transport = address_pipe reply_transport = address_reply localuser: driver = accept check_local_user transport = local_delivery ############################################################ ########## # TRANSPORTS CONFIGURATION # ############################################################ ########## # ORDER DOES NOT MATTER # # Only one appropriate transport is called for each delivery. # ############################################################ ########## begin transports remote_smtp: driver = smtp local_delivery: driver = appendfile file = /var/mail/$local_part delivery_date_add envelope_to_add return_path_add group = mail mode = 0600 address_pipe: driver = pipe return_output address_file: driver = appendfile delivery_date_add envelope_to_add return_path_add address_reply: driver = autoreply ############################################################ ########## # RETRY CONFIGURATION # ############################################################ ########## begin retry # Domain Error Retries # ------ ----- ------- * * F,2h,15m; G,16h,1h,1.5; F,4d,6h ############################################################ ########## # REWRITE CONFIGURATION # ############################################################ ########## begin rewrite ############################################################ ########## # AUTHENTICATION CONFIGURATION # ############################################################ ########## 2.3 [root@dnmarket exim]# cat /etc/exim/localdomains myhost.ru 2.4 [root@dnmarket exim]# cat /etc/exim/relaydomains localhost
  5. ИТАК! Проблема решена! как бы банально это не звучало, но вопрос был в SuExeс -- ограничение на доступ там было только для папок /var/www/ пришлось размещать всё там, а в пользовательских папках делать линки на директории в /var/www ((((
  6. Удивительно но в логи он ничего вобще не пишет. Вот такой вот блок: <VirtualHost *:80> DocumentRoot /home/myhost ServerName myhost.ru ErrorLog /home/myhost/error_log CustomLog /home/myhost/access_log common </VirtualHost> Создал файлы /home/myhost/error_log /home/myhost/access_log поставил 777 права. Перезапускаю сервер -- не ругается совершенно, открываю http://myhost.ru -- 403 ошибка. В логах ничего не написано совершенно.... НО в главных логах ошибок апапача написано следущее (это оставляет 1 запуск с 403 ошибкой) [root@myhost httpd]# cat error_log [Tue Feb 27 06:49:43 2007] [error] [client *******] (13)Permission denied: access to /index.php denied [Tue Feb 27 06:49:43 2007] [error] [client *******] (13)Permission denied: access to /index.html denied [Tue Feb 27 06:49:43 2007] [error] [client *******] (13)Permission denied: access to /index.htm denied [Tue Feb 27 06:49:43 2007] [error] [client *******] (13)Permission denied: access to /index.php denied УДИВИТЕЛЬНО... А вот оставил один лишь index.php в папке пишет уже другое [root@myhost httpd]# cat error_log [Tue Feb 27 06:53:06 2007] [error] [client *******] (13)Permission denied: access to /index.php denied [Tue Feb 27 06:53:06 2007] [error] [client *******] (13)Permission denied: cannot read directory for multi: /home/myhost/ [Tue Feb 27 06:53:06 2007] [error] [client *******] (13)Permission denied: cannot read directory for multi: /home/myhost/ [Tue Feb 27 06:53:06 2007] [error] [client *******] (13)Permission denied: access to /index.php denied
  7. Хорошо. Ладно. Я поставил докрут /home/myhost <VirtualHost *:80> DocumentRoot /home/myhost ServerName myhost.ru </VirtualHost> при перезагрузке ошибок не пишет никаких. но 403 опять. Не пойму в чём дело. Права -- 1000% выставлены как надо. где-то подводный камень в httpd.conf p.s. Если кто настраивал размещение файлов виртуальных серверов в директориях пользователей, скиньте пожалуйста конфиг для примера. Я сравню что я не так сделал -- проанализирую. Т.к. в инете для /home/ виртуальных хостов httpd.conf под Linux не вижу.
  8. Попробывал -- не помогло. При загрузке ругается: [root@myhost www]# /etc/init.d/httpd restart Stopping httpd: [ OK ] Starting httpd: Warning: DocumentRoot [/home/myhost/internet] does not exist [ OK ] А сам http://myhost.ru отображает 403 ошибку(forbidden)
  9. Уже проерял. все от home до самого низа имеют права 755
  10. владелец /home/myhost/internet myhost:myhost "documentroot = /" От безвыходности -- я думал в нём проблема -- ошибался. я хочу хоститься в директории пользователя потому что привык видеть для каждого пользователя сайт, с public_html у него в директории. http://myhost.ru/~user мне совсем не к чему. зачем мне подобие на сайт, когда я хочу видеть настоящий сайт с полноценным доменом благодаря виртуальным хостам.
  11. Я менял -- работает в var. Но нужно чтобы располагалось именно в home. Это вроде как нормально и вроде должно работать?
  12. Добрый день! Возникла непреодолимая проблема -- не могу настроить виртуальный хост для второго Апача. При запуске httpd пишет DocumentRoot does not exist. А сам виртуальный хост (myhost.ru) -- forbidden. Вот блок все мои виртуальные хосты. Собственно второй из них не работает. Первый localhost -- отображает всё подряд(тоесть если направить на сервер какой либо адрес то что /var/www/html находится то и будет показываться). Второй myhost.ru -- самый главный вот он то и отказывается работать NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /var/www/html ServerName localhost </VirtualHost> <VirtualHost *:80> DocumentRoot /home/myhost/internet ServerName myhost.ru </VirtualHost> Права проверял /home/myhost/internet (каждая папка имеет права 755). Интересно, что если поменять "/home/myhost/internet" на "/home/myhost" то при загрузке named ругатьс уже не будет [root@myhost httpd]# /etc/init.d/httpd restart Stopping httpd: [ OK ] Starting httpd: Warning: DocumentRoot [/home/myhost/internet] does not exist [ OK ] Но и с "/home/myhost" тоже будет forbidden ( Не знаю уже что и делать. Нужно настроить виртуальный хост myhost.ru -- 5 часов ломал голову -- все перепроверил -- не хватает опыта найти решение ( На вас одна надежда P.S. К теме прикреплен виновник топика -- httpd.conf. в нём собственно и проблема.
  13. Здраствуйте! Система -- Linux ASP. GCC. Обьект -- модуль для Apache, который я написал. Модуль получает информацию и обрабатывает её, как и все модулии, выдавай результат. Как отдельная программа он работает, но как модуль, на непонянтном моменте виснет, а вернее кушает 60%-99% чайл httpd. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 2180 apache 21 0 23492 7568 15m R 63.3 5.0 29:40.41 httpd И не могу понять почему. Все new имеют свои delete. Нигде не удалял два раза переменную, всё что выделяется потом освобождается. запускаю GDB. И вот что вижу: (gdb)attach 2180 .... 0xf6cd3031 in _int_malloc () from /lib/tls/libc.so.6 (gdb) bt #0 0xf6cd3031 in _int_malloc () from /lib/tls/libc.so.6 #1 0xf6cd239d in malloc () from /lib/tls/libc.so.6 #2 0xf6cf4638 in opendir () from /lib/tls/libc.so.6 #3 0xf6e2ea6f in apr_dir_open (new=0xfeec832c, dirname=0xf8a19cd0 "/home/evgen/server/www/", pool=0xf8a1ed40) at dir.c:87 #4 0xf69cbe65 in ?? () from /etc/httpd/modules/mod_negotiation.so #5 0xfeec832c in ?? () #6 0xf8a19cd0 in ?? () #7 0xf8a1ed40 in ?? () #8 0xf7000cd0 in ?? () from /usr/sbin/httpd #9 0x00000000 in ?? () (gdb) frame 1 #1 0xf6cd239d in malloc () from /lib/tls/libc.so.6 (gdb) up 1 #2 0xf6cf4638 in opendir () from /lib/tls/libc.so.6 (gdb) up 1 #3 0xf6e2ea6f in apr_dir_open (new=0xfeec832c, dirname=0xf8a19cd0 "/home/evgen/server/www/", pool=0xf8a1ed40) at dir.c:87 87 (*new)->dirstruct = opendir(dirname); (gdb) up 1 #4 0xf69cbe65 in ?? () from /etc/httpd/modules/mod_negotiation.so (gdb) up 1 #5 0xfeec832c in ?? () (gdb) up 1 #6 0xf8a19cd0 in ?? () (gdb) up 1 #7 0xf8a1ed40 in ?? () (gdb) up 1 #8 0xf7000cd0 in ?? () from /usr/sbin/httpd (gdb) up 1 #9 0x00000000 in ?? () (gdb) info line *0x63ff No line number information available for address 0x63ff тоесь висит на _int_malloc (). Вызывается модулем mod_negotiation.so. Всё. Больше я что-либо сделать бессилен. Нуждаюсь в ваших советах.
  14. Вот ещё сам конфиг.. Но дело не в нём, я думаю, X-configure не работает то.. конигоф брать неоткуда поэтому взял пример с докумнтации.. и все равно кстати пишет что не находит конфигов в логе.. странноо
  15. Здраствуйте.. У меня такая проблема.. Пытаюсь установить x-server на готовую Linux без всяких оболочек.. Просто установил сначала сервер, потому как он мне и нужен был, а теперь появилась острая необходимость поставть X_ы. yumом проинсталил xorg и все необходимые пакеты.. startx: вот что пишет из еррроров.. [root@test evgen]# cat /var/log/Xorg.0.log | grep EE Current Operating System: Linux test.ru 2.6.9-1.667asp #1 Fri Nov 12 22:29:40 EET 2004 i686 OS Kernel: Linux version 2.6.9-1.667asp (build@pylesos.asp-linux.com.ua) (gcc version 3.3.3 20040412 (ASPLinux 3.3.3-7)) #1 Fri Nov 12 22:29:40 EET 2004 (WW) warning, (EE) error, (NI) not implemented, (??) unknown. (EE) Unable to locate/open config file (II) Loading extension MIT-SCREEN-SAVER (EE) open /dev/fb0: No such file or directory (EE) <default pointer>: Cannot find which device to use. (EE) xf86OpenSerial: No Device specified. (EE) <default pointer>: cannot open input device (EE) PreInit failed for input device "<default pointer>" Я для начала попытался рещить проблему с конф. файлом.. Глянул и правда в /etc/x11R/ его нет.. Я записал свой xorg.conf из образца.. Загружаю startx все равно не видит конфа... Вобщем я в панике. По настройкам.. X -configure запускается классно, но увы виснет, т.е. грузится до опредеённоого момента и тёмный экран.. ни ошибок ничего.. просто темный экран и никак не реагирует на клаву и мышь. В этом случае логи никаких ошибок не выдаёт. (EE) никаких нету.. но на самом деле X -configure мертво виснет.. и в /root xorg.onf.new не создаёт новый конфиг(почем именно в /root? но негде ещё я не нашел). xorgconfig отсутствует в моей системе.. Кто что мне посоветует? Очень надеюсь на вашу помошь ) P.S. Система установлена на VMWare. Сам я новичок в Linux, поэтому решение моего вопроса может оказатся легким (не для меня) P.S. Лог загрузки я приатачил.. Может это разьяснит ситуацию.
×
×
  • Создать...