Upgrading PHP on CentOS 6.5 (Final)

j'essaie de mettre à jour mon PHP (actuellement v:5.3.3 à la dernière version de PHP stable) mais ce n'est pas jouer le jeu et ça dit qu'il n'y a rien à mettre à jour.

Toute aide serait utile.

continue de dire:

Aucun paquet marqué pour mise à jour

65
demandé sur BCLtd 2014-02-01 23:41:21

7 réponses

comme Jacob l'a mentionné, les paquets Repo de CentOS semblent n'avoir que PHP 5.3 disponible pour le moment. Mais ces ordres semblaient fonctionner pour moi...

rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
yum remove php-common       # Need to remove this, otherwise it conflicts
yum install php56w
yum install php56w-mysql
yum install php56w-common
yum install php56w-pdo
yum install php56w-opcache
php --version               # Verify version has been upgraded

vous pouvez également utiliser php54w ou php55w si nécessaire.

attention!

Cela peut potentiellement briser votre site web si elle ne résout pas entièrement toutes vos dépendances, de sorte que vous pouvez avoir besoin d'un quelques paquets supplémentaires dans certains cas. Voir ici pour une liste des autres PHP 5.6 modules qui sont disponibles.

si vous rencontrez un problème et que vous devez revenir à la valeur par défaut, vous pouvez utiliser ces commandes:

sudo yum remove php56w
sudo yum remove php56w-common
sudo yum install php-common
sudo yum install php-mysql
sudo yum install php

(Merci Fabrizio Bartolomucci)

118
répondu Simon East 2015-10-12 23:20:34

pour CentOS 6, PHP 5.3.3 est la dernière version de PHP disponible via le dépôt officiel de paquets de CentOS . Gardez à l'esprit, même si PHP 5.3.3 a été publié le 22 juillet 2010 , le paquet officiel de CentOS 6 PHP a été mis à jour le 24 novembre 2013. Pourquoi? Les corrections de bugs critiques sont rétroportées. Voir cette question pour plus d'informations: "pourquoi les paquets périmés sont-ils installés par yum sur CentOS? (en particulier PHP 5.1) comment corriger?"

si vous souhaitez utiliser une version plus récente de PHP, les RPM de Remi propose des paquets CentOS PHP via un dépôt que vous pouvez ajouter au gestionnaire de paquets yum. Pour l'ajouter comme dépôt yum, suivre les instructions du site .

Note: les Questions de cette variété conviennent probablement mieux pour Server Fault .

28
répondu Jacob Budin 2017-04-13 12:13:35

j'ai réussi à installer php54w selon la suggestion de Simon, mais alors mes sites ont cessé de fonctionner peut-être en raison d'une incompatibilité avec php-mysql ou un autre module. Même restaurer frénétiquement l'ancienne situation n'était pas amusant: pour quiconque dans ma propre situation, la séquence est:

sudo yum remove php54w
sudo yum remove php54w-common
sudo yum install php-common
sudo yum install php-mysql
sudo yum install php

ce serait bien si quelqu'un soumettait la procédure complète pour mettre à jour tout le paquet php. C'était mon serveur de production et mon cœur bat encore rapidement.

7
répondu 2015-01-30 13:56:17

C'est la façon la plus facile qui a fonctionné pour moi: pour installer PHP 5.6 sur CentOS 6 ou 7:

CentOS 6. Entrez les commandes suivantes dans l'ordre indiqué:

yum -y update
yum -y install epel-release
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
wget https://centos6.iuscommunity.org/ius-release.rpm
rpm -Uvh ius-release*.rpm
yum -y update
yum -y install php56u php56u-opcache php56u-xml php56u-mcrypt php56u-gd php56u-devel php56u-mysql php56u-intl php56u-mbstring php56u-bcmath

CentOS 7. Entrez les commandes suivantes dans l'ordre indiqué:

yum -y update
yum -y install epel-release
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
wget https://centos7.iuscommunity.org/ius-release.rpm
rpm -Uvh ius-release*.rpm
yum -y update
yum -y install php56u php56u-opcache php56u-xml php56u-mcrypt php56u-gd php56u-devel php56u-mysql php56u-intl php56u-mbstring php56u-bcmath

Désolé, je ne suis pas en mesure de poster l'URL de la source - en raison de la réputation de

6
répondu Bonfix E Ngetich 2017-07-24 09:35:04
  1. Vérifier la version actuelle de PHP Tapez ce qui suit pour voir la version actuelle de PHP:

    php-v

    devrait sortir quelque chose comme:

    PHP 5.3.3 (cli) (construit: le 9 Juillet 2015 17:39:00) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

  2. Installer le Remi et EPEL référentiels de RPM

si vous ne l'avez pas déjà fait, installez les dépôts Remi et EPEL

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm && rpm -Uvh epel-release-latest-6.noarch.rpm



wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm && rpm -Uvh remi-release-6*.rpm

activer le dépôt REMI globalement:

nano /etc/yum.repos.d/remi.repo

sous la section qui ressemble à [remi] faire les changements suivants:

[remi]
name=Remi's RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/remi/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/6/remi/mirror
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

aussi, sous la section qui ressemble à [remi-php55] faire les changements suivants:

[remi-php56]
name=Remi's PHP 5.6 RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/php56/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/6/php56/mirror
# WARNING: If you enable this repository, you must also enable "remi"
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

Type CTRL - O to save et CTRL-X pour fermer la rédaction

  1. mettre à jour PHP 5.3 de PHP 5.6 Maintenant nous pouvons mettre à jour PHP. Tapez simplement la commande suivante:

    yum-y mettre à jour php*

une fois la mise à jour terminée, vérifions que vous avez installé PHP 5.6:

php -v

devrait afficher une sortie similaire à la suivante:

PHP 5.6.14 (cli) (built: Sep 30 2015 14:07:43) 
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
3
répondu Fouad Djebbar 2016-09-17 18:38:23

cette réponse d'Amine a bien fonctionné. J'ajouterais que j'avais besoin de garder un des IPs sur 5.3.3. J'ai pu le faire en Pleks Onyx avec L'application CGI gérée par Apache. Je ne sais pas pourquoi L'application Fast CGI n'a pas fonctionné. Mais, ensuite je l'ai commuté de nouveau à la CGI rapide, et ça a fonctionné.

2
répondu Aloha 2017-04-03 21:20:35

IUS offre un script d'installation pour s'abonner à leur dépôt et importer les clés GPG associées. Assurez-vous que vous êtes dans votre répertoire personnel, et récupérez le script en utilisant curl:

curl 'https://setup.ius.io/' -o setup-ius.sh
sudo bash setup-ius.sh

Installer Les Paquets Requis -:

sudo yum install -y mod_php70u php70u-cli php70u-mysqlnd php70u-json php70u-gd php70u-dom php70u-simplexml php70u-mcrypt php70u-intl

pour plus de détails visitez mon Article .

0
répondu Arvind Kumar Rawat 2016-04-18 19:03:52