Установка и настройка серверов Linux,создание сайтов, установка и настройка Asterisk PBX, Linux для начинающих и не только.
Получать статьи этого сайта на почту:

 

22
May 2013
sergldom
автор
3
комментариев
Рейтинг статьи:
4
Average: 4 (1 vote)

Установка дополнительных версий PHP 5.2 и 5.4 для ISPConfig 3 в Debian Squeeze - ч.6

      В данной инструкции мы продолжаем цикл статей по установе и настройке хостинг панели ISPConfig 3, сегодня мы для панели управления ISPConfig 3 установленной в Debian Squeeze установим дополнительные языки програмирования PHP. Так как по умолчанию из репозитория Debian Squeeze устанавливается версия PHP 5.3, то нам необходимо установить недостающие версии PHP 5.2 и PHP 5.4, что мы и сделаем.

 

      Приступаем к подготовке и установке.
 

      Устанавливаем необходимое програмное обеспечение для сборки версий PHP 5.2 и  PHP 5.4 выполнив команду:

aptitude install build-essential libapache2-mod-fastcgi build-dep php5 libfcgi-dev libfcg libxml2-dev libbz2-dev libcurl3-dev libjpeg62-dev libpng12-dev libc-client-dev libmcrypt-dev libmhash-dev libmysqlclient-dev libpq-dev libxpm-dev libfreetype6-dev

 

Устанавливаем PHP версию 5.2

Создаем папки, где будем собирать и куда устанавливать, скачиваем, разархивируем и переходим в разархивированную папку с дистрибутивом PHP 5.2.17, для этого выполняем команды::

mkdir /opt/php-5.2.17
mkdir -p /usr/src/iserver/ && cd /usr/src/iserver/
wget -c -t0 http://softnastroy.com/downloads/php5/php-5.2.17.tar.bz2
tar jxf php-5.2*tar.bz2
cd /usr/src/iserver/php-5.2.17/

Приступаем к конфигурированию PHP 5.2.17 выполнив команду:

./configure \
--prefix=/opt/php-5.2.17 \
--with-config-file-path=/opt/php-5.2.17 \
--with-pdo-pgsql \
--with-zlib-dir \
--with-freetype-dir \
--enable-mbstring \
--with-libxml-dir=/usr \
--enable-soap \
--enable-calendar \
--with-curl=/usr/bin \
--with-mcrypt \
--with-zlib \
--with-gd \
--with-pgsql \
--disable-rpath \
--enable-inline-optimization \
--with-bz2 \
--with-zlib \
--enable-sockets \
--enable-sysvsem \
--enable-sysvshm \
--enable-pcntl \
--enable-mbregex \
--with-mhash \
--enable-zip \
--with-pcre-regex \
--with-mysql \
--with-pdo-mysql \
--with-mysqli \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--enable-gd-native-ttf \
--with-openssl \
--enable-ftp \
--with-imap \
--with-imap-ssl \
--with-kerberos \
--with-gettext \
--enable-cli \
--enable-fastcgi \
--enable-discard-path \
--enable-force-cgi-redirect \
--enable-cgi

После конфигурирования запускаем сборку и установку PHP языка версии 5.2.17 выполнив команды:

make
make install

 

На скриншотах ниже, Вы можете увидеть окончания каждого процесса:

Конфигупирование PHP 5.2:

Запускаем конфигурирование устанавливаемого языка PHP 5.2.17

Сборка PHP 5.2:

Закончили сборку устанавливаемого языка PHP 5.2.17

Установка PHP 5.2:

Установили язык PHP 5.2.17 в Debian Squeeze для ISPConfig

Создаем конфигурационный файл php.ini файл для версии php 5.2.17 выполнив команду:

cp /usr/src/iserver/php-5.2.17/php.ini-recommended /opt/php-5.2.17/lib/php.ini

Проверяем версию установленного PHP интерпритатора выполнив команду:

/opt/php-5.2.17/bin/php -v

ответ  системы:

PHP 5.2.17 (cli) (built: Mar 20 2013 10:32:00)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies

 

Устанавливаем PHP версию 5.4

Создаем папки, где будем собирать и куда устанавливать, скачиваем, разархивируем и переходим в разархивированную папку с дистрибутивом PHP 5.4.13, для этого выполняем команды::

mkdir /opt/php-5.4.45
mkdir -p /usr/src/iserver/ && cd /usr/src/iserver/
wget -c -t0 http://ua2.php.net/distributions/php-5.4.45.tar.bz2
tar jxf php-5.4*tar.bz2
cd /usr/src/iserver/php-5.4.45/

Запускаем конфигурирование языка PHP 5.4.45 выполнив команду:

