Je travaille sur un nouveau serveur CentOS et je suis extrêmement ennuyé de découvrir que yum ne fonctionne pas aussi facilement et brillamment que "apt-get install" sur Ubuntu.
En installant une pile LAMP, j'ai exécuté ce qui suit:
$ yum install php
$ yum install mysql
En outre:
$ yum install mysql-server
$ yum install mysql-devel
$ yum install php-mysql
En cours d'exécution:
$ rpm -qa | grep php
... montre que j'ai toutes sortes de paquets php 5.1.6 installés et que j'ai besoin de 5.2 au minimum. De plus, je vois qu'il a installé mysql 5.0.77, même si la version actuelle est 5.5.20. Mais espérons que mysql 5.0 fonctionnera. PHP 5.1 ne le fera pas.
Donc la vraie question (s) est (sont):
Comment réparer mon PHP pour en faire la dernière version stable (5.3.9 selon PHP.net)? Comment faire en sorte que ma machine CentOS fonctionne davantage comme Ubuntu pour que je ne doive plus y faire face?
Merci beaucoup.
EDIT: CentOS 5.7 a été installé par une société d'hébergement la semaine dernière, donc je ne sais pas pourquoi ils auraient installé une ancienne version de CentOS, plutôt que la plus récente. J'ai besoin de PHP 3.2 au moins, donc j'apprécie les suggestions sur la façon de le faire. Je ne suis pas très familier avec les packages et les référentiels, mais il semble que n'importe qui puisse démarrer un référentiel et je suis donc préoccupé par l'installation de choses à partir d'un référentiel aléatoire qui pourraient infecter le serveur.
PHP5.5
webtatic.com/packages/php55Réponses:
CentOS est un DÉRIVÉ du très conservateur Red Hat Enterprise Linux, donc les mises à jour des packages seront généralement retardées encore plus loin que RHEL. Les packages dans l'une ou l'autre distribution vont être un peu plus anciens.
Si vous utilisez CentOS 5, vous devez essayer CentOS 6 pour voir s'il convient à vos besoins.
Si vous avez besoin de quelque chose d'un peu plus avancé que CentOS 6, vous devriez regarder Fedora.
Suivi: CentOS a été introduit "en interne" et est plus étroitement intégré. Les versions plus récentes de CentOS verront les avantages d'un cycle de version plus serré, mais pour les versions plus anciennes, cette réponse restera vraie.
la source
yum install php53
vous fera avancer.Ils ne sont pas obsolètes; ce sont les derniers que CentOS 5 possède dans ses référentiels.
Red Hat (et Ubuntu d'ailleurs) ne publie jamais, jamais une nouvelle version majeure de logiciel dans leurs référentiels de packages pour une version de système d'exploitation donnée, par souci de stabilité - vous ne voulez pas exécuter une mise à niveau et tout à coup votre configuration ne travail.
Au lieu de cela, ils rétroportent des correctifs de sécurité et des correctifs de bogues importants dans la version du logiciel qui était «stable» lorsque le système d'exploitation a été publié, évitant l'introduction de nouvelles fonctionnalités (et leurs bogues).
Puisque vous êtes sur CentOS 5, les dépôts officiels ont des versions assez anciennes de choses. Mais n'ayez crainte - vous pouvez probablement facilement trouver un référentiel tiers avec les versions de logiciels dont vous avez besoin.
Ou, pourquoi ne pas passer à 6?
la source
yum install php53
.Je dirais désinstaller CentOS et installer Ubuntu, si c'est ce que vous souhaitez utiliser. Mais il doit s'agir d'une ancienne version de CentOS que vous utilisez. CentOS 6.2 utilise PHP 5.3 et MySQL 5.1.
Vous pouvez utiliser le dépôt Remi pour obtenir des versions plus récentes d'Apache / PHP / MySQL
Et vous ne faites pas fonctionner votre machine CentOS plus comme Ubuntu, car ce n'est pas Ubuntu. C'est comme dire "Comment faire pour que ma Chrysler conduise plus comme une Ford".
Réponse mise à jour:
J'ai obtenu quelques votes négatifs à ce sujet, donc je pense que mes intentions ont été mal comprises, permettez-moi d'essayer de corriger cela.
J'ai installé un VPS dans notre environnement et installé les packages, donc je devrais être là où vous en êtes en ce moment:
Dans ma première réponse, j'ai supposé que vous vouliez les dernières versions, alors vous devriez utiliser le dépôt Remi comme je l'ai indiqué ci-dessus. Cependant, si la version PHP 5.3 de centOS est correcte (5.3.3), poursuivez votre lecture.
Lorsque vous essayez d'installer php53, il se plaint qu'il y a un conflit, car ce paquet couvrira les mêmes choses que le paquet PHP 5.1. Pour résoudre ce problème, vous devez d'abord supprimer tous les packages liés à PHP:
La prochaine chose à faire est d'installer les packages équivalents avec php53:
Donc, PHP était assez facile. Mais MySQL est une autre histoire, puisque MySQL 5.0 est le seul MySQL dans les référentiels CentOS par défaut. J'exécute la version 64 bits de CentOS, si vous n'avez pas besoin d'ajuster ce qui suit pour s'adapter à la place 32 bits.
Il existe plusieurs façons de le faire, mais je vais utiliser le référentiel Remi. Il existe depuis des années et la maintenance est plus facile avec un dépôt que d'utiliser des fichiers RPM standard.
Remi nécessite le référentiel EPEL alors commencez par installer cela:
Ensuite, vous installez le remi repo RPM
Ensuite, vous supprimez le serveur MySQL actuel (sinon vous obtiendrez des conflits en essayant d'installer le nouveau). REMARQUE! Si vous avez des bases de données dessus, faites une sauvegarde avant de faire ça!
Ensuite, vous pouvez continuer et installer MySQL à partir du référentiel Remi:
Maintenant, lorsque vous essayez de démarrer MySQL, il peut échouer parce que l'ancien mysql a laissé certaines choses derrière, et cela peut être assez difficile à éliminer. Dans mon cas ici, je devais supprimer certaines choses pour le faire fonctionner. Ceux-ci l'ont fait pour moi:
la source