В данной инструкции мы продолжаем цикл статей по установе и настройке хостинг панели ISPConfig 3, сегодня мы для панели управления ISPConfig 3 установленной в Debian Squeeze установим дополнительные языки програмирования PHP. Так как по умолчанию из репозитория Debian Squeeze устанавливается версия PHP 5.3, то нам необходимо установить недостающие версии PHP 5.2 и PHP 5.4, что мы и сделаем.
Приступаем к подготовке и установке.
Устанавливаем необходимое програмное обеспечение для сборки версий PHP 5.2 и PHP 5.4 выполнив команду:
1 | 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, для этого выполняем команды::
1 2 3 4 5 | 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 выполнив команду:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | . /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 выполнив команды:
1 2 | make make install |
На скриншотах ниже, Вы можете увидеть окончания каждого процесса:
Конфигупирование PHP 5.2:
Сборка PHP 5.2:
Установка PHP 5.2:
Создаем конфигурационный файл php.ini файл для версии php 5.2.17 выполнив команду:
1 | cp /usr/src/iserver/php-5 .2.17 /php .ini-recommended /opt/php-5 .2.17 /lib/php .ini |
Проверяем версию установленного PHP интерпритатора выполнив команду:
1 | /opt/php-5 .2.17 /bin/php - v |
ответ системы:
1 2 3 | 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, для этого выполняем команды::
1 2 3 4 5 | 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 выполнив команду:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 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 выполнив две команды:
1 2 | make make install |
На скриншотах ниже, Вы можете увидеть окончания каждого процесса:
Конфигупирование PHP 5.4:
Сборка PHP 5.4:
Установка PHP 5.4:
Создаем конфигурационный файл php.ini, для этого выполним команду:
1 | 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 выполнив две команды
1 2 | echo '<?php phpinfo(); ?>' > /var/www/mail .server.loc /web/i .php chmod 755 /var/www/mail .server.loc /web/i .php |
Теперь достаточно открыть сайт по адресу
1 | 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 открыв адрес:
1 | http: //mail .server.loc /i .php |
Проверяем работу версии PHP 5.4.45, для этого необходимо открыть на редактирование сайт, и выбрать в поле PHP Version версию php-5.4.45 и сохраняем изменения:
После изменений, через минуту - две можно проверить работу сайта на версии PHP 5.4.45 открыв адрес:
1 | http: //mail .server.loc /i .php |
По умолчанию в Debian Squeeze из репозитория устанавливается PHP 5.3.3, он отображается в ISPConfig 3 как Default:
После изменений, через минуту - две можно проверить работу сайта на версии PHP 5.3.3 открыв адрес:
1 | 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