./configure \
--prefix=/opt/php-5.4.45 \
--with-config-file-path=/opt/php-5.4.45 \
--with-pdo-pgsql \
--with-zlib-dir \
--with-freetype-dir \
--enable-mbstring \
--with-libxml-dir=/usr \
--enable-soap \
--enable-calendar \
--with-curl=/usr/bin \
--with-mcrypt \
--with-zlib \
--with-gd \
--with-pgsql \
--disable-rpath \
--enable-inline-optimization \
--with-bz2 \
--with-zlib \
--enable-sockets \
--enable-sysvsem \
--enable-sysvshm \
--enable-pcntl \
--enable-mbregex \
--with-mhash \
--enable-zip \
--with-pcre-regex \
--with-mysql \
--with-pdo-mysql \
--with-mysqli \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--enable-gd-native-ttf \
--with-openssl \
--enable-ftp \
--with-imap \
--with-imap-ssl \
--with-kerberos \
--with-gettext \
--enable-cli \
--enable-fastcgi \
--enable-discard-path \
--enable-force-cgi-redirect \
--enable-cgi \
--enable-fpm

Запускаем после конфигурации сборку и установку PHP 5.4 для ISPConfig 3 в Debian Squeeze выполнив две команды:

make
make install

На скриншотах ниже, Вы можете увидеть окончания каждого процесса:

Конфигупирование PHP 5.4:

Закончили конфигурирование устанавливаемого языка PHP 5.4.13

Сборка PHP 5.4:

Закончили сборку устанавливаемого языка PHP 5.4.13

Установка PHP 5.4:

Установили язык PHP 5.4.13 в Debian Squeeze для ISPConfig

Создаем конфигурационный файл php.ini, для этого выполним команду:

cp /usr/src/iserver/php-5.4.45/php.ini-production /opt/php-5.4.45/lib/php.ini

 

Добавляем установленные языки PHP 5.2 и PHP 5.4 в ISPConfig 3

      Чтобы добавить установленные дополнительные версии php языка в панель управления хостингом ISPConfig 3, открываем вкладку в браузере Веб интерфейс, и переходим во вкдадку: Система -  Addition PHP Versions - Add new PHP version, на скриншоте ниже Вы можете увидеть нужное для открытия окно:

Добавляем язык PHP 5.2 для панели ISPConfig 3 в Debian Squeeze

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

Добавляем PHP 5.2.17, для этого заполняем поля по примеру ниже:

  • Server: webserver.server.loc
  • Client:
  • PHP Name: php-5.2.17

После заполнения полей нажимаем кнопку Сохранить, настраивать будем чуть ниже:

Добавляем язык PHP 5.2 для панели ISPConfig 3 в Debian Squeeze 1

Добавляем PHP 5.4.45, для этого заполняем поля по примеру ниже:

  • Server: webserver.server.loc
  • Client:
  • PHP Name: php-5.4.45

После заполнения полей нажимаем кнопку Сохранить, настраивать будем чуть ниже:

Добавляем язык PHP 5.4 для панели ISPConfig 3 в Debian Squeeze

После сохранения, у нас в окне Система -  Addition PHP Versions будут добавленные 2 версии PHP 5.2.17 и PHP 5.4.45 на скриншоте ниже видно:

Добавили язык PHP 5.2 и PHP 5.4 для панели ISPConfig 3 в Debian Squeeze

Теперь нам необходимо каждую добавленную версию PHP языка открыть и отредактировать пути к исполняемым файлам и к конфигурационному файлу php.ini.

Открываем PHP 5.2.17 и во вкладке FastCGI Settings заполняем поля по примеру ниже

  • Path to the PHP FastCGI binary: /opt/php-5.2.17/bin/php-cgi
  • Path to the php.ini directory: /opt/php-5.2.17/lib

После заполнения данных полей, для сохранения изменений нажимаем кнопку Сохранить:

Прописываем пути к файлам PHP 5.2 для панели ISPConfig 3 в Debian Squeeze

 

Открываем PHP 5.4.13 и во вкладке FastCGI Settings заполняем поля по примеру ниже

  • Path to the PHP FastCGI binary: /opt/php-5.4.45/bin/php-cgi
  • Path to the php.ini directory: /opt/php-5.4.45/lib

После заполнения данных полей, для сохранения изменений нажимаем кнопку Сохранить:

 

Прописываем пути к файлам PHP 5.4 для панели ISPConfig 3 в Debian Squeeze

 

Проверка работоспособности установленных PHP версия языка

Для проверки работы установленных PHP версий языка, нам необходимо создать файл i.php на существующем сайте, а так как мы настраивали в предыдущей статье почтовый веб клиент Roundcube для хостинг панели ISPConfig 3, то этот сайт mail.server.loc и будем использовать.

Создадим файл i.php в сайте mail.server.loc выполнив две команды
 

