Возможные проблемы при установке топлиста на хостинге от 3fn.net
Проблемы с хостингом от 3fn.net. Распакованные cgi-файлы не запускаются! Причина — нет доступа, требуется смена группы для cgi-файлов.
Закачиваем дистрибутив топлиста, ставим на него права 755, инсталируем топлист. Все ок! Запускаем admin.cgi — ошибка Internal Server Error!
Выкачиваем все 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
Создаем в папке 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, а не в дополнительную папку - пользуйтесь первым способом, описанным выше.
Меняем группу на 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».