web-dev-qa-db-fra.com

Comment installer PHP mbstring sur CentOS 6.2

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é?

50
alioygur

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)

40
Tor P

Si vous avez un hébergement cPanel, vous pouvez utiliser Easy Apache pour le faire via Shell. Ce sont les étapes.

  1. Tapez Easy Apache PathType le chemin pour Easy Apache

    root @ vps #### [~] #/scripts/easyapache

  2. Ne dites pas oui à la "mise à jour cPanel disponible".
  3. Continuez à travers les écrans avec les valeurs par défaut jusqu'à la "Liste des options exhaustives".
  4. Page vers le bas jusqu'à ce que l'extension Mbstring soit répertoriée et sélectionnez-la.
  5. Continuez à travers les étapes et enregistrez la version Apache PHP.

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

30
user1934863

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

19
Saud Alfadhli

* 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
11
Andres SK

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

4
Tor P
  1. Découvrez la version php - php -v
  2. Recherche d'extensions php disponibles - yum search php-
  3. Installer avec - yum install ea-php56-php-mbstring.x86_64
  4. Alors httpd -k restart

Nom du paquet - ea-php-php-mbstring.x86_64

4
Sarvesh Acharya

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.

1
Cees Timmerman

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.

1
Kenny

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 ()

1
hoogw

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.

0
Bren1818
Sudo yum install php<version>w-mbstring

ex. Sudo yum installer php56w-mbstring

0
Prabu Karana