Если ошибки с
fopen() выдаёт, то проверьте права на файлы. Так же папка
processes перед запуском скрипта должна быть пуста.
modules/keywords/data тоже должна быть пуста. Если там есть какие-то файлы, то удалите их. Либо поставьте на все файлы права
666, а на папку
777.
modules/keywords/bases тоже не должна перед первым запуском содержать текстовых файлов. Там должен быть только файл index.db, на который необходимо установить права
666, на папку как всегда
777. Либо можно не удалять текстовые файлы, а просто поставить на них права
666.
Скрипт полностью рабочий. Удачи!