Wordpressの推奨がphp7みたいでしたので、
ついでにDebianを8から9へアップグレード後、
(↑この際、PHPライブラリか何かをupgrade?と聞かれ、Yesした気がします。)
wordpressをインストールしている最中、下記エラーが出てハマりました。
お使いのサーバーの PHP では WordPress に必要な MySQL 拡張を利用できないようです。
初めてエラーを見たときは、
php -vでphp 5.683 ?(5系)と表示されてました。
調べてると、
php-mysql
php7.0-mysql
php.ini
に関することが出てきて、
php7.2をインストールしたり、
色々試してみたのですが、改善しなかったっぽいです。
試してたことは下記です。
# 色々とinstallしたり、removeしたり、 # autoremoveしたりで、ゴチャゴチャしているかもしれません。 sudo apt-get install php-mysql sudo apt-get install php7.0-mysql sudo apt-get -y install php7.2-gd php7.2-mbstring sudo apt install php7.2-cli php7.2-common php7.2-curl php7.2-mbstring php7.2-mysql php7.2-xml sudo apt-get libapache2-mod-php7.0 libmcrypt4 php7.0-mcrypt
動作環境は下記のような感じです。
xterm
1php -v 2PHP 7.0.30-0+deb9u1 (cli) (built: Jun 14 2018 13:50:25) ( NTS ) 3Copyright (c) 1997-2017 The PHP Group 4Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies 5 with Zend OPcache v7.0.30-0+deb9u1, Copyright (c) 1999-2017, by Zend Technologies 6 7php -m | grep mysql 8mysqli 9mysqlnd 10pdo_mysql 11 12cat /etc/debian_version 139.4 14 15sudo find /etc/ -type f -name 'php.ini' | xargs grep 'extension_dir' 16/etc/php5/cli/php.ini:; extension_dir = "./" 17/etc/php5/cli/php.ini:; extension_dir = "ext" 18/etc/php5/cli/php.ini:;sqlite3.extension_dir = 19/etc/php5/apache2/php.ini:; extension_dir = "./" 20/etc/php5/apache2/php.ini:; extension_dir = "ext" 21/etc/php5/apache2/php.ini:;sqlite3.extension_dir = 22/etc/php/7.0/fpm/php.ini:; extension_dir = "./" 23/etc/php/7.0/fpm/php.ini:; extension_dir = "ext" 24/etc/php/7.0/fpm/php.ini:; Be sure to appropriately set the extension_dir directive. 25/etc/php/7.0/fpm/php.ini:;sqlite3.extension_dir = 26/etc/php/7.0/cli/php.ini:; extension_dir = "./" 27/etc/php/7.0/cli/php.ini:; extension_dir = "ext" 28/etc/php/7.0/cli/php.ini:; Be sure to appropriately set the extension_dir directive. 29/etc/php/7.0/cli/php.ini:;sqlite3.extension_dir = 30/etc/php/7.0/apache2/php.ini:; extension_dir = "./" 31/etc/php/7.0/apache2/php.ini:; extension_dir = "ext" 32/etc/php/7.0/apache2/php.ini:; Be sure to appropriately set the extension_dir directive. 33/etc/php/7.0/apache2/php.ini:;sqlite3.extension_dir =
phpのバージョンはどれじゃなきゃダメっていう訳ではないですが、
後々のことを考えると、最新バージョンで動かしておきたいなと思ってます。
phpを全部入れなおしたら、スッキリ問題解決しました。
みなさんありがとうございました。
回答2件
あなたの回答
tips
プレビュー