PHPmotion на Debian 6 Squeeze

Появилась потребность разместить свои ролики, которые были бы доступны как бля меня, так для родственников из других городов, для этих целей, решил попробовать использование известного движка для организации видео-хостинга – PHPmotion, в этой заметке приведу процесс установки на OS Debian 6 Squeeze, установка происходила внутри контейнера OpenVZ.



Все команды выполняются от суперпользователя, прошу не пинать, кому угодно, используйте sudo.

Готовим систему.

# apt-get install mysql-server mysql-client
# apt-get install apache2 php5 php5-gd php5-ffmpeg php5-mysql php5-cli php5-curl libapache2-mod-auth-mysql


Нам понадобиться кодек Lame, для его установки нужно подключить дополнительный источник.

# echo "deb ftp.deb-multimedia.org squeeze main non-free" >> /etc/apt/sources.list
# apt-get update
# apt-get install debian-multimedia-keyring
# apt-get install lame


Возвращаемся к установке стандартных пакетов:

# apt-get install mplayer
# apt-get install mencoder
# apt-get install ffmpeg
# apt-get install flvtool2


Копируем модуль phpshield.
cp /var/www/site/phpshield/ixed.5.3.lin /usr/lib/php5/20090626

20090626 папка в моем случае, у вас может отличаться.

Теперь нам нужно подключить данный модуль, проверяем путь конфигурационному файлу:

php -i | grep php.ini
Loaded Configuration File => /etc/php5/cli/php.ini


Вносим изменения:
echo "extension=ixed.5.3.lin" >> /etc/php5/cli/php.ini


Делаем перезагрузку apache
/etc/init.d/apache2 restart


Скачиваем установочный пакет PHPmotion V3.5:
wget www.phpmotion.com/downloads/V3.5/php5.3.x/phpmotion.zip


Далее распаковываем, не забываем подключить модуль Apache, modrewrire:

a2enmod rewrite
/etc/init.d/apache2 restart


В php.ini изменяем:

enable_dl Off
на
enable_dl On


Выставляем chmod 777 на следующие директории:
/addons
/addons/albums
/addons/albums/thumbs
/addons/albums/images
/addons/customprofile
/addons/customprofile/member_css
/addons/customprofile/member_images
/classes
/uploads
/uploads/avi
/uploads/audio
/uploads/audio
/uploads/player_thumbs
/uploads/thumbs
/logs
/setup
/pictures
/temp


На содержимое папки /cgi-bin/ выставляем 755.

Создаем БД mysql, следуем инструкциям и на последнем этапа удаляем папку setup, настройка закончена.

Заходим на главную страницу, выбираем раздел регистрация, если каптча у вас не работает, то нужно в папке /includes/, файл captcha.php заменить:

var $font = ‘DoradoHeadline.ttf’;
на:
var $font = ‘./DoradoHeadline.ttf’;


При загрузке файлов на сервер, используются perl скрипты, которые находятся в папке /cgi-bin/, необходимо в настройках виртуального хоста поменять на правильный путь к папке /cgi-bin/.

Из первых впечатлений:

— Плохое качество получаемых видео (думаю нужно копаться в настройках)
— Нет русского интерфейса (но кажется есть неофициальные адаптации)

Если после загрузки файла, вы не видите результата, обратите внимание на логи, находящиеся в папке /logs/, к примеру в моем случае первоначально был установлен mplayer, а уже потом lame в лог писалась ошибка о том что mplayer собран без lame, решить проблему помогла повторная установка mplayer.
Поделиться публикацией

Комментарии 12

    +14
    Да и б#я меня…
      +1
      С первого взгляда опечатка таковой не выглядит.
        +2
        Привык читать внимательно)
        0
        Вообще, закрывать мат звездочками и решётками — это некоторое лицемерие.
          +2
          Это называется «Я помню правила Хабра». С определением лицемерия здесь мало чего общего.
            0
            На хабре мат вроде фильтруется.
          +1
          Вызывает недоумение связка PHPMotion и Perl-скрипты.

          А дальше:
          Работает хреново, русский может быть есть.
          Исходники закрыты PHPShield, самому исправить и русифицировать не получится.

          В php.ini изменяем: enable_di Off на enable_di On

          Возможно имелось в виду dl?

          И нафига эта дыра в окружении заточенном под конкретный движок?
          Неспроста ведь «Эта функция удалена из некоторых SAPI в PHP 5.3.»

          Сорри за снобизм, но… вопрос: а оно действительно кому-то нужно?

          P.S. Ах, да: оригинал
            +1
            После Вашей ссылки на оригинал, видеть такую опечатку в единственных пяти строчках, написанных самостоятельно — вдвойне смешно)
              0
              Самое смешное, что оригинал я нашёл именно по опечатке в оригинале: enable_di — стало любопытно, что за опция. А заодно и самое печальное в данном случае — это указывает, что топикстартер вообще эту систему в глаза не видел и ставить по данной инструкции не пробовал…
              0
              Я после того, как увидел эту строчку с enable_di, то сразу, недочитав статью, начал жать пробел, чтобы добраться до комментариев.
              Вы меня опередили.
              0
              Оригинал это и есть моя статья, связку все эту я поставил, так что видел или нет в глаза, ну извините, видел.
              Правда поигрался не долго, да оно работает, но не совсем то, чего ожидал.
                0
                Прошу прощения за ошибку, первая заметка, обычно команды ставлю во время выполнения копи-пастом, уже и не помню почему так получилось.

                Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                Самое читаемое