Ми починаємо готувати і встановлювати.
Встановити необхідне програмне забезпечення для побудови версій PHP 5.2, PHP 5.3, PHP 5.5 і PHP 5.6 І тоді я зробив команду.
Mysql: aptitude install php5-dev libxml2-dev libmhash-dev libcurl4-openssl-dev libbz2-dev libmagickwand-dev libpng12-dev libfreetype6-dev libgmp-dev libc-client2007e-dev libpspell-dev libsnmp-dev libtidy-dev libxslt1-dev make build-essential libmcrypt-dev libmysqld-dev libmagic-dev unzip libpq-dev Mariadb: aptitude install php5-dev libxml2-dev libmhash-dev libcurl4-openssl-dev libbz2-dev libmagickwand-dev libpng12-dev libfreetype6-dev libgmp-dev libc-client2007e-dev libpspell-dev libsnmp-dev libtidy-dev libxslt1-dev make build-essential libmcrypt-dev libmariadbd-dev libmagic-dev unzip libpq-dev
для архітектури i386:
cp /usr/lib/i386-linux-gnu/libjpeg.* /usr/lib/ cp /usr/lib/i386-linux-gnu/libpng.* /usr/lib/ cp /usr/lib/i386-linux-gnu/libmysqlclient.* /usr/lib/ cp /usr/lib/i386-linux-gnu/libkrb5.* /usr/lib/ cp /usr/lib/i386-linux-gnu/libssl.* /usr/lib/
cp /usr/lib/x86_64-linux-gnu/libjpeg.* /usr/lib/ cp /usr/lib/x86_64-linux-gnu/libpng.* /usr/lib/ cp /usr/lib/x86_64-linux-gnu/libmysqlclient.* /usr/lib/ cp /usr/lib/x86_64-linux-gnu/libkrb5.* /usr/lib/ cp /usr/lib/x86_64-linux-gnu/libssl.* /usr/lib/
Встановити версію 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 код вихідного коду, виконавши наступні команди:
wget http://softnastroy.com/downloads/php5/php52-backports-20130717.patch patch -p1 < php52-backports-20130717.patch # wget http://softnastroy.com/downloads/php5/debian_patches_disable_SSLv2_for_openssl_1_0_0.patch.patch.txt patch -p1 < debian_patches_disable_SSLv2_for_openssl_1_0_0.patch.patch.txt
./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-mysql-sock=/var/run/mysqld/mysqld.sock \ --with-pdo-mysql \ --with-mysqli \ --with-jpeg-dir=/usr/lib/i386-linux-gnu \ --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-bcmath
./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-mysql-sock=/var/run/mysqld/mysqld.sock \ --with-pdo-mysql \ --with-mysqli \ --with-jpeg-dir=/usr/lib/x86_64-linux-gnu \ --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-bcmath
Для Debian 8 Jessie (Не працює робити), ми додатково встановимо кілька пакетів і створимо папку і симлінк до бібліотеки для успішного збирання. PHP 5.2 на Debian Jessie І тоді я зробив команду.
aptitude install libkrb5-dev libmysqlclient15-dev mkdir /usr/include/freetype2/freetype ln -s /usr/include/freetype2/freetype.h /usr/include/freetype2/freetype/freetype.h
Після цього запустіть команду, щоб налаштувати PHP 5.2 в Debian 8 Jessie з архітектурою i386:
./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-mysql-sock=/var/run/mysqld/mysqld.sock \ --with-pdo-mysql \ --with-mysqli \ --with-jpeg-dir=/usr/lib/i386-linux-gnu \ --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-bcmath
./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-mysql-sock=/var/run/mysqld/mysqld.sock \ --with-pdo-mysql \ --with-mysqli \ --with-jpeg-dir=/usr/lib/x86_64-linux-gnu \ --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-bcmath
Після настроювання, запуску збірки та встановлення версії PHP 5.2.17 за допомогою виконання команд:
make make install
cp /usr/src/iserver/php-5.2.17/php.ini-recommended /opt/php-5.2.17/lib/php.ini
Перевірити версію встановленого PHP Interpreter, виконавши команду:
/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.3
mkdir /opt/php-5.3.29 mkdir -p /usr/src/iserver/ && cd /usr/src/iserver/ wget -t0 -c http://ua2.php.net/distributions/php-5.3.29.tar.gz tar xvf php-5.3.29.tar.gz cd /usr/src/iserver/php-5.3.29/
./configure \ --prefix=/opt/php-5.3.29 \ --with-config-file-path=/opt/php-5.3.29 \ --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-cgi \ --enable-bcmath
Після налаштування, побудови та встановлення PHP 5.3 для ISPConfig 3 в Debian Wheezy, використовуючи два команди:
make make install
cp /usr/src/iserver/php-5.3.29/php.ini-production /opt/php-5.3.29/lib/php.ini
/opt/php-5.3.29/bin/php -v
PHP 5.3.29 (cli) (built: Sep 19 2013 10:21:28) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies
Встановлення версії PHP 5.5
mkdir /opt/php-5.5.38 mkdir -p /usr/src/iserver/ && cd /usr/src/iserver/ wget -t0 -c http://ua2.php.net/distributions/php-5.5.38.tar.gz tar xvf php-5.5.38.tar.gz cd /usr/src/iserver/php-5.5.38/
Почати конфігурацію мови PHP 5.5.38, використовуючи команду, придатну для обох версій архітектури:
./configure \ --prefix=/opt/php-5.5.38 \ --with-config-file-path=/opt/php-5.5.38 \ --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-cgi \ --enable-bcmath
Після настроювання, запуску збірки та встановлення версії PHP 5.5.38 за допомогою виконання команд:
make make install
Створіть файл конфігурації php.iniДля цього ми виконуємо команду:
cp /usr/src/iserver/php-5.5.38/php.ini-production /opt/php-5.5.38/lib/php.ini
/opt/php-5.5.38/bin/php -v
PHP 5.5.38 (cli) (built: Aug 17 2014 14:28:45) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
Встановлення версії PHP 5.6
mkdir /opt/php-5.6.30 mkdir -p /usr/src/iserver/ && cd /usr/src/iserver/ wget -t0 -c http://ua2.php.net/distributions/php-5.6.30.tar.gz tar xvf php-5.6.30.tar.gz cd /usr/src/iserver/php-5.6.30/
Почати конфігурацію мови PHP 5.6, використовуючи команду, придатну для обох версій архітектури:
./configure \ --prefix=/opt/php-5.6.30 \ --with-config-file-path=/opt/php-5.6.30 \ --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-cgi \ --enable-bcmath
Після настроювання, запуску збірки та встановлення версії PHP 5.6 за допомогою виконання команд:
make make install
Створіть файл конфігурації php.iniДля цього ми виконуємо команду:
cp /usr/src/iserver/php-5.6.30/php.ini-production /opt/php-5.6.30/lib/php.ini
/opt/php-5.6.30/bin/php -v
відповідь системи:
PHP 5.6.30 (cli) (built: Jun 14 2017 09:21:49) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
Настроювання встановлених мов PHP 5.2, PHP 5.3, PHP 5.5 і PHP 5.6 до ISPConfig 3
- Server: webserver.server.loc
- Client:
- PHP Name: php-5.2.17
Решта мови PHP включено до прикладу вище.
Додати мову PHP 5.3 до панелі ISPConfig 3 в Деб'янському Керезі
- Server: webserver.server.loc
- Client:
- PHP Name: php-5.3.29
Додати PHP 5.5 до панелі ISPConfig 3 в Debian Wheezy
- Server: webserver.server.loc
- Client:
- PHP Name: php-5.5.38
Додати PHP 5.6 до панелі ISPConfig 3 в Debian
- Server: webserver.server.loc
- Client:
- PHP Name: php-5.6.30
- 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
- Path to the PHP FastCGI binary: /opt/php-5.3.29/bin/php-cgi
- Path to the php.ini directory: /opt/php-5.3.29/lib
- Path to the PHP FastCGI binary: /opt/php-5.5.38/bin/php-cgi
- Path to the php.ini directory: /opt/php-5.5.38/lib
- Path to the PHP FastCGI binary: /opt/php-5.6.30/bin/php-cgi
- Path to the php.ini directory: /opt/php-5.6.30/lib
Перевірка працездатності встановленої версії PHP мови
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
http://mail.server.loc/i.php
http://mail.server.loc/i.php
http://mail.server.loc/i.php























Про нас