Рубрики
Uncategorized

CentOS 7 использует Yum для установки Apache + MySQL 8 + php 7!

Автор оригинала: David Wong.

Эта статья в основном знакомит вас с подробными шагами centos 7, использующими Yum для настройки среды PHP, и проведет вас через яму~ Установлена версия MySQL версии 8.0.17 для Linux на x86_ (сервер сообщества MySQL – GPL) Установленная версия PHP-PHP 7.0.33

установка MySQL

1. Очистите исходный файл MySQL

(1) Проверьте, установлена ли версия MySQL

rpm -qa | grep mysql

Возможное отображение: mysql-сообщество-библиотеки-8.0.12-1.el7.x86_64 mysql80-выпуск сообщества-el7-1.noarch mysql-сообщество-клиент-8.0.12-1.el7.x86_64 mysql-сообщество-общий-8.0.12-1.el7.x86_64 mysql-сервер сообщества-8.0.12-1.el7.x86_64

Если это так, удалите его с помощью следующей команды

yum remove mysql-xxx-xxx-

(2) Найдите связанные файлы MySQL (удалите, если рекомендуется)

find / -name mysql

(3) Решите, следует ли удалять информацию профиля MySQL в соответствии с вашими собственными потребностями

rm -rf /var/lib/mysql

(4) Найдите и удалите базу данных MariaDB

rpm -qa | grep mariadb

Возможные результаты mariadb-libs-5.5.56-2.el7.x86 ʄ

Принудительное удаление найденных результатов

rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

2. Загрузите и установите MySQL

(1) Введите источник MySQL Yum и выберите linux7 для перехода,

Независимо от входа в систему и регистрации, щелкните правой кнопкой мыши Нет, спасибо, просто начните мою загрузку. Выбор Адрес ссылки для копирования

Выберите место, в котором хранится загрузка, например

cd /usr/local

(2) Используйте скопированный адрес ссылки на источник Yum, например https://dev.mysql.com/get/mys

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

(3) Установите источник Yum

yum localinstall mysql80-community-release-el7-3.noarch.rpm

(4) Обновите источник Yum

yum clean all
yum makecache

(5) Запустите установку MySQL

yum install mysql-community-server

(6) Запустите MySQL

systemctl start mysqld

3. Измените случайный пароль MySQL по умолчанию

После успешного запуска вы можете просмотреть случайно сгенерированный пароль инициализации

cat /var/log/mysqld.log | grep password

Войдите в MySQL и введите случайный пароль прямо сейчас

mysql -u root -p
Enter password: 

Измените пароль. Пароль должен содержать буквенно-цифровые символы верхнего и нижнего регистра и специальный символ!

MySQL > alter user 'root' @ 'localhost' identified by 'new password';

4. Настройки удаленного подключения

mysql> use mysql;
mysql> update user set host='%' where user='root';

Авторизуйте имя пользователя и предоставьте любому хосту доступ к данным

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

Примечание: centos 7 необходимо открыть порт службы MySQL как в фоновом режиме управления ECS, так и в брандмауэре сервера. Значение по умолчанию-3306. Проверьте режим настройки брандмауэра

firewall-cmd --permanent --zone=public --add-service=mysql
firewall-cmd --reload

Вы можете использовать средство удаленного подключения Navicat и другие попытки подключения, такие как сбой подключения 2003... неизвестная ошибка 1006 Проблема с брандмауэром, другие проблемы могут быть изменены /и т. Д./my.cnf Перезагрузите снова

[mysqld]

#Indicates that any host is allowed to log in to MySQL
bind-address = 0.0.0.0
port=3306

default-authentication-plugin=mysql_native_password

Установка Apache

(1) Перед установкой проверьте, установлен ли в системе Apache по умолчанию

rpm -qa | grep httpd 

Если да, удалите

RPM - E * * (package name)

(2) Установка

Update
yum update

#Install prerequisite packages
yum -y install gcc gcc-c++ make

#Install Apache
yum install httpd

#Apache service on
systemctl start httpd

#Set Apache startup
systemctl enable httpd

(3) Настройте брандмауэр и откройте порт 80. Примечание: centos 7 необходимо открыть порт службы HTTP как в фоновом режиме управления ECS, так и в брандмауэре сервера. Значение по умолчанию равно 80. Просмотр режима настройки брандмауэра

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --reload

(4) Теперь через IP-адрес сервера: доступ к порту 80 вы можете видеть, что интерфейс Apache по умолчанию работает успешно.

Если нет, попробуйте изменить файл конфигурации VI/etc/httpd/conf/httpd.conf и перезапустить

ServerName localhost:80

Установка PHP

(1) Проверьте, есть ли предыдущие файлы. Установка Yum по умолчанию не 7.0. Если есть попытка, вам нужно полностью удалить предыдущую версию

rpm -qa|grep php

Могут быть следующие пакеты php-pdo-5.1.6-27.el5_5.3 php-mysql-5.1.6-27.el5_5.3 php-xml-5.1.6-27.el5_5.3 php-cli-5.1.6-27.el5_5.3 php-common-5.1.6-27.el5_5.3 php-gd-5.1.6-27.el5_5.3

Удалите, если таковые имеются. Обратите внимание, что между пакетами могут существовать взаимозависимости. Сначала удалите независимые

RPM - E * * (package name)

(2) Установка. Изменить источник вкуснятины

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 
yum -y install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64 php70w-pear.noarch php70w-process.x86_64 php70w-xml.x86_64 php70w-xmlrpc.x86_64 

Тест среды PHP, в /var/www/html В каталоге, vi index.php Введите следующее для сохранения.

Перезапустите службу httpd, systemctl перезапустите httpd После этого проверьте IP: 80/index.php, и появится следующий интерфейс.

Если он выводится как есть или загружается напрямую, он выходит из строя. Проверка на сбой Попробуйте изменить/etc/httpd/conf/httpd.conf для перезапуска


....
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
Add below
AddType application/x-httpd-php .php

Исходная ссылка