На моем VPS был установлен PHP 5.4.16-43.el7_4.1, и я пытаюсь установить PHP 7+ , но мне не удалось это сделать.
Затем, когда я пытаюсь установить библиотеку, возникает конфликт, как показано здесь:
# yum -y install php-mysql
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: repos-va.psychz.net
* epel: mirror.us-midwest-1.nexcess.net
* extras: mirrors.greenmountainaccess.net
* ius: archive.linux.duke.edu
* updates: mirror.vcu.edu
* webtatic: us-east.repo.webtatic.com
Resolving Dependencies
--> Running transaction check
---> Package php-mysql.x86_64 0:5.4.16-43.el7_4.1 will be installed
--> Processing Dependency: php-pdo(x86-64) = 5.4.16-43.el7_4.1 for package: php-mysql-5.4.16-43.el7_4.1.x86_64
--> Running transaction check
---> Package php-pdo.x86_64 0:5.4.16-43.el7_4.1 will be installed
--> Processing Dependency: php-common(x86-64) = 5.4.16-43.el7_4.1 for package: php-pdo-5.4.16-43.el7_4.1.x86_64
--> Running transaction check
---> Package php-common.x86_64 0:5.4.16-43.el7_4.1 will be installed
--> Processing Conflict: php70w-common-7.0.27-1.w7.x86_64 conflicts php-common < 7.0
--> Finished Dependency Resolution
Error: php70w-common conflicts with php-common-5.4.16-43.el7_4.1.x86_64
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
Как я могу полностью удалить эту старую версию PHP?
Похоже, вы хотите установить более новую версию модуля PHP-MySQL. Вы должны знать, что библиотека mysql_
устарела много лет назад и была полностью удалена в PHP 7. Вместо этого используйте современную замену, такую как PDO
или mysqli_
. . См. этот ответ
Если вы используете CentOS 7, я рекомендую вам использовать репозиторий IUS, а не webtatic. Таким образом, вы можете отключить или удалить веб-репозиторий. Я также рекомендую вам удалить установленные из него пакеты. Например:
yum -y remove php70w*
Теперь установите php7 после отключения или удаления веб-репозитория.
Для php7.1 *
yum -y install php71*
Для php7.2 *
yum -y install php72*
Попробуйте проверить, поддерживается ли MySQL:
yum list installed | grep -i mysql
Если вы видите php71u-mysqlnd. *
, например, он уже поддерживается.