Возможные проблемы при установке топлиста на хостинге от 3fn.net

Проблемы с хостингом от 3fn.net. Распакованные cgi-файлы не запускаются! Причина — нет доступа, требуется смена группы для cgi-файлов.


Симптомы:

Закачиваем дистрибутив топлиста, ставим на него права 755, инсталируем топлист. Все ок! Запускаем admin.cgi — ошибка Internal Server Error!


Решается это следущими способами:
Способ 1.

Выкачиваем все cgi-файлы из cgi-bin и закачиваем все обратно, заменяя существующие файлы. Выкачиваем и закачиваем в бинарном режиме!


Атрибуты закачанного файла:

-rwxr-xr-x 1 user psacln 14541 Nov 22 15:14 perlinfo.cgi

Атрибуты распакованного файла:

-rwxr-xr-x 1 user psaserv 14541 Nov 22 15:35 pi.cgi


Способ 2.

Создаем в папке cgi-bin папку top (или любую другую) ставим права 755. Закачиваем в неё дистррибутив (install.cgi 755) и устанавливаем топлист в эту папку. При запуске, install.cgi может вас немного пострашать содержанием серверной переменной SERVER_SOFTWARE, на это не стоит обращать внимание. В итоге распакованные файлы будут иметь атрибуты идентичные закачанным по ftp файлам и не вызывать 500 ошибку при запуске.


Атрибуты закачанного файла:

-rwxr-xr-x 1 user psacln 14541 Nov 22 15:14 perlinfo.cgi


Если этот способ не пройдет или вы хотите поставить топлист именно в cgi-bin, а не в дополнительную папку - пользуйтесь первым способом, описанным выше.


Способ 3.

Меняем группу на cgi файлах. Делается это двумя способами

1. С помощью shell, командой "chgrp -R psacln *"

2. С помощью cgi скрипта:

Создаем текстовый файл, с следующим содержанием (3 строчки):


#!/usr/bin/perl

system(«chgrp -R psacln *»);

print «Content-type: text/html\n\nOK»;


Называем файл fixed3fn.cgi (к примеру), закачиваем на хостинг в cgi-bin рядом с cgi-файлами топлиста, текстовом режиме, назначаем права 755, запускаем. После запуска должны увидеть надпись «OK».