Хелпзонович

Хелпзонович
Рейтинг
133
Регистрация
15.06.2005

В принципе, я всегда тестировал сначала под вин, а потом только заливал на хостинг.

Делался в обычном блокноте. Заливался в текстовом режиме по ФТП. Права на файл - 644. Пока все работает.

Jeurey, иногда использую для ознакомления.

Но, поверь, оно того не стоит. Иногда проще заплатить 20-50 уе и не парить себе мозг.

Нет, Договор.

Лицензия будет на дорвеи и линкаторы.

Вы бы свой регион указали. Цтр для баннеров. А то, "пойди туда, не знаю куда".

Что бы Вы сто лет живы были, сколько комментариев :)

Вот здесь

<Directory "E:/Apache2/htdocs">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

Замените AllowOverride None на AllowOverride All

При условии, что у Вас стоит нормальный апач....

Дайте посмотреть конфиг апапча. А то мы так до утра гадать будем.

В принципе, сам не использую.

Но вот Вам пример, достаточно наглядный (как по мне).

#!/usr/bin/perl
use strict;
use POSIX ":sys_wait_h";

my $PidFile = "/var/run/<твой пид>.pid"; # PID-файл (идентификатор процесса)
my $RefreshInterval = 10;

Daemonize();

sub Process {
#Комманды демонизированного процесса
}

sub Daemonize {
# При живом демоне не запускаемся
if (TestMinion()){
print "xxx is already running\n\n";
exit(1);
}
my $NPId = fork(); # ! ВЕТВИМСЯ !
if ($NPId){ # Родитель
print "My pid is: ", $$, "\n";
print "Daemon pid is: ", $NPId, "\n";
open(FH, "+>" . $PidFile); # PID процесса - потомка
print FH $NPId;
close(FH);
exit(0); # Выходим
} else { # Демон
POSIX::setsid(); # Отваливаем

# Обработчики сигналов
$SIG{'INT'} = "IGNORE";
$SIG{'HUP'} = "IGNORE";
$SIG{'TERM'} = \&SigTERM;
$SIG{'CHLD'} = "IGNORE";

for (;;){
Process();
sleep($RefreshInterval); # Спим
}
}
}

sub SigTERM {
unlink($PidFile);
exit(0);
}

#
# Проверка наличия процесса в памяти
#
sub TestMinion{
my $NStatus = 0;
if (-f $PidFile){ # Если есть такой pid файл
open(FH, "<" . $PidFile); # Читаем pid
my $NRootPId = <FH>;
close(FH);
if ($NRootPId) { # Если есть pid
if (kill(0, $NRootPId)) { $NStatus = 1; # Если процесс жив
} else { unlink($PidFile); } # иначе - стираем файл
}
}
return $NStatus
}

Правка. в коде - рожица это точка с запятой и скобка.

Конечно, могу ошибаться, но такой же эффект дает использование программ-накрутчиков. Например, TopGen.

Учавствует.

Результаты среднинькие.

Всего: 604