2012-04-23 33 views
43

Come si installa mbstring con PHP su CentOS 6.2Come installare PHP mbstring su CentOS 6.2

ho provato:

$ 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 

Ma nessun pacchetti sono stati trovati?

risposta

37

effettuare le seguenti operazioni:

sudo nano /etc/yum.repos.d/CentOS-Base.repo 

nella sezione updates, commentate la linea mirrorlist (mettere un # davanti alla linea), quindi su una nuova riga scrivere:

baseurl=http://centos.intergenia.de/$releasever/updates/$basearch/ 

ora provate:

yum install php-mbstring 

(in seguito probabilmente vi vuole togliere il commento alla mirrorlist e commento la baseurl)

+0

Qualche idea sul perché questa soluzione non funziona per me? Grazie – ninjascorner

+0

@ninjascorner si, vedere la risposta e il commento qui sotto sull'aggiunta di EPEL e l'installazione da lì. – Tom

+0

anche non funziona ancora, puoi aiutarmi su questo? – osos

29

Se avete cPanel si hosting può utilizzare Easy Apache per fare questo attraverso shell . Questi sono i passaggi.

  1. Tipo Easy Apache PathType il percorso per Easy Apache

    root @ VPS #### [~] #/scripts/EasyApache

  2. Non dire sì alla " Aggiornamento cPanel disponibile ".
  3. Continuare attraverso le schermate con i valori predefiniti fino ad arrivare alla "Lista opzioni esaustive".
  4. Pagina giù fino a visualizzare l'estensione Mbstring elencata e selezionarla.
  5. Continua attraverso i passaggi e salva la build di Apache PHP.

Apache e PHP verranno ora ricostruiti per includere l'estensione mbstring. Attendi che il processo finisca tra 10 e 30 minuti. Una volta che il processo è finito dovresti vedere l'estensione Mbstring nel phpinfo ora.

Per ulteriori procedura dettagliata vedere l'articolo Installing the mbstring extension with Easy Apache

+0

U mi ha dato un buon suggerimento. Io uso webbased-EasyApache. Eseguendolo adesso. Vota come ringraziamento –

+0

Questo mi ha salvato ... Grazie – shan

+0

il tuo un risparmiatore di vita – bubakazouba

1

Come yum install php-mbstring poi httpd -k restart non ha fatto per me, penso these options dovrebbero essere raccolti, come documentato here:

Ora, configurare e costruire PHP. Qui puoi personalizzare PHP con le opzioni , come le estensioni che verranno abilitate. Esegui ./configure --help per un elenco di opzioni disponibili. Nel nostro esempio eseguiremo una semplice configurazione con il supporto di Apache 2 e MySQL.

Se costruito Apache dal sorgente, come descritto sopra, il sotto esempio abbinerà il vostro percorso per apxs, ma se avete installato Apache qualche altro modo, sarà necessario modificare il percorso a apxs conseguenza. Notare che alcune distribuzioni possono rinominare apxs in apxs2.

cd ../php-NN 
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --enable-mbstring 
make 
make install 

Se si decide di cambiare le opzioni di configurazione dopo l'installazione, sarà necessario rieseguire il configure, make, make install e passi. Si solo bisogno di riavviare apache affinché il nuovo modulo abbia effetto. Non è necessaria una ricompilazione di Apache .

Nota che, a meno che non venga indicato diversamente, "make install" installerà anche PEAR, vari strumenti PHP come phpize, installa la CLI di PHP e altro ancora.

Anche this page dice che è opzionale:

--enable-mbstring Consente multibyte supporto stringa di caratteri. Questo è opzionale, in quanto verrà utilizzato un codice personalizzato più lento se non disponibile.

11

* Assicurati di aggiornare la propria macchina Linux prima

yum update 

Nel caso qualcuno ancora ha questo problema, questa è una valida soluzione:

CentOS release: 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 

Poi basta fare questo per aggiornamento:

yum --enablerepo=remi upgrade php-mbstring 

O questo per installare:

yum --enablerepo=remi install php-mbstring 
+1

hi andufo, provato la tua soluzione ma senza fortuna .. sto ottenendo "Nessun pacchetto php-mbstring disponibile". (provato a installare usando root) ... ecco il messaggio di errore completo http://pastebin.com/rqvS6QGx – kebyang

+0

@kebyang prova a eseguire 'yum update'before la mia soluzione – andufo

+1

yey .... ora funziona ... Grazie @andufo ... – kebyang

16

Controllare il file /etc/yum.conf, forse è escluso pacchetti php.

è necessario rimuovere php* da questa linea in modo da poter scaricare php-* pacchetti:

exclude= courier* dovecot* exim* filesystem httpd* mod_ssl* mydns* php* 

E 'Sembra che il tuo server di avere alcuni script come cPanel

+2

questo ha funzionato per me – goldsky

+0

Fantastico! Grazie! –

+0

Kwel, ha funzionato per me – Immu

Problemi correlati