Скомпилил программу
g++ helloworld.cpp -o helloworld.cgi
#include <iostream>
using namespace std;
int main()
{
cout << "Content-type: text/html
";
cout << "<h1>Hello, World!</h1>";
return 0;
}
Поместил в /var/www/cgi-bin/ , поставил права 777.
Добавил в httpd.conf
AddHandler cgi-script .cgi
<Directory /var/www/cgi-bin/>
AllowOverride None
Order allow,deny
Options ExecCGI
Allow from all
</Directory>
Перезапустил apache:
sudo /etc/init.d/apache2 restart
При запросе из браузера
http://localhost/cgi-bin/helloworld.cgi
получаю 404 Not Found и ошибку в логе [/var/logs/apache2/error.log]
[Mon Sep 21 11:59:44 2009] [error] [client 127.0.0.1] script not found or unable to stat: /usr/lib/cgi-bin/helloworld.cgi
Пользователь решил продолжить мысль 21 Сентября 2009, 12:20:58:
Мда... Ну я нуп) Запихнул helloworld.cgi в /usr/lib/cgi-bin и всё стало ок.
Где удалить жёсткую ссылку на /usr/lib/cgi-bin ? хочу что бы localhost/cgi-bin/ == /var/www/cgi-bin