ISPConfig: come installare php-5.4.15 FastCGI in affiancamento a php-5.3.3 su Ubuntu/Debian 12.04 64bit

ISPConfig: come installare php-5.4.15 FastCGI in affiancamento a php-5.3.3 su Ubuntu/Debian 12.04 64bit

Cari amici, come molti di voi avranno letto in giro PHP 5.4.x porta con sé molte migliorie. Fra queste, prima di tutte, le performance.

Se a qualcuno dovesse servire, questo eseguibile dovrebbe funzionare senza problemi anche a chi non utilizza ISPConfig, con le opportune modifiche ai virtual host di Apache.

Il pacchetto in questione, dovrebbe funzionare senza problemi anche su Debian, se qualcuno vuole provarlo mi faccia sapere se funziona.

Sempre fedeli al nostro amato ISPConfig, dalla versione 3.0.5 in poi è possibile integrare in esso diverse versioni di PHP.

Purtroppo in questo caso un semplice apt-get install non basta.

Per farlo avete due strade:

1- Smazzarvi queste due guide

http://www.howtoforge.com/building-php-5.4-from-source-on-debian-squeeze

http://www.howtoforge.com/how-to-use-multiple-php-versions-php-fpm-and-fastcgi-with-ispconfig-3-ubuntu-12.04-lts

mixate opportunamente assieme…

2- Utilizzare il pacchettino che vi ho già preparato io 😉

Installazione binari php-5.4.15

Per prima cosa scarichiamo il pacchetto che ho chiamato php-5.4.15.zip, con i seguenti comandi:

[email protected]# cd /root

[email protected]# wget http://www.temporini.net/download/php-5.4.15.zip

scompattiamo il file

[email protected]# unzip php-5.4.15.zip
Archive: php-5.4.15.zip
inflating: php-5.4.15_5.4.15-1_amd64.deb
inflating: php.ini-development
inflating: php.ini-production

a questo punto nella root avremo 3 file.

Effettuiamo l’installazione del pacchetto .deb, con il comando:

[email protected]# dpkg -i php-5.4.15_5.4.15-1_amd64.deb

che installerà tutti i file che ci interessano in /opt/php/5.4.15/, che sarà la cartella contenente anche i binari di php.

Spostiamo i file php-ini* nella cartella lib:

[email protected]# mv *.ini-* /opt/php/5.4.15/lib

creiamo il nostro file php.ini

[email protected]# cp /opt/php/5.4.15/lib/php.ini-production /opt/php/5.4.15/lib/php.ini

Installazione moduli addizionali

Procediamo con l’installazione di alcuni moduli addizionali, essenziali per il funzionamento della maggior parte dei siti

[email protected]# apt-get -y install php-pear

e spostiamoci in

[email protected]# cd /opt/php/5.4.12/etc

Installamo ora Apc, Uploadprogress, Memcache, Memcached e IonCube

pecl -C ./pear.conf update-channels

pecl -C ./pear.conf install apc

pecl -C ./pear.conf install memcache

apt-get install libmemcached-dev

ln -s /usr/include/libmemcached /usr/include/libmemcached-1.0

pecl -C ./pear.conf install memcached

cd /tmp

wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

tar xfvz ioncube_loaders_lin_x86-64.tar.gz

cp ioncube/ioncube_loader_lin_5.3.so /opt/php/5.4.15/lib/php/extensions/no-debug-non-zts-20100525/ioncube.so

Editiamo ora il file php.ini per abilitare tutte le estensioni

nano /opt/php/5.4.15/lib/php.ini

Ad inizio file inseriamo la stringa

zend_extension = /opt/php/5.4.15/lib/php/extensions/no-debug-non-zts-20100525/ioncube.so
[PHP]
[...]

mentre alla fine aggiungiamo

[...]
extension=apc.so
apc.enabled=1
apc.shm_size=128M
apc.ttl=0
apc.user_ttl=600
apc.gc_ttl=600
apc.enable_cli=1
apc.mmap_file_mask=/tmp/apc.XXXXXX

extension=memcache.so

extension=memcached.so

Aggiungere la nuova versione di php in ISPConfig

Ora non ci resta altro da fare che abilitare la nuova versione di php sul pannello di controllo.

Andiamo su Sistema -> Additional PHP Versions -> ADD New PHP Version

A questo punto configurate come a seguire

Server = dove lo volete installare

Client = associarlo ad un cliente se volete che solo lui possa usarlo, se lasciate vuoto sarà disponibile a tutti i clienti

PHP Name = nome visualizzato, in questo caso potete mettere qualcosa del tipo PHP 5.4.15 FastCGI

Andate ora nel tab FastCGI Settings e completiamo come a seguire

Path to the PHP FastCGI binary: /opt/php/5.4.15/bin/php-cgi

Path to the php.ini directory: /opt/php/5.4.15/lib

Controllo funzionamento

Per abilitare un sito con la nuova versione php non dovete fare altro che andare alla voce corrispondente del sito e modificare il parametro PHP Version con quello che avete appena creato.

Attendete un minuto perchè venga attivata, poi provate ad a fare un po’ di accessi al sito, monitorando il server con il comando:

top

o

htop

Noterete che il processo ora gira con un altro eseguibile php!!

web2 30263 0.6 2.4 308160 49672 ? S 20:41 0:17 /opt/php/5.4.15/bin/php-cgi -d open_basedir=/var/www/clients/client1/web2/web:/var/www/clients/client1/web2/tmp:/var/www/temporini.net/web:/srv/www/temporini.net/web:/usr/

 


Una replica a “ISPConfig: come installare php-5.4.15 FastCGI in affiancamento a php-5.3.3 su Ubuntu/Debian 12.04 64bit”

  1. Ciao Matteo,
    sono Matteo anch’io mi chiamo così, prima di tutto grazie per l’ottima guida.
    Ho installato una vps con ubuntu 16 e tramite la tua guida ho installato IspConfig3 che mi installa Php 7.0.8 che purtroppo su Magento 1.8 crea non pochi problemi.
    E quindi cosa fare su non aggiungere una versione di php?
    Ed eddo la guida giusta dopo 4 ore di ricerche e prove….

    Ottimo vero!!
    No perchè a questo punto ricevo errore..

    cp ioncube/ioncube_loader_lin_5.3.so /opt/php/5.4.15/lib/php/extensions/no-debug-non-zts-20100525/ioncube.so
    cp: cannot create regular file ‘/opt/php/5.4.15/lib/php/extensions/no-debug-non-zts-20100525/ioncube.so’: No such file or directory

    ero ad un passo dalla vittoria!
    Infatti modificando la versione php dal pannello ricevo un bel 500.

    Fammi un regalo di Natale e rispondimi che sono bloccato con il trasferimento del sito Magento 1.8 in questo server che stò configurando grazie a te.

    Attendo una luce nel buio!!
    Ciao.
    Matteo

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.

Per postare il commento, risolvi il quesito sottostante * Time limit is exhausted. Please reload CAPTCHA.

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.