Serverhosting návody

Instalace PHP 5.4.28 pro Debian Squeeze

Pomocí tohoto návodu nainstalujete další verzi PHP na Váš server a přídáte toto nastavení do Vašeho ISPConfig. Budete, tak moci přidávat pro různé webové stránky různé verze PHP dle potřeby Vás a Vašich klientů.

Tento postup byl otestován na systému Debian Squeeze a ISPConfig 3.0.5.1.

1. Stažení PHP

Než začneme stahovat a instalovat nové PHP je potřeba vytvořit adresáře:

mkdir -p /opt/php/5.4.28
mkdir /usr/local/src/php5-build

 Poté se do nově vytvořeného adresáře přepneme, začneme stahovat PHP zdroje a stažené balíčky rozbalíme - to vše uděláme sadou příkazů:

cd /usr/local/src/php5-build
wget http://ch1.php.net/distributions/php-5.4.28.tar.gz
tar -xzvf php-5.4.28.tar.gz
cd php-5.4.28/

Vzhledem k tomu, že potřebujeme, aby se přinesly všechny závislosti spojené s PHP, ujistíme se, že máme řádek deb-src v souboru /etc/apt/sources.list takto:

deb-src http://ftp.debian.org/debian squeeze main contrib non-free

pokud tomu tak není upravíme to:

vi /etc/apt/sources.list

jakmile máme řádek správně upraven aktualizujeme mezipaměť balíků:

apt-get update

2. Buildování PHP

V návaznosti na výše uvedené kroky, jsme náš systém připravili ke kompilaci. Prvně, ale ještě musíme načíst instalaci závislostí:

apt-get build-dep php5

a nainstalovat hromadu dalších balíčků:

apt-get -y install libfcgi-dev libfcgi0ldbl libjpeg62-dbg libmcrypt-dev libssl-dev

Nyní jsme připraveni provést build PHP. Jako obvykle, je prvním krokem příkaz configure. Chcete-li získat seznam všech dostupných možností jak příkaz použít zadejte /configure -- help:

./configure \
--prefix=/opt/php/5.4.28 \
--with-zlib-dir \
--with-freetype-dir \
--enable-cgi \
--enable-mbstring \
--with-libxml-dir=/usr \
--enable-soap \
--enable-calendar \
--with-curl \
--with-mcrypt \
--with-zlib \
--with-gd \
--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 \
--with-libdir=lib64 \
--with-libxml-dir=/usr \
--enable-exif \
--enable-dba \
--with-gettext \
--enable-shmop \
--enable-sysvmsg \
--enable-wddx \
--with-imap \
--with-imap-ssl \
--with-kerberos \
--enable-bcmath \
--enable-ftp \
--enable-intl \
--with-pspell \
--with-config-file-scan-dir=/opt/php/5.4.28/lib/conf.d

Pokud vše dopadne dobře, a nedostanete žádné chybové zprávy, pokračujte:

make

Provedením tohoto příkazu dojde ke kompilaci.

3. Vytvoření balíčku

Za normálních okolností bychom pro instalaci zkompilovanéhozdroje do systému použili make install. Nicméně, protože jsme chtěli mít soubor deb, budeme využívat na nástroj checkinstall:

checkinstall -D make install

Hned na začátku, se po Vás bude žádat vytvářet dokumenty. Zvolte yes and enter a short summary of your package, např.

PHP 5.4.28 compiled from source on Debian Squeeze (6.0.7) amd64 architecture

Následující obrazovka Vám umožňuje měnit mnoho dalších hodnot. Doporučujeme změnit alespoň:

2: php-5.4.28
11: php-5.4.28

Až budete nastavení hotovo, stiskněte klávesu Enter. Nástroj checkinstall pak vygeneruje požadovaný balíček.

Ve výsledném soubor ještě však chybí .ini soubory, takže si vytvoříme .zip archiv:

zip /root/php-5.4.28.zip *.deb *.ini-*

Paráda! Tuto část máme úspěšně hotovou.

4. Instalace balíčku

