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