When using Plesk web hosting solutions, you may come across this error that reads “Package php-mysql is obsoleted by php-mysqlnd”. Generally, it inhibits Plesk’s ability to update itself automatically.
As you might know, Plesk supports both MySQL and PHP. Therefore, many developers prefer to use these languages to build websites and web apps. Plesk also offers an intuitive web-based interface to set up everything from email accounts to DNS entries. So there’s a high possibility that you may come across this error. It will read something like:
Exception: Failed to solve dependencies:
Here are the steps involved in fixing this error:
Open the file and insert the following code in it:
Run Plesk upgrade. Now you have installed the necessary package and upgraded Plesk to the latest version.
As you might know, Plesk supports both MySQL and PHP. Therefore, many developers prefer to use these languages to build websites and web apps. Plesk also offers an intuitive web-based interface to set up everything from email accounts to DNS entries. So there’s a high possibility that you may come across this error. It will read something like:
Code:
php-mbstring.x86_64 0:Package php-mysql-5.4.45-14.el7.remi.x86_64 is obsoleted by php-mysqlnd-5.6.33-1.el7.remi.x86_64 which is already installed
Code:
psa-php5-configurator-1.7.0-cos7.build1705170314.17.x86_64 requires php-mysql
- Using SSH, log in to your server
- Using this command, install the required rpm-build package:
Code:
yum install rpm-build
- Create a file and name it php-mysql.spec by executing this command:
Code:
touch php-mysql.spec
Code:
Summary: The empty php-mysql package
Name: php-mysql
Version: 8.0.0
Release: 1
License: Public
Group: Applications/System
%description
The empty php-mysql package
%filesc
- Next, build the package you installed earlier using this command:
Code:
rpmbuild -bb php-mysql.spec
- Lastly, install the package by executing this command:
Code:
rpm -Uvh /root/rpmbuild/RPMS/x86_64/php-mysql-8.0.0-1.x86_64.rpm