Všechno předchozí kroky byly prováděny (nebo by měly být provedeny) přímo na serveru. Tato část se provádí na ISPConfig. Ujistěte se, že je výsledný .zip soubor nakopírován zde:

Rozbalte archív:

cd /root
unzip php-5.4.28.zip

Nainstalujte balíček:

dpkg -i php-*.deb

a zkopírujte .ini soubory:

cp *.ini-* /opt/php/5.4.28/lib
cp /opt/php/5.4.28/lib/php.ini-production /opt/php/5.4.28/lib/php.ini

4. Přidání přídavných modulů

PEAR a PECL jsou jako správci balíčků pro PHP - instalace se provede:

apt-get -y install php-pear

a změnit adresář:

cd /opt/php/5.4.28/etc
4.1 Instalace APC
pecl -C ./pear.conf update-channels
pecl -C ./pear.conf install apc

Přijměte výchozí hodnoty.

Až budeme hotovi, musíme ještě přidat do našeho php.ini:

vi /opt/php/5.4.28/lib/php.ini

tento řádek:

extension=apc.so

4.2 Instalace uploadprogress
pecl -C ./pear.conf install uploadprogress

Přijměte výchozí hodnoty.

Až budeme hotovi, musíme ještě přidat do našeho php.ini:

vi /opt/php/5.4.28/lib/php.ini

extension=uploadprogress.so

5. Přidání PHP do ISPConfig

V ISPConfig 3.0.5, můžete nakonfigurovat novou verzi PHP pod systém> Další verze PHP. Na kartě Název, stačí vyplnit jméno pro verzi PHP (např. 5.4.28) - bude tato verze PHP v nastavení webové stránky v ISPConfigu uvedené pod tímto názvem:

Na kartě Systém --> Systém --> Další verze PHP nastavte na kartě Jméno:

Server: Vyberte server, na kterém je nainstalována verze PHP.
Klient: Pokud by měla být verze PHP k dispozici pouze pro konkrétního klienta, vyberte jej z nabídky, jinak nechte prázdné pole pro všechny klienty.
Verze PHP: 5.4.28

 

Na katě FastCGI nastavení zadejte tyto cesty:

Cesta k PHP FastCGI binary: /opt/php/5.4.28/bin/php-cgi
Cesta k php.ini adresáři: /opt/php/5.4.28/lib

 

HOTOVO! Nyní můžete u webových stránek v nastavení vybírat verzi PHP jakou potřebujte Vy nebo Vaši klienti.

Zdroje:
www.rackster.ch
www.ispconfig.org
www.howtoforge.com

Komentáře mohou přidávat pouze registrovaní uživatelé.

Serverhosting Menu

Serverhosting na fóru

  • Nejsou žádné příspěvky k zobrazení.

Instalace PHP 7.2 pro Debian Jessie (PHP-FPM a FastCGI)

Pomocí tohoto návodu nainstalujete další verzi PHP 7.2 na Váš server a přídáte toto nastavení do Vašeho ISPConfig....

Instalace Let's Encrypt s ISPConfig 3.1

Instalace Let's Encrypt s ISPConfig 3.1

ISPConfig 3.1 má v sobě zabudovanou podporu pro SSL šifrování pomocí Let's encrypt . Funkce umožňuje vytvářet Let's...

ISPConfig 3.1 je tady

ISPConfig 3.1 je tady
Co jenového v ISPConfig 3.1

ISPConfig 3.1 je další generací tohoto nástroje sloužící pro správu webhostingu....

Použití emailového klienta Roundcube s ISPConfig 3

Použití emailového klienta Roundcube s ISPConfig 3

Postup jak pomocí pluginů propojit emailového klienta Roundcube s nástrojem ISPConfig 3 přes vzdáleného uživatele,...

Upgrade Debian 6 (“squeeze”) na Debian 7 (“wheezy”) s instalovaným ISPConfig

V tomto postupu si ukážeme jak provést upgrade Debian 6 (“squeeze”) na Debian 7 (“wheezy”) s již nainstalovaným...

  • 1
  • 2
  • 3

Přihlášení