Установка Mfeed версии 2.x:
(предыдущая версия 1.9 находится здесь)
Внимание! ВСЕ без исключения файлы нужно сливать и заливать в BINARY режиме.
- Скачайте архив http://kytoon.com/mfeed/updates/package.tar.bz2
и распакуйте его, например свежим WINRAR'ом, с сохранением прав на
файлах. Если вы не знаете как сохранить права, то вот список необходимых:
0777 data/
0777 data/clicks/
0777 data/img_cache/
0777 templates/
0755 fetcher.linux
0755 fetcher.freebsd
0755 admin/resolver
0755 admin/resolver.freebsd
все остальные 0644.
- Скачайте архив
http://kytoon.com/mfeed/updates/ваш_номер_ICQ.tar.bz2, распакуйте
его и залейте содержимое в каталог mfeed'а затирая старые файлы.
- Залейте файлы в любой акталог на любом сервере (можно в корень), ВСЕ файлы заливайте в BINARY режиме (не ASCII), это настраивается в свойствах вашего FTP клиента.
- Откройте админку mfeed'а браузером (/admin/), она должна работать. Если
она не работает, значит что-то не то с настройками PHP - дайте урл админки админу
сервера, чтобы он поправил настройки PHP или web-сервера. На данном этапе
поиск (search) еще не работает, читайте ниже.
- Зайдите в админку в раздел SETTINGS. Это делать
ОБЯЗАТЕЛЬНО.
- В разделе SETTINGS настройте свойства каждой PPCSE, особенно параметр "protection code" и сохраните их
- Откройте в браузере ваш скрипт /admin/cron.php, он выдаст нужное содержимое для .htaccess и строку для крона вида:
- */5 * * * * cd /полный_путь_к_мфиду/admin;php cron.php
(это значит запускать каждые 5 минут команду "cd /полный_путь_к_мфиду/admin;php cron.php")
Добавьте крон в задачи на исполнение (делается из шелла или в вашей панели сайтов, если не знаете как - "yandex: как добавить крон в _название_вашей_панели_".
Крон нужен для обновления статистики и кеша IP адресов PPC (поэтому крон обязательно нужно запускать периодически).
- После этого Mfeed почти готов к работе. Нажмите на ссылку "Test Search"
в админке, при этом должна отобразиться выдача PPCSE. Если выдачи нет, значит что-то
пошло не так - перепроверьте всё ли вы сделали правильно, а также смотрите Дополнение ниже.
- Защитите админку паролем стандартным способом .htaccess + .htpasswd. Это делается так:
- Создайте файл admin/.htaccess с содержимым которое вам выдал cron.php (смотрите выше)
- Создайте файл admin/.htpasswd с содержимым которое вам выдаст этот скрипт: генератор .htpasswd
- Проверьте админку, при входе должен запроситься пароль.
Если после создания этих файлов у вас не запрашивается пароль, то скорее всего на сервере не работают .htaccess'ы - включите их в настройках веб-сервера.
м выше, затем создайте файл admin/.htpasswd
Дополнение ниже.
- Если выдача есть, то можно продолжить более тонкую настройку Mfeed'а,
которая описана в в полной
документации.
Дополнение:
Для работы скрипта необходим PHP4/PHP5 (Zend теперь НЕ требуется). Требуется чтобы работали 32-битные бинарники (если у вас 64-битная OS)
Если админка работает, а результаты поиска не отображаются, то возможны такие причины:
- В настройках php отключен системный вызов "popen", разрешите popen в php.ini (посмотреть текущее значение можно в <? phpinfo() ?> )
- Операционная система на сервере 64-битная и нет совместимости с 32bit бинарниками.
Для проверки напишите админу хостинга "нужна поддержка 32bit бирарников linux".
На Centos это пакет glibc.i686, на Debian пакет ia32-libs.
- Неправильные права на файлах fetcher.linux, fetcher.freebsd (должны быть 755)
Профилактика:
Запустите fetcher из шелла, если ошибок нет - то всё хорошо.
- php запущен в safe_mode=on, а надо safe_mode=off
- Firewall или web-серверу запрещены исходящие соединения, обычно для юзера apache или
nobody. Если вы все проверили, а выдача всёравно не отображается,
то скорее всего дело именно в этом.
Если ничего не помогло - удалите все файлы и повторите всё с начала в
точности как описано в этой инструкции ;) . Если и это не помогло тогда
стучитесь в саппорт - поможем.