Jump to content
Sign in to follow this  
giusebos

Aggiornare versione PHP su VM con centos 6.5

Recommended Posts

Ho l'esigenza di aggiornare la versione di php in un virtualserver creato con centos 6.5,

in questo server è installato parallels plesk 11.5 e attualmente ho a disposizione solo la versione 5.3.3.

 

Ho provato a seguire questa guida

kb.parallels.com/it/118378

direttamene dal sito di supporto, però mi blocco su un affermazione che non riesco a mettere in pratica,

al momento di inserire nel terminale questo codice:

# ./configure '--with-libdir=lib64' '--cache-file=../config.cache'  '--prefix=/usr/local/php540-cgi'  '--with-config-file-path=/usr/local/php540-cgi/etc' '--disable-debug'  '--with-pic' '--disable-rpath' '--enable-fastcgi' '--with-bz2'  '--with-curl' '--with-freetype-dir=/usr/local/php540-cgi'  '--with-png-dir=/usr/local/php540-cgi' '--enable-gd-native-ttf'  '--without-gdbm' '--with-gettext' '--with-gmp' '--with-iconv'  '--with-jpeg-dir=/usr/local/php540-cgi' '--with-openssl' '--with-pspell'  '--with-pcre-regex' '--with-zlib' '--enable-exif' '--enable-ftp'  '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm'  '--enable-sysvmsg' '--enable-wddx' '--with-kerberos'  '--with-unixODBC=/usr' '--enable-shmop' '--enable-calendar'  '--without-sqlite3' '--with-libxml-dir=/usr/local/php540-cgi'  '--enable-pcntl' '--with-imap' '--with-imap-ssl' '--enable-mbstring'  '--enable-mbregex' '--with-gd' '--enable-bcmath' '--with-xmlrpc'  '--with-ldap' '--with-ldap-sasl' '--with-mysql=/usr' '--with-mysqli'  '--with-snmp' '--enable-soap' '--with-xsl' '--enable-xmlreader'  '--enable-xmlwriter' '--enable-pdo' '--with-pdo-mysql'  '--with-pdo-pgsql' '--with-pear=/usr/local/php540-cgi/pear'  '--with-mcrypt' '--enable-intl' '--without-pdo-sqlite'  '--with-config-file-scan-dir=/usr/local/php540-cgi/php.d'

 

Nelle note vedo scritto:

 

Nota: È NECESSARIO UTILIZZARE LO SWITCH PREFISSO per installare il nuovo PHP all'interno di una singola directory. Come si può notare, il prefisso qui è: /usr/local/php540-cgi/

 

Mi serviva un chiarimento su questa questione delllo switch prefisso, dove caspita lo metto, come modifico queste stringhe?

 

Grazie

Share this post


Link to post
Share on other sites

aggiorno il topic perchè ho trovato un modo semplice e valido per avere 2 o più versioni di php dentro plesk12.

 

Centos 6.5 ha come versione di php predefinita la versione 5.3.3.

Questa versione non soddisfa i criteri minimi di sistema per installare JOOMLA! 3.3.0, infatti per questa nuova relase è richiesto la versione minima di php 5.3.10 (spero che qualcuno non dica che la 5.3.3 è successiva alla 5.3.10). Inoltre anche Drupal avra presto bisogno di una versione non inferiore alla 5.4.0.

 

 

La soluzione era più semplice di quel che mi aspettavo, CentOS può usare un repo SCL proprio per questo scopo.

Una volta installato, tutto quello che dovete fare è dire Plesk dove si trova questa nuova versione.

 

Installando la nuova versione da repo SCL avremo su plesk 12 la possibilità di scegliere quale versione di php utilizzare.

 

Io ho avuto bisogno di usare la versione 5.4.16, così questi sono i comandi che ho dato utilizzando putty (per chi non lo sapesse è terminale ssh).

 

Fra le altre cosa da questo REPO è possibile ottenere:

 

 

 

  • Ruby 1.9.3 (ruby193)
  • Python 2.7 (python27)
  • Python 3.3 (python33)
  • PHP 5.4 (php54)
  • Perl 5.16.3 (perl516)
  • Node.js 0.10 (nodejs010)
  • MariaDB 5.5 (mariadb55)
  • MySQL 5.5 (mysql55)
  • PostgreSQL 9.2 (postgresql92)

 

 

procediamo:

 

 

1) Installa il repo SCL

yum install centos-release-SCL 

 

 

 

2) Installa PHP 5.4.16

yum install php54 php54-* 

 

 

 

verranno installati alcuni pacchetti, quindi confermate con "Y"

 

Una volta installato è possibile verificare che entrambe le versioni di php funzionano.

 

 

Per controllare la versione 5.3.3

 

 



[root@plesk etc]# php -v
PHP 5.3.3 (cli) (built: Dec 11 2013 03:29:57)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with the ionCube PHP Loader v4.6.0, Copyright (c) 2002-2014, by ionCube Ltd.





 

 

 

 

 

Per controllare la versione 5.4.16

 

 

 

[root@plesk bin]# pwd
/opt/rh/php54/root/usr/bin
[root@plesk bin]# ./php -v
PHP 5.4.16 (cli) (built: Dec 11 2013 16:55:27)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

 

3) Adesso occorre configurare il php_handler per consentire alla versione di PHP 5.4.16. di essere usata, per fare ciò è necessario fornire con la posizione del php-cgi e php.ini.

[root@plesk  bin]# /usr/local/psa/bin/php_handler --add -displayname 5.4.16 -path  /opt/rh/php54/root/usr/bin/php-cgi -phpini  /opt/rh/php54/root/etc/php.ini -type fastcgi

 

 

 

Adesso è possibile visualizzare nel plesk le due versioni di php e scegliere da un menù a discesa quella che ti serve.

 

post-12538-14246368573524_thumb.png

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×