В данной инструкции мы продолжаем цикл статей по установе и настройке хостинг панели 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:
Установка PHP 5.2:
Создаем конфигурационный файл 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:
Установка PHP 5.4:
Создаем конфигурационный файл 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, на скриншоте ниже Вы можете увидеть нужное для открытия окно:
В поле Client ничего не выбираем, тогда все клиенты смогут использовать при установке сайта выбранные языки.
Добавляем PHP 5.2.17, для этого заполняем поля по примеру ниже:
- Server: webserver.server.loc
- Client:
- PHP Name: php-5.2.17
После заполнения полей нажимаем кнопку Сохранить, настраивать будем чуть ниже:
Добавляем PHP 5.4.45, для этого заполняем поля по примеру ниже:
- Server: webserver.server.loc
- Client:
- PHP Name: php-5.4.45
После заполнения полей нажимаем кнопку Сохранить, настраивать будем чуть ниже:
После сохранения, у нас в окне Система - Addition PHP Versions будут добавленные 2 версии PHP 5.2.17 и PHP 5.4.45 на скриншоте ниже видно:
Теперь нам необходимо каждую добавленную версию 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.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 версия языка
Для проверки работы установленных 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.17, для этого необходимо открыть на редактирование сайт, и выбрать в поле PHP Version версию php-5.2.17 и сохраняем изменения:
После изменений, через минуту - две можно проверить работу сайта на версии PHP 5.2.17 открыв адрес:
http://mail.server.loc/i.php
Проверяем работу версии PHP 5.4.45, для этого необходимо открыть на редактирование сайт, и выбрать в поле PHP Version версию php-5.4.45 и сохраняем изменения:
После изменений, через минуту - две можно проверить работу сайта на версии PHP 5.4.45 открыв адрес:
http://mail.server.loc/i.php
По умолчанию в Debian Squeeze из репозитория устанавливается PHP 5.3.3, он отображается в ISPConfig 3 как Default:
После изменений, через минуту - две можно проверить работу сайта на версии PHP 5.3.3 открыв адрес:
http://mail.server.loc/i.php
В данной инструкции мы установили на сервер Debian Squeeze дополнительные языки PHP 5.2.17 и PHP 5.4.45 и добавили их в панель управления хостингом ISPConfig 3. В панели ISPConfig 3 данные PHP языки настроены на работу как CGI.
С Вами был Сергей Лазаренко.
После продуктивной работы, сделаем небольшой перерыв и просмотрим видео о СЕО оптимизации сайта:
Add new comment