URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 7903
[ Назад ]

Исходное сообщение
"CGI не в стандартной директории - не работают."

Отправлено lam0 , 25-Авг-14 17:38 
Здравствуйте.
Такая ситуация.
Нужно разместить скрипты CGI за пределы юзерского пути.
т.е. в папке etc я создаю папку cgi и размещаю туда скрипт g.cgi
В конфиге апача прописую:
    DocumentRoot /etc/cgi
    ScriptAlias /cgi/ /etc/cgi/
    <Directory /etc/cgi>
        AllowOverride All
        Options +Includes -Indexes +ExecCGI
        Action phpcgi-script /cgi-bin/php
        <Files *.php>
            SetHandler phpcgi-script
        </Files>
    </Directory>

В итоге когда я захожу по линку my-domain.com/g.cgi у меня должен запускаться скрипт g.cgi
Но вместо этого у меня 500 Internal Server Error

При этом другие файлы отображаются нормально и все работает.
Тестил скрипт по SSH: perl /etc/cgi/g.cgi
Все работает.

т.е. на сервере есть поддержка CGI, т.к. когда я переношу скрипт g.cgi в обычную юзерскую директорию и исправляю пути в апаче, все работает прекрасно.

Грешу вот на что я, заливаю файлы в директорию /etc/cgi/ через клиент FileZilla в настройках указываю режим передачи файлов binary (двоичный) права на файл выставляю - 755
Но все равно при запуске идет 500 Internal Server Error.
Мне кажется что файлы заливаются не в binary режиме, из-за этого и ошибка 500 Internal Server Error.
Повторюсь, файлы заливаю через FileZilla через протокол SSH, т.к. нужен доступ к корневой директории, не через протокол FTP.
Думаю что протокол SSH не поддерживает binary режим.
Мне нужно чтоб файлы были именно в этой директории, помогите плиз советом, как обойти это ?


Содержание

Сообщения в этом обсуждении
"CGI не в стандартной директории - не работают."
Отправлено PavelR , 26-Авг-14 07:41 

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

2) Что за ОС? Selinux включен?


"CGI не в стандартной директории - не работают."
Отправлено Pahanivo , 27-Авг-14 09:11 

> 1)Представляете, приложения иногда пишут логи, и иногда пишут весьма увлекательно.
> Попробуйте почитать.
> 2) Что за ОС? Selinux включен?

3) cgi в /etc ? о боже! ftp в /etc - песец!


"CGI не в стандартной директории - не работают."
Отправлено lam0 , 27-Авг-14 23:59 
>> 1)Представляете, приложения иногда пишут логи, и иногда пишут весьма увлекательно.
>> Попробуйте почитать.
>> 2) Что за ОС? Selinux включен?
> 3) cgi в /etc ? о боже! ftp в /etc - песец!

А в чём собственно проблема ?
Нужно мне чтоб скрипт работал именно с этой директории.


"CGI не в стандартной директории - не работают."
Отправлено Pahanivo , 28-Авг-14 14:21 
>>> 1)Представляете, приложения иногда пишут логи, и иногда пишут весьма увлекательно.
>>> Попробуйте почитать.
>>> 2) Что за ОС? Selinux включен?
>> 3) cgi в /etc ? о боже! ftp в /etc - песец!
> А в чём собственно проблема ?
> Нужно мне чтоб скрипт работал именно с этой директории.

В том что ник соответствует содержанию ... security для тебя видимо просто слово.


"CGI не в стандартной директории - не работают."
Отправлено lam0 , 27-Авг-14 23:58 

> 1)Представляете, приложения иногда пишут логи, и иногда пишут весьма увлекательно.
> Попробуйте почитать.
> 2) Что за ОС? Selinux включен?

Ты если отписал с целью помочь человеку, так пиши без сарказма, а то ведешь себя как главный х*й в мире животных, не не хочешь помочь засунь язык в пятую точку и пройди мимо.


"CGI не в стандартной директории - не работают."
Отправлено Pahanivo , 28-Авг-14 14:22 
> Ты если отписал с целью помочь человеку, так пиши без сарказма, а
> то ведешь себя как главный х*й в мире животных, не не
> хочешь помочь засунь язык в пятую точку и пройди мимо.

не умеете думать и читать - следуйте своим же рекомендациям.


"CGI не в стандартной директории - не работают."
Отправлено Аноним , 28-Авг-14 18:24 
> Ты если отписал с целью помочь человеку, так пиши без сарказма,

