День добрый, проблема собственно в чем... Все делал как всегда, залил права установил пробую запустить тест, а тут проблемы. Начал смотреть в логи, а там:
[Mon Apr 04 12:02:14 2011] [error] [client 77.121.116.44] (13)Permission denied: exec of '/usr/sbin/suexec' failed [Mon Apr 04 12:02:14 2011] [error] [client 77.121.116.44] Premature end of script headers: parser3.cgi [Mon Apr 04 12:02:14 2011] [error] [client 77.121.116.44] File does not exist: /var/www/filestore.name/filestore/favicon.ico
тоесть не понятно мне, проблема в версии парсера "Premature end of script headers" или все таки есть другая проблема suexec.
при обращении из консоли к парсеру говорит:
[root@filestore parser3]# ./parser3.cgi ./parser3.cgi: file not specified Parser/3.4.1 (compiled on i686-pc-linux-gnu) Copyright(c) 2001-2009 ArtLebedev Group () Author: Alexandr Petrosian <paf@design.ru> ()
Usage: ./parser3.cgi [options] file Options are: -f config_file Use this config file (/path/to/auto.p) -h Display usage information (this message)
тоесть как бы по виду должно работать, но никак... подскажите пожалуйста в какую сторону рыть если есть идеи.
на счет прав suexec -V: [root@filestore httpd]# suexec -V -D AP_DOC_ROOT="/var/www" -D AP_GID_MIN=100 -D AP_HTTPD_USER="apache" -D AP_LOG_EXEC="/var/log/httpd/suexec.log" -D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin" -D AP_UID_MIN=500 -D AP_USERDIR_SUFFIX="public_html"
на счет прав на парсер: root apache 1495180 Apr 4 05:52 parser3.cgi
пробовал менять пользователя парсера на apache и www-data, но результат аналогичный
как можно от суекзека отказаться? надо наверняка пере собирать парсер, что кстати тоже не совсем получилось на на этом впс, но это уже совсем другая история =)
Заодно обратите внимание, что лучше создать своего юзера и пускать виртуальный хост из под него (suexec собран с gid-min и uid-min, которые не дадут использовать юзеров root и www).
p.s. В принципе можно забить на suexec, как "советует" Vint, и найти в форуме принцип именования grpunlim-версий Парсера, которые тоже собраны. Но лучше все-таки не пренебрегать безопасностью и настроить нормально Апача.
лучше создать своего юзера и пускать виртуальный хост из под него что означает пускать виртуальный хост из под него? пользователся создам и изпод него запускать парсер или что еще поставить до этого нового юзера?
Если все сайты работает под одним пользователем, его и пишем в конфиг apache вместо httpd. Локально на своих машинах всегда так делаю, даже как-то раз на хостинге делали (чтобы убрать лишний fork от suexec).
Спасибо всем за помощь в этой проблему, но все же, если будет свободная минутка - опишите пожалуйста по пунктам что надо сделать что бы заработало все как надо. А то уж нет сейчас совсем времени в мануал изучать, надо запустить проект как можно быстрее. Но обязательно постараюсь изучить его, что бы таки проблем возникало меньше. Спасибо все еще раз
... почему-то не считаете возможным показать конфигурационные файлы Апача и не рассказываете, что, куда и как кладете. Как в этой ситуации помочь я не знаю.
p.s. Главное, вы уже не первый год на форуме и знаете, что тут принято рассказывать подробности, а не пользоваться телепатией.
да, конечно, понимаю. но честно говоря даже не представляю что какие именно конфиги показать. вот к примеру виртуальный хосты (насколько я понял и мануала тут надо было suexec подцепить):
Не вижу файла, где Парсер назначается обработчиком html'я...
В том конфиге, что вы привели я ошибки не вижу. Правда я никогда не имел дело с mod_vhost_alias (директива VirtualDocumentRoot его) и не знаю какие могут быть эффекты от его наличия.
Это сути проблемы не меняет. Изначально (и всегда ранее) делал так как Вы говорите, но сейчас уже попробовал по другому. Подумал что может это может помочь, вчера была ошибка вроде "...is already configurated...", вот и подумал что какаято с этим может быть проблема. может и глупо, но проблема точно не в этом, проверил =)
осознанных действий нет, по простой причине - понятия не имею что делать сейчас. да и конфиги какие показать тоже не особо понимаю. извини и спасибо за помощь