Установка php-5.3.10 на хостинг ru-center

22 Apr
Published by Nicholas

Установка php-5.3.10 на хостинг ru-center

Сложилось так, что все мои сайты находятся на хостинге ru-center. К сожалению, максимальная версия сборки php у этого хостинг-провадера - 5.2.10, но одному из моих новых проектов понадобилась версия не ниже 5.3.2.  Менять из-за этого хостера я не стал, тем более, что ru-center дает возможным собрать собственную сборку php.

Возможнасть устанавливать собственные сборки есть на всех тарифах, поддерживающих SSH, иными словами, на двух из трех (http://www.nic.ru/dns/service/hosting/all_trf.shtml).

Итак, приступим.

Нам понадобится:

  1. Клиент SSH PuTTY с офциального сайта: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
  2. Ссылка на дистрибутив PHP: http://ru2.php.net/get/php-5.3.10.tar.gz/from/this/mirror

Подключаемся к виртуальному серверу по SSH при помощи PuTTY. Сложного в этом ничего нет, подробности можно почитать здесь: http://hosting.nic.ru/support/ssh/index.shtml и http://hosting.nic.ru/support/ssh/secureshell.shtml.

На всякий случай проверим, что находимся в нужном месте командой:

pwd

В ответ должны получить следующее:

/nome/[идентификатор хостинга]

Скачиваем исходники командой:

wget http://ru2.php.net/get/php-5.3.10.tar.gz/from/this/mirror

Распаковываем архив:

tar vxzf php-5.3.10.tar.gz

Переходим в распакованную папку:

cd php-5.3.10

Читаем помощь по конфигурированию:

./configure --help

Конфигурируем с указанием необходимых расширений модуля php. У меня получилась вот какая командная строка:

./configure –-prefix=/home/[идентификатор хостинга]/php-5.3.10/ –-with-zlib --enable-calendar --with-curl --enable-exif -–with-gd --with-t1lib --with-mhash –-enable-mbstring --with-mcrypt --with-mysql --enable-sockets --enable-zip --disable-fileinfo

Компилируем сборку:

make

Идем в панель управления хостингом, останавливаем веб-сервер и переводим его в ручной режим.

Теперь необходимо внести в файл конфигурации сервера следующие изменения, для этого при помощи любого FTP-клиета заходим в каталок:

/home/[идентификатор хостинга]/etc

Редактируем файл  httpd.conf.manual. Комментируем строку со стандартным LoadModule php5_module. Добавляем следующие строки:

LoadModule php5_module /home/[идентификатор хостинга]/php-5.3.10/libs/libphp5.so

PHPInidir "/home/[идентификатор хостинга]/php-5.3.10"

Копируем файл php5.ini из /home/[идентификатор хостинга]/etc в /home/[идентификатор хостинга]/php-5.3.10 и переименовываем его в php.ini.

Запускаем веб-сервер.

Тэги 

Web

Добавить комментарий

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Строки и абзацы переносятся автоматически.
CAPTCHA
Вы человек или автоматическая спам-рассылка?
Target Image