joomla:task5

Установить на Мастерхосте Gallery2 с поддержкой русского языка (своя сборка PHP)

Задача

Установить Gallery2 с интернационализацией.

Решение

Нужен PHP с модулем gettext. Мастерхост имеет PHP с gettext только для самого дорогого тарифного плана, но есть возможность установить свою компиляцию PHP.

Действуем по статье http://www.gallery2.ru/node/327 и http://masterhost.ru/support/doc/php/#compile

  • Заходим через SSH на сервер (используем WinSCP плагин Far Manager).
  • В домашней директории создаем поддиректорию src для временного хранения исходных текстов интерпретатора PHP. Заходим в каталог.
  • Скачиваем с сайта разработчиков дистрибутив PHP (ссылка может изменится - надо узнать её на http://ru.php.net/downloads.php):
    wget http://ru.php.net/get/php-5.2.1.tar.bz2/from/this/mirror
  • Распаковываем архив командой
    tar -xjvf php-5.2.1.tar.bz2

    и переходим в каталог php-5.2.1

  • Используя команду ./configure выполняем предварительную конфигурацию PHP для дальнейшей компиляции. Выполнив команду ./configure –help | more вы увидите полный список возможных опций, из которых вам нужно выбрать нужные. Пример конфигурации:
    ./configure —prefix=/home/uXXXXX/php \
    —-with-gettext=/home/uXXXXX/php \
    —-with-mysql=/usr/local \
    —-enable-ftp \
    —-enable-dbase \
    —-with-gdbm \
    —-with-ndbm \
    —-enable-xslt \
    —-with-xslt-sablot \
    —-with-iconv=/usr/local \
    —-with-expat-dir=/usr/local \
    —-with-gd=/usr/local \
    —-enable-gd-native-ttf=/usr/local \
    —-with-jpeg-dir=/usr/local \
    -—with-png-dir=/usr/local \
    —-with-freetype-dir=/usr/local \
    —-with-ttf \
    —-with-zlib-dir=/usr \
    —-enable-memory-limit \
    —-disable-posix \
    —-enable-force-cgi-redirect \
    —-enable-track-vars \
    —-disable-syntax-hl \
    —-enable-inline-optimization \
    —-without-pear \
    --with-imap --with-imap-ssl
  • Запускаем компиляцию и последующую установку уже сконфигурированного PHP:
    make
    make install

По завершению процессов сборки и установки в каталоге php/bin/ находим исполняемые бинарные файлы.

  • Копируем исполняемый файл в ваш каталог cgi-bin, выставляем необходимые права:
    cp /home/uXXXXX/php/bin/php-cgi /home/uXXXXX/имя_домена/cgi-bin/php
    chmod 755 /home/uXXXXX/имя_домена/cgi-bin/php
  • Копируем конфигурационный файл в ваш каталог cgi-bin:
    cp /usr/local/php5/etc/php-cgi.ini /home/uXXXXX/имя_домена/cgi-bin/php.ini
  • В каталоге с сайтом в файл .htaccess добавляем следующие директивы:
    Action php-script /cgi-bin/php
    AddHandler php-script .php

Теперь файлы с расширением *.php будут обрабатываться именно собранным PHP интерпретатором.

Discussion

антон, 2010/07/20 00:15

Сейчас gettext есть на всех тарифах.

You could leave a comment if you were logged in.
joomla/task5.txt · Last modified: 2010/04/02 15:35 by kibi

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki