Je dois installer PHP 5.3 sur mon serveur CentOS. Si je le fais yum install php
, le référentiel de base installe 5.1.6 qui est trop ancien pour les applications que j'ai besoin d'installer. J'ai donc essayé d'utiliser le référentiel IUS , en suivant les instructions officielles d'IUS:
root@linuxbox ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ius-release-1-2.ius.el5.noarch.rpm
root@linuxbox ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/epel-release-1-1.ius.el5.noarch.rpm
root@linuxbox ~]# rpm -Uvh ius-release*.rpm epel-release*.rpm
D'ACCORD. Maintenant, je fais simplement yum install php53
, etc. pour tout ce dont j'ai besoin ... mais je reçois cette erreur:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Check Error:
file /usr/bin/php from install of php53u-cli-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-cli-5.1.6-27.el5_5.3.x86_64
file /usr/bin/php-cgi from install of php53u-cli-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-cli-5.1.6-27.el5_5.3.x86_64
file /usr/share/man/man1/php.1.gz from install of php53u-cli-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-cli-5.1.6-27.el5_5.3.x86_64
file /etc/php.ini from install of php53u-common-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-common-5.1.6-27.el5_5.3.x86_64
Error Summary
-------------
Je n'ai aucune idée de comment résoudre ce problème. Je pense que je dois supprimer les packages de base. Cependant, en tant que nouveau venu sur Linux, je ne sais pas comment faire ça.
la source
remove
eterase
sont des synonymes, selon layum
page de manuel sous CentOS et les versions récentes de Fedora.yumcommands.py
si vous en doutez. :)La réponse à cette question a changé depuis le 13 janvier 2011. Red Hat a publié la version 5.6, et cela inclut PHP version 5.3 en tant que package séparé (
php53
).Vous devez supprimer l'ancien PHP puis installer PHP 5.3 séparément. Cela ressemble à votre package du référentiel IUS, mais maintenant c'est officiel.
Pour plus d'informations, consultez les notes de publication de Red Hat .
Notez que cela vient de sortir de Red Hat et qu'il y aura un peu de temps avant que cela ne soit disponible dans CentOS. La mise à jour RHEL 5.6 semble relativement mineure, donc je ne dois pas m'attendre à ce qu'elle soit trop longue.
la source
Essayez de supprimer les anciennes versions des packages avant d'installer les nouvelles:
puis essayez votre installation yum.
Avertissement : consultez la liste des modifications que yum souhaite apporter avant de valider, pour vous assurer que vous ne supprimez pas d'autres packages importants.
la source
Vous avez raison, vous devez d'abord désinstaller les packages php par défaut. Avant de continuer, gardez à l'esprit que d'autres packages peuvent avoir des dépendances spécifiques sur les versions de base. Il y a de fortes chances que vous iriez bien, mais sachez que vous devrez peut-être répondre à d'autres préoccupations plus tard.
Vous devriez pouvoir le faire en émettant
Suivi par votre
la source
CentOS 6 est maintenant disponible et inclut PHP 5.3:
http://isoredirect.centos.org/centos/6/isos/x86_64/
la source
php-cli
,php-common
etphp-dev
avec quelques dépendances mais rien d'autre (MySQL, etc. étaient intacts.)phpinfo
confirme que j'utilise PHP version 5.3.3.la source
J'ai eu le même problème où "yum update php" me donnerait des erreurs de conflit.
L'exécution de "yum update" (tout mettre à jour) a cependant fonctionné pour moi. Essayez ça.
De plus, sachez que si vous exécutez "yum erase php" ou "yum remove php", cela peut supprimer tous les packages qui dépendent de PHP ... qui inclurait probablement votre panneau de contrôle Plesk ou CPanel si vous l'avez installé. Si je ne me trompe pas, vous devrez réinstaller ceux-ci, ce qui pourrait être pénible.
la source
Je viens de résoudre ce problème après de nombreuses recherches, à savoir l'installation de PHP 5.3.10 sur CentOS 5.3. J'avais essayé d'utiliser plusieurs dépôts, y compris le dépôt Atomicorp , mais ce plesk s'est cassé
J'ai finalement trouvé les étapes suivantes un régal, pensais-je partager.
COMMENCER
Téléchargez et activez les référentiels REMI et EPEL
Remplacez "enabled = 0" par "enabled = 1" sous la rubrique "[remi]"
Vous devez supprimer php-sqlite2 ou vous obtiendrez une erreur de dépendance
Mettez à jour PHP vers la dernière version 5.3.10 dans ce cas
Sauvegardez php.ini et activez la version nouvellement installée
Sauvegardez my.cnf et activez la version nouvellement installée
Installer la dernière version de l'extension ioncube
Vous devrez peut-être également installer des extensions php, dans ce cas, j'avais également besoin d'installer l'extension SOAP:
Redémarrez les services pour que les modifications prennent effet
TERMINÉ
À votre santé; marque
la source