I used VirtualMin to back up a site from a CentOS6.2 server to a new Ubuntu 14.04 with a later version of apache.
I'm trying to get PHPMyadmin working on this site but I get this error:
phpMyAdmin - Error
The json extension is missing. Please check your PHP configuration.
I did the usual apt-get install phpfmp... and the install ran as expected and loaded a few libraries all of which appear here now:
root@shiv:/usr/lib/php5/20121212# ls -al total 704 drwxr-xr-x 2 root root 4096 May 22 19:22 . drwxr-xr-x 4 root root 4096 May 23 15:19 .. -rw-r--r-- 1 root root 109968 Apr 17 04:58 gd.so -rw-r--r-- 1 root root 68608 Feb 18 2014 json.so
I restarted Apache... but still get the error..
Examining carefully the php.ini for this particular domain I see:
extension_dir = /usr/lib64/php/modules
but this directory is empty on this Ubuntu distro.
on some forums addressing this issue they say:
edit the php.ini file in /etc/php5/apache2/php.ini add the new location of the json.so file in dynamic extension section: extension=/usr/lib/php5/20121212/json.so extension=/usr/lib/php5/20121212/mysql.so extension=/usr/lib/php5/20121212/mysqli.so
so I wonder if the problem is that the back up and restore has brought over a bogus php.ini for this site?
I did not edit anything yet as I don't want to break the server... but the json.so files are all installed now. I just have to figure out how to initialize them and make sure this domain finds them..
Any advice will be appreciated.