linux: получить ошибку 500 при запуске модуля cgi-bin в apache, а не из ssh

Когда я вхожу в ssh и запускаю свой cgi: все выглядит нормально

./modulev2.cgi 
Content-type: text/html
Cache-Control: no-cache, no-store
Pragma: no-cache

Когда я пытаюсь вызвать его через http: http://www.capuccino.fr/cgi-bin/modulev2.cgi я получил неприятный:

Internal Server Error

Я пытался установить chmod777 на cgi-bin, дома и т. д. без успеха.

При просмотре логов: cgi.log:

[2013-07-22 11:21:12]: uid: (1000/capuccin) gid: (100/users) cmd: modulev2.cgi
[2013-07-22 11:21:12]: target uid/gid (1000/100) mismatch with directory (510/100) or program (0/0)

и error_log

[Mon Jul 22 11:21:03 2013] [error] [client 91.7.112.187] suexec policy violation: see suexec log for more details
[Mon Jul 22 11:21:03 2013] [error] [client 91.7.112.187] Premature end of script headers: modulev2.cgi

Я также пытался изменить chown и получил это в cgi.log

[2013-07-22 11:56:36]: target uid/gid (1000/100) mismatch with directory (510/100) or program (1000/100)
[2013-07-22 11:56:39]: uid: (1000/capuccin) gid: (100/users) cmd: modulev2.cgi

Любая идея о том, как это исправить?


person yarek    schedule 22.07.2013    source источник


Ответы (1)


Похоже на неправильные права доступа к файлам/папкам.

Попробуйте установить разрешение 775 и убедитесь, что владелец файла и папки указан правильно. Установите владельца на тот же веб-сервер (что-то вроде www-data или apache).

person deagh    schedule 22.07.2013