PHP

Для установки более новой версии PHP будем использовать репозиторий Remi.

Ставим репозиторий, если он еще не установлен:

yum install wget -y
yum install epel-release -y
yum install http://rpms.remirepo.net/enterprise/remi-release-6.rpm #CentOS/RHEL 6
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm #CentOS/RHEL 7

Теперь можно выбрать версию PHP которую будем устанавливать, для вывода доступных версий можно использовать команду:

yum repolist all | grep php

Выбираем нужную версию и включаем её, на примере установим PHP 7.2:

yum install yum-utils
yum-config-manager --enable remi-php72
yum install php

На этом установка завершена, для применения изменений перезапускаем веб-сервер:

php -v
service httpd restart
service php-fpm restart

MySQL

Перед началом установки рекомендуется сделать резервную копию баз, можно скопировать директорию /var/lib/mysq/ или выполнить команду:

mysqldump --all-databases > dump.sql

Подключим репозиторий с сайта https://dev.mysql.com/downloads/repo/yum/

CentOS 6:

wget https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm
rpm -Uvh mysql80-community-release-el6-1.noarch.rpm

CentOS 7:

wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
rpm -Uvh mysql80-community-release-el7-1.noarch.rpm

По умолчанию выбрана MySQL 8.0, можно заменить её на другую, на примере MySQL5.7:

yum install yum-utils
yum repolist all | grep mysql
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community

Приступаем к установке:

yum install mysql-community-server

Теперь запускаем процесс и проверяем результат:

service mysqld start

Если mysql не запустился, а в логе ошибка:

The Auto-extending innodb_system data file './ibdata1' is of a different size 640 pages (rounded down to MB) than specified in the .cnf file: initial 768 pages, max 0 (relevant if non-zero) pages!

Открываем файл /etc/my.cnf и в разделе с [mysqld] добавляем:

innodb_data_file_path = ibdata1:10M:autoextend
skip-grant-tables

После чего пробуем повторно запустить mysql. После запуска и проверки нужно будет убрать эти строки.

Теперь выполняем команды, для обновления баз и проверки версии:

mysql_upgrade
mysql

MariaDB

Перед началом установки рекомендуется сделать резервную копию баз, можно скопировать директорию /var/lib/mysq/ или выполнить команду:

mysqldump --all-databases > dump.sql

Идем на сайт https://downloads.mariadb.org/mariadb/repositories/

и выбираем репозиторий под нужную нам версию ОС и MariaDB, на примере – выбор для CentOS 7 и MariaDB 10.3:

Полученный нами код копируем в новый файл

/etc/yum.repos.d/mariadb.repo

После выполняем удаляем mysql, если он установлен и ставим MariaDB:

yum remove mysql-server
yum install MariaDB-server MariaDB-client

Запускаем процесс и проверяем результат:

service mariadb start
service mysql start
mysql_upgrade
mysql


Если после установки нужно восстановить базы используем команду:

mysql < dump.sql

0 Comments

Leave a Reply

Avatar placeholder