echo '<?php phpinfo(); ?>' > /var/www/mail.server.loc/web/i.php
chmod 755 /var/www/mail.server.loc/web/i.php

Теперь достаточно открыть сайт по адресу

http://mail.server.loc/i.php

 

Для включения необходимой версии установленного языка PHP, необходимо открыть на редактирование сайт mail.server.loc и в поле PHP Version в выпадающем списке можно выбрать нужную версию языка, на скриншоте ниже видно доступные языки PHP:

Дополнительные языки PHP 5.2 и PHP 5.4 добавлены в панель ISPConfig 3 на сервере Debian Squeeze

      Проверяем работу версии PHP 5.2.17, для этого необходимо открыть на редактирование сайт, и выбрать в поле PHP Version версию php-5.2.17 и сохраняем изменения:

Проверяем работу PHP 5.2 в панели ISPConfig 3

      После изменений, через минуту - две можно проверить работу сайта на версии PHP 5.2.17 открыв адрес:

http://mail.server.loc/i.php

PHP 5.2.17 успешно подключен и работает в ISPConfig 3

      Проверяем работу версии PHP 5.4.45, для этого необходимо открыть на редактирование сайт, и выбрать в поле PHP Version версию php-5.4.45 и сохраняем изменения:

Проверяем работу PHP 5.4 в панели ISPConfig 3

      После изменений, через минуту - две можно проверить работу сайта на версии PHP 5.4.45 открыв адрес:

http://mail.server.loc/i.php

PHP 5.4.13 успешно подключен и работает в ISPConfig 3

      По умолчанию в Debian Squeeze из репозитория устанавливается PHP 5.3.3, он отображается в ISPConfig 3 как Default:

Проверяем работу PHP 5.3 в панели ISPConfig 3

      После изменений, через минуту - две можно проверить работу сайта на версии PHP 5.3.3 открыв адрес:

http://mail.server.loc/i.php

PHP 5.3 успешно подключен и работает в ISPConfig 3

 

      В данной инструкции мы установили на сервер Debian Squeeze дополнительные языки PHP 5.2.17 и PHP 5.4.45 и добавили их в панель управления хостингом ISPConfig 3. В панели ISPConfig 3 данные PHP языки настроены на работу как CGI.

С Вами был Сергей Лазаренко.

      После продуктивной работы, сделаем небольшой перерыв и просмотрим видео о СЕО оптимизации сайта:

Рейтинг статьи: 

4
Average: 4 (1 vote)

Вам понравилась статья? Хотите получать уведомления о выходе новых статей с этого сайта на свой почтовый адрес? Подписывайтесь пожалуйста. Введите свой почтовый адрес и нажмите кнопку Хочу получать статьи!

<![CDATA[]]><![CDATA[]]>

 

*Адреса электронной почты не разглашаются и не предоставляются третьим лицам для коммерческого или некоммерческого использования.

 

 
 

 

3 комментария:
madved
21/06/2015 - 03:56
Когда устанавливаем PHP 5.4   wget -c -t0 http://ua1.php.net/distributions/php-5.4.23.tar.bz2   http://ua1.php.net/distributions/php-5.4.23.tar.bz2 Распознаётся ua1.php.net... 62.149.26.211 Устанавливается соединение с ua1.php.net|62.149.26.211|:80... соединение установлено. Запрос HTTP послан, ожидается ответ... 404 Not Found 2015-06-21 06:47:22 ОШИБКА 404: Not Found.   Откуда еще можно скачать? может знаете? а то лень искать.
02/08/2016 - 14:59
Исправь опечатку в версии: Создаем папки, где будем собирать и куда устанавливать, скачиваем, разархивируем и переходим в разархивированную папку с дистрибутивом PHP 5.4.13, для этого выполняем команды: и двоеточие там одно лишнее вконце))
05/01/2018 - 17:47
Здравствуйте. В первую очередь хотелось бы поблагодарить автора за отличный цикл материалов по настройке web сервера - уже не один сервер по ним настроил и все работает прекрасно! Но вот при очередной установке на Debian 8.9 возникла одна интересная проблема (которая не возникала при предыдущих инсталяциях), с которой пока не могу справиться: при выборе php fpm обработчика для сайта, страницы с php отображаются как обычный текст (то есть, никак не обрабатываются). При выборе php cgi - все отлично, но мне это не совсем подходит, так как для проекта нужен именно php fpm. Сам php5-fpm в системе стоит и в логах пишет отчеты о нормальном функционировании. Помогите разобраться с этим переключением, пожалуйста, или подтолкните в верном направлении для решения этой задачи.

Add new comment

Filtered HTML

  • Search Engines will index and follow ONLY links to allowed domains.

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

Plain text

  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
  • Search Engines will index and follow ONLY links to allowed domains.

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.