Serverhosting návody
Instalace PHP 5.4.28 pro Debian Squeeze
- Zveřejněno: 10. červen 2014
- Zobrazeno: 2830
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.