首页 文章

Wordpress localhost安装错误 - 您的PHP安装似乎缺少WordPress所需的MySQL扩展

提问于
浏览
7

我知道这个问题已被问过很多次,但我似乎无法让它工作 . 我正在尝试在我的本地VM机器上安装wordpress . 我有mysql运行正常,如下所示 .

vishal@ubuntu:/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>

尽管多次尝试我都遇到错误:“你的PHP安装似乎缺少WordPress所需的MySQL扩展”

我试图用myql.so的确切路径取消注释extension_dir,并将扩展名作为mysql.so .

我有两个php.ini文件,我不确定是否正确 . 一个存在于/ etc / apache2 /phi.ini中,第二个存在于/etc/php5/cli/php.ini中 .

/ etc / php5中没有php.ini文件 . 我尝试了多次安装,但它没有出现在那里 .

两者都指的是实际的mysql.so库路径,并提到扩展为mysql.so

有人可以建议可能出错的地方吗?谢谢 !

4 回答

  • 2

    安装你的mysql mysql库,运行:

    sudo apt-get install php5-mysql
    

    并重启apache:

    sudo service apache2 restart
    

    重试Wordpress安装!

  • 1

    首先,确保MySQL服务器正在运行 . 在shell提示符下键入以下命令:

    /etc/init.d/mysql status
    

    如果MySQL未运行,请输入:

    /etc/init.d/mysql start
    

    如果未安装MySQL,请键入以下命令以安装MySQL服务器:

    apt-get install mysql-server
    

    确保安装了适用于php5的MySQL模块:

    dpkg --list | grep php5-mysql
    

    要安装php5-mysql模块,请输入:

    apt-get install php5-mysql
    

    接下来,重启Apache2 Web服务器:

    /etc/init.d/apache2 restart
    

    现在PHP对MySQL的支持应该没有问题 . 还要确保在执行wordpress安装时将localhost或127.0.0.1(推荐)设置为MySQL主机名 .

  • 17

    这是因为你的apache没有加载mysql模块 . 这将解决问题:

    yum install php-mysql -y
    

    一旦安装完成 . 重新启动服务

    service httpd restart
    
  • 2

    是什么帮助我运行:

    $ php -v
    

    其中显示的反馈如下:

    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
    

    指示.so文件不存在或指定的包含目录是错误的(即不是'./') . 运行后:

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

    我能够在php目录中找到.so文件,/ usr / lib / php5 / 20131226 /:

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

    我的修复是将我的php.ini文件(/etc/php5/apache2/php.ini)更改为:

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

相关问题