2013-12-17 11 views
6

So che questa domanda è stata posta N volte, ma non riesco a farlo funzionare. Sto cercando di installare wordpress sulla mia macchina VM locale. Ho MySQL in esecuzione bene come mostrato di seguito.Errore di installazione localhost di Wordpress - L'installazione di PHP sembra mancare l'estensione MySQL richiesta da WordPress

[email protected]:/etc/apache2$ mysql -u root -p 
    Enter password: 
    Welcome to the MySQL monitor. Commands end with ; or \g. 
    Your MySQL connection id is 39 
    Server version: 5.1.41-3ubuntu12.10 (Ubuntu) 

    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 

    mysql> 

Nonostante vari tentativi che sto ottenendo sotto l'errore: "La tua installazione di PHP sembra mancare l'estensione MySQL che è richiesto da WordPress"

ho cercato di extension_dir decommentare con il percorso esatto di myql. così e metti l'estensione come mysql.so.

Ho due file php.ini che non sono sicuro siano corretti o meno. Uno è presente in/etc/apache2 /phi.ini e il secondo è presente in /etc/php5/cli/php.ini.

Non esiste un file php.ini in/etc/php5. Ho provato a installarlo molte volte ma non appare lì.

Entrambi si riferiscono al percorso effettivo mysql.so biblioteca e parlare di estensione come mysql.so

Qualcuno potrebbe suggerire che cosa potrebbe andare storto? Grazie !

+1

È necessario abilitare l'estensione mysql in entrambi php.ini (apache2 e cli). Quindi riavviare apache. Guarda l'output di phpinfo(), mysql deve essere lì. Oppure prova ad eseguire "php -v" dalla console, forse ci saranno degli errori. –

+0

Puoi confermare che queste estensioni esistono e non sono commentate all'interno del tuo file php.ini? – sas

risposta

17

Installare la libreria mysql per PHP, eseguire:

sudo apt-get install php5-mysql 

e riavviare apache:

sudo service apache2 restart 
installazione

Riprova Wordpress!

+0

L'ho fatto, ma sto ancora ricevendo lo stesso errore. vishal @ ubuntu:/etc/apache2 $ individuare mysql.so /usr/lib/perl5/auto/DBD/mysql/mysql.so /usr/lib/php5/20090626+lfs/mysql.so /usr/lib/php5/20.090.626 + LFS/pdo_mysql.so – Vishal

2

Innanzitutto, assicurarsi che il server MySQL sia in esecuzione. Digitare il seguente comando al prompt della shell:

/etc/init.d/mysql status 

Se MySQL non è in esecuzione, immettere:

/etc/init.d/mysql start 

Se MySQL non è installato, digitare il seguente comando per installare MySQL server:

apt-get install mysql-server 

assicurarsi modulo MySQL per è installato PHP5:

dpkg --list | grep php5-mysql 

Per installare il modulo php5-mysql inserire:

apt-get install php5-mysql 

Avanti, riavviare il server web Apache2:

/etc/init.d/apache2 restart 

supporto Ora PHP per MySQL dovrebbe funzionare senza problemi. Assicurati inoltre di impostare localhost o 127.0.0.1 (consigliato) come nome host MySQL mentre esegui l'installazione di wordpress.

1

Cosa mi ha aiutato è in esecuzione:

$ php -v 

che ha mostrato un feedback simile:

PHP Warning: PHP Startup: Unable to load dynamic library './msql.so' - ./msql.so: cannot open shared object file: No such file or directory in Unknown on line 0 

che indica che il file .so o non esistono o la directory contenente specificato è sbagliato (cioè non './'). Dopo l'esecuzione di:

$ find /usr/lib -name "*.so" | grep mysql 

sono stato in grado di trovare i file .so in una directory php, /usr/lib/PHP5/20.131.226/:

$ ls 
gd.so json.so mysqli.so mysql.so opcache.so pdo_mysql.so pdo.so readline.so ssh2.so 

La mia difficoltà è stato quello di cambiare il mio php file .ini (/etc/php5/apache2/php.ini) a:

extension=mysql.so 
... 
extension_dir = "/usr/lib/php5/20131226" 
1

Questo perché l'apache non è stato caricato con modulo mysql. Questo risolverà il problema:

yum install php-mysql -y 

una volta completata l'installazione. Fare un riavvio del servizio

service httpd restart 
Problemi correlati