Хочешь чтобы с тобой разговаривали как с равным ?
Тогда не побирайся!
Бедь мужиком блеадЪ - реши проблему сам!
(Тем более что в гуглях про это тонны плэйн энглиш хороших текстов, даже салаге понятно что не так)


"CGI не в стандартной директории - не работают."
Отправлено lam0 , 29-Авг-14 04:23 
>> Ты если отписал с целью помочь человеку, так пиши без сарказма,
> Хочешь чтобы с тобой разговаривали как с равным ?
> Тогда не побирайся!
> Бедь мужиком блеадЪ - реши проблему сам!
> (Тем более что в гуглях про это тонны плэйн энглиш хороших текстов,
> даже салаге понятно что не так)

Теперь по полочкам.
Если бы в гугле было бы хоть похожее решения, я бы не регался на форуме и не побирался как ты выразился. По поводу CGI есть инфа и масса, но CGI у меня работает как надо, но только в разделе FTP т.е. в юзерском. А в рутовском разделе не хрена не работает, предположения свои я высказал выше почему он там не хочет работать.

По поводу быть мужиком и решить проблему самостоятельно, отвечу так, когда твоя мама тебя рожала, у неё роды принимал доктор, твой папа в это время почему то не был мужиком и самостоятельно не принял роды прямо дома, не правда ли ? Надеюсь понятна моя метафора.

P.S. Все флудирасты кто любит пофлудить пожалуйста идите в тему флуд, кто реально может и хочет помочь советом, с удовольствием выслушаю вас, а хорошему человеку скину ВМ на пиво, мелочь конечно но приятно.


"CGI не в стандартной директории - не работают."
Отправлено Pahanivo , 29-Авг-14 09:04 
> Теперь по полочкам.
> Если бы в гугле было бы хоть похожее решения, я бы не
> регался на форуме и не побирался как ты выразился. По поводу
> CGI есть инфа и масса, но CGI у меня работает как
> надо, но только в разделе FTP т.е. в юзерском. А в
> рутовском разделе не хрена не работает, предположения свои я высказал выше
> почему он там не хочет работать.

Вы можете сколь угодно высказывать свои ни на чем не основанные предположения.
Кстати, тебе уже четко обозначили куда смотреть и что проверять - вы либо слепой, либо тупой.
1) Читать, мать их, логи.
2) Selinux
3) права доступа
4) Чтобы понять п. 1-3 надо обладать хотя бы минимальными познаниями в админке nix систем. Судя по твоим словам - ты этого не знаешь, а тупо копипастишь непонятные решения твоих непонятных проблем с гугла и надеешься  что все заработает.

> По поводу быть мужиком и решить проблему самостоятельно, отвечу так, когда твоя
> мама тебя рожала, у неё роды принимал доктор, твой папа в
> это время почему то не был мужиком и самостоятельно не принял
> роды прямо дома, не правда ли ? Надеюсь понятна моя метафора.

1) Ну да, его папа сам родить не может с точки зрения физиологии ни как, мой кстати тоже, и да все остальные мужики планеты не смогут.
2) Да, роды принимают доктора, у них есть а) образование б) опыт в) право этим заниматься г) они могут решить возникающие в ходе процесса экстренные ситуации.
В следующий раз будь мужиком - не лечи пульпит у стоматолога, дергай сам зубы пасатижами - БУДЬ МУЖИКОМ!
3) Т.е. не принял роды - не мужик? Я тебе дружок напомню, что исторически рожать и принимать роды было практически чисто женским занятием. Отсюда мужик чисто психологически не готов к этому, и даже есть весьма большой процент пар которые распадаются после совместных родов. принял роды дома - это из новомодных тенденций, принимают не потому что хотят, а потому что модно. Врачи просто придумали фишку, во времена когда детей не рожали так как нечем было кормить, и им, врачам, просто было нехуй делать и негда работать (врачам). вот и придумали как разводить лохов.
4) Метафора твоя весьма понятна - она ярко демонстрирует какой ты долба*п, ибо больше пяти слов в логическую цепочку выстроить не можешь, при этом несешь несвязную и бессмысленную пургу.
5) Так же ты ярко демонстрируешь свое долба*пство обижаясь и плача на каждое замечание - тут не форум для психологической помощи.

> P.S. Все флудирасты кто любит пофлудить пожалуйста идите в тему флуд, кто
> реально может и хочет помочь советом, с удовольствием выслушаю вас, а
> хорошему человеку скину ВМ на пиво, мелочь конечно но приятно.

Подсчитай процент написанных тобой строк по существу - и подумай сам кто тут флудераст а кто нет ...