|
Возможные проблемы при установке топлиста на хостинге от 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".
|