LINUX.ORG.RU
ФорумAdmin

apache + perl в ubuntu


0

0

доброго времени суток. решил поставить на своём компе сервер apache+perl+mysql. ОС ubuntu 9.04 ; для перла установил только DBI ; mysql установил через Synaptic ; apache 2.2.11 тоже через Synaptic поставил; всё норм работает но не могу разобраться как заставить апач работать с cgi скриптами? понимаю что на эту тему куча всего написана но все эти описания либо о какой нибудь авто установке всего что только может понадобится, либо отличаются от того что у меня на компе. например адрес к httpd.conf - /ect/apach2/httpd.conf причём сам этот файл пустой тогда в каких файлах настраивать сервер? и что нужно изменить чтоб перл заработал?

зарание спасибо за помощь.

★★★★★

Последнее исправление: TDrive (всего исправлений: 1)

.htaccess к каталоге рядом с *.pl (может быть избыточно):

Options +ExecCGI
AddHandler cgi-script *.pl
<Files *.pl>
SetHandler cgi-script
</Files>

Убедитесь, что веб-сервер имеет право на выполнение этих скриптов.

httpd.conf редактировать не нужно (кроме того, конфиги расположены в /etc/apache2/sites-enabled).

AITap ★★★★★
()
Ответ на: комментарий от AITap

в папке /var/www/cgi-bin лежит файл index.pl туда же добавил .htaccess
при вводе в браузере
127.0.0.1/cgi-bin/index.pl - ошибка 500
127.0.0.1/cgi-bin/ - ошибка 403

у папки cgi-bin и у файла index.pl права 755

вот про права веб сервера можно поподробнее? у файла владелец root группа root значит сервер тоже должен быть в группе root? и где задавать северу владельца и группу?

TDrive ★★★★★
() автор топика
Ответ на: комментарий от TDrive

> у файла владелец root группа root значит сервер тоже должен быть в группе root?

намного проще поменять права на сам файл, чем запускать десять апачей с разными правами. Если часто из-под рута копируете файлы в корень сервера, можно сделать скриптик, который рекурсивно делает chown и chgrp на все файлы из /var/www

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

>httpd.conf пустой?! в убунте какой-то очень специальный апач?
там есть файл apache2.conf в котором самые важные настройки(так было гдето написано:)) и он инклудит httpd.conf и ещё несколько *.conf файлов.

TDrive ★★★★★
() автор топика
Ответ на: комментарий от TDrive

> ошибка 500
tail /var/log/apache2/error.log

значит сервер тоже должен быть в группе root?

нет, нужно сделать sudo chown -R www-data:www-data /var/www

AITap ★★★★★
()
Ответ на: комментарий от stevejobs

а какой должен быть владелец у файла? и как в апаче задать владельца\группу? может вообще создать нового пользователя и группу и ставить его владельцем и файлов и апача?

TDrive ★★★★★
() автор топика
Ответ на: комментарий от TDrive

> а какой должен быть владелец у файла?

AITap в сообщении выше сказал, что пользователь www-data и привел пример.

может вообще создать нового пользователя и группу и ставить его владельцем и файлов и апача?


да, было бы зачем.

и как в апаче задать владельца\группу?


в одном из conf-файлов. Я не из убунты, не знаю как у вас точно. Прочитай их все -)

Думаю, что если у тебя апач из пакетов, то и пользоваться надо пользователем, который подразумевается мантейнерами, т.е. www-data.

stevejobs ★★★★☆
()
Ответ на: комментарий от AITap

омг в строчке print «<h1>test</h1>» точку с запятой забыл)
tail /var/log/apache2/error.log - помогло
теперь всё работает.
ну хоть в апаче разобрался немного ) биг спс за помощь.

TDrive ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.