Comment installer mbstring avec PHP sur CentOS 6.2
J'ai essayé:
$ Sudo yum install php-mbstring
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: mirror.net.cen.ct.gov
* extras: centos.aol.com
* updates: mirrors.seas.harvard.edu
Setting up Install Process
No package php-mbstring available.
Error: Nothing to do
Mais aucun colis n'a été trouvé?
faire ce qui suit:
Sudo nano /etc/yum.repos.d/CentOS-Base.repo
dans la section updates
, commentez la ligne de liste miroir (mettez un #
devant la ligne), puis écrivez sur une nouvelle ligne:
baseurl=http://centos.intergenia.de/$releasever/updates/$basearch/
maintenant essaye:
yum install php-mbstring
(après, vous voudrez probablement décommenter la liste des miroirs et commenter le baseurl)
Si vous avez un hébergement cPanel, vous pouvez utiliser Easy Apache pour le faire via Shell. Ce sont les étapes.
root @ vps #### [~] #/scripts/easyapache
Apache et PHP vont maintenant reconstruire pour inclure l'extension mbstring. Attendez que le processus se termine ~ 10 à 30 minutes. Une fois le processus terminé, vous devriez voir maintenant l'extension Mbstring dans phpinfo.
Pour des étapes plus détaillées, voir l'article Installation de l'extension mbstring avec Easy Apache
Veuillez vérifier votre fichier /etc/yum.conf
, il s’agit peut-être de packages php
à exclure.
Vous devez supprimer php*
de cette ligne pour pouvoir télécharger les packages php-*
:
exclude= courier* dovecot* exim* filesystem httpd* mod_ssl* mydns* php*
Il semble que votre serveur ait des scripts comme cPanel
* Assurez-vous de mettre à jour votre machine Linux en premier
yum update
Si quelqu'un a toujours ce problème, c'est une solution valable:
version centos: version rpm -q centos-release
Centos 6. *
wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6*.rpm
Centos 5. *
wget http://ftp.jaist.ac.jp/pub/Linux/Fedora/epel/5/x86_64/epel-release-5-4.noarch.rpm
rpm -ivh epel-release-5-4.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
rpm -Uvh remi-release-5*.rpm
Ensuite, faites ceci pour update :
yum --enablerepo=remi upgrade php-mbstring
Ou ceci pour installer :
yum --enablerepo=remi install php-mbstring
yum install php-mbstring (selon http://php.net/manual/en/mbstring.installation.php )
Je pense que vous devez installer le référentiel EPEL http://fedoraproject.org/wiki/EPEL
php -v
yum search php-
yum install ea-php56-php-mbstring.x86_64
httpd -k restart
Nom du paquet - ea-php-php-mbstring.x86_64
Comme yum install php-mbstring
alors httpd -k restart
ne l’a pas fait pour moi, je pense que ces options devraient être compilées, comme indiqué dans la documentation ici :
Maintenant, configurez et construisez PHP. C'est ici que vous personnalisez PHP avec diverses options, telles que les extensions qui seront activées. Courir ./configure --help pour une liste des options disponibles. Dans notre exemple nous ferons une configuration simple avec le support Apache 2 et MySQL.
Si vous avez créé Apache à partir du source, comme décrit ci-dessus, l'exemple ci-dessous correspondra à votre chemin pour apxs, mais si vous avez installé Apache, un autre Ainsi, vous devrez ajuster le chemin d'accès à apxs en conséquence. Notez que certaines distributions peuvent renommer apxs en apxs2.
cd ../php-NN ./configure --with-apxs2=/usr/local/Apache2/bin/apxs --with-mysql --enable-mbstring make make install
Si vous décidez de modifier vos options de configuration après l’installation, vous devrez réexécuter les étapes de configuration, de création et d'installation. Vous Il suffit de redémarrer Apache pour que le nouveau module prenne effet. UNE recompiler Apache n'est pas nécessaire.
Notez que sauf indication contraire, 'make install' installera également PEAR, divers outils PHP tels que phpize, installer la CLI PHP, etc.
Bien que cette page dit que c'est optionnel:
--enable-mbstring Autorise la prise en charge de chaînes de caractères multi-octets. Ceci est facultatif, car un code personnalisé plus lent sera utilisé s'il n'est pas disponible.
J'ai connu le même problème avant. Dans mon cas, j'avais besoin d'installer l'extension php-mbstring sur le serveur GoDaddy VPS. Aucune des solutions ci-dessus n'a fonctionné pour moi.
Ce que j'ai trouvé est d'installer des extensions PHP en utilisant WHM (Web Hosting Manager) de GoDaddy. Toute personne utilisant le serveur GoDaddy VPS peut accéder à cette page à l’adresse suivante.
http: // {Your_Server_IP_Address}: 2087
Sur cette page, vous pouvez facilement trouver le logiciel Easy Apache qui peut vous aider à installer/mettre à niveau des composants et des extensions php. Vous pouvez sélectionner le profil actuellement installé et le personnaliser, puis le configurer. Tout avec Easy Apache est explicatif.
Je me souviens d’avoir fait des choses très similaires pour le serveur HostGator, mais je ne me souviens pas comment je l’ai fait pour la mise à jour de profil.
Edit: Lorsque vous avez le serveur qui supporte Web Hosting Manager, vous pouvez ajouter/mettre à jour/supprimer des extensions php sur WHM. Sur les serveurs GoDaddy, il est même recommandé de mettre à jour les paramètres PHP ini sur WHM.
Aucune de ces solutions ne fonctionne pour le serveur GoDaddy centOS 6, Apache 2.4, PHP 5.6.
Au lieu de cela, vous devriez
Installer l'extension mbstring PHP avec EasyApache
vérifiez si vous l'avez déjà par, mastic ou ssh
php -m | grep mbstring
[Si rien, signifie manquant mbstring]
Maintenant, vous devez aller sur votre page de compte,
cliquez sur le serveur de gestion,
ouvrir whm ----- rechercher Apache,
ouvrir "easy Apache 4" (mon cas)
Maintenant, vous devez personnaliser les packages actuellement installés,
par
cliquez sur le bouton "personnaliser" sur la ligne supérieure à côté de "paquet actuellement installé ..."
rechercher mbstring,
cliquez sur on/off pour basculer à côté.
cliquez sur suivant, suivant, .... privision..done.
Maintenant vous devriez avoir mbstring
par chèque à nouveau chez PuTTY (ssh)
php -m | grep mbstring [devrait voir mbstring]
ou vous pouvez trouver mbstring sur la page phpinfo ()
Si rien de ce qui précède ne vous aide et que vous avez la possibilité, essayez d’obtenir l’un des fichiers rpm, par exemple:
wget http://rpms.famillecollet.com/enterprise/6/remi/x86_64/php-mbstring-5.4.45-2.el6.remi.x86_64.rpm
puis en utilisant rpm, installez-le en ignorant les tâches comme ceci:
rpm -i --nodeps php-mbstring-5.4.45-2.el6.remi.x86_64.rpm
J'espère que ça aide.
Sudo yum install php<version>w-mbstring
ex. Sudo yum installer php56w-mbstring