环境:
nginx 1.13.12
PHP 7.2.4
MariaDB 10.2.14
方法:
既然错误提示我们缺少MySQL扩展,那么我们去编译安装
[root@localhost ~]# cd /usr/local/src/php-7.2.4/ //进入PHP安装目录 [root@localhost php-7.2.4]# ls ext/ //查看支持编译安装的扩展 bcmath enchant gmp mbstring pdo phar skeleton sysvsem xsl bz2 exif hash mysqli pdo_dblib posix snmp sysvshm zend_test calendar ext_skel iconv mysqlnd pdo_firebird pspell soap tidy zip com_dotnet ext_skel_win32.php imap oci8 pdo_mysql readline sockets tokenizer zlib ctype fileinfo interbase odbc pdo_oci recode sodium wddx curl filter intl opcache pdo_odbc reflection spl xml date ftp json openssl pdo_pgsql session sqlite3 xmlreader dba gd ldap pcntl pdo_sqlite shmop standard xmlrpc dom gettext libxml pcre pgsql simplexml sysvmsg xmlwriter
接下来我们编译安装mysqli即可:
[root@localhost php-7.2.4]# cd ext/mysqli/ //进入mysqli目录 [root@localhost mysqli]# /usr/local/php7/bin/phpize //phpize文件可通过find命令查找 Configuring for: PHP Api Version: 20170718 Zend Module Api No: 20170718 Zend Extension Api No: 320170718
[root@localhost mysqli]# ./configure --with-php-config=/usr/local/php7/bin/php-config
[root@localhost mysqli]# make && make install
安装完成后会提示mysqli.so的路径:
Installing shared extensions: /usr/local/php7/lib/php/extensions/no-debug-non-zts-20170718/ Installing header files: /usr/local/php7/include/php/ [root@localhost mysqli]# ls /usr/local/php7/lib/php/extensions/no-debug-non-zts-20170718/ mysqli.so opcache.a opcache.so
查看PHP配置信息可以找到mysqli扩展:
接下来编辑php.ini文件:
[root@localhost mysqli]# vi /usr/local/php7/lib/php.ini
;extension=mysqli //extension=mysqli前面的分号不要去,保存退出
注:如果不知道php.ini文件在哪,可以查看PHP配置信息:
如果Loaded Configuration File选项为(none),执行以下命令:
[root@localhost ~]# locate php.ini /usr/local/src/php-7.2.4/php.ini-development /usr/local/src/php-7.2.4/php.ini-production [root@localhost ~]# cp /usr/local/src/php-7.2.4/php.ini-development /usr/local/php7/lib/php.ini
重启ngxin、php-fpm服务,便可以进入WordPress安装页面了