Конфиг cgi на apache2 - PullRequest
       20

Конфиг cgi на apache2

2 голосов
/ 10 августа 2011

Мне нужен мой веб-сервер apache для запуска скомпилированных двоичных файлов c ++.Я сделал все, что мне сказали в разных уроках, чтобы установить каталог cgi-bin, но ничего не помогло!

Я добавил в конфигурацию apache (sites-available / default):

ScriptAlias /cgi-bin/ /var/www/cgi-bin/
<Directory "/var/www/cgi-bin">
    AllowOverride None
    Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
    AddHandler cgi-script .cgi
</Directory>

мой файл c ++ (/var/www/cgi-bin/test.cgi) просто попирает hello world !, но когда я запрашиваю этот файл в браузере, я получаю сообщение об ошибке: Internal Server Error!

Ответы [ 2 ]

3 голосов
/ 10 августа 2011

Ваш test.cgi не выводит никаких заголовков. Он должен вывести набор заголовков и тело, разделенные пустой строкой, примерно так:

Content-type: text/plain

Hello world!

Есть еще много вещей, которые могут быть проблемой, но начните с добавления заголовка «content type» и пустой строки к выводу ваших тестовых программ.

1 голос
/ 11 августа 2011

Спасибо большое!И извините за опоздание с ответом.

Проблема отсутствия доступа к файлам была решена путем изменения разрешений.Но произошла ошибка в имени папки, которую я создал /var/www/cgi-bin/, которая cgi-bin является псевдонимом папки /usr/lib/cgi-bin/.

Когда я поместил туда файл test.cgi, я мог получить доступ к файлу, но все жеошибка Header Content была зарегистрирована в apache.Который был, потому что Заголовок должен быть Content-type: text/html.

...