Рубрики
Uncategorized

Centos 7.5 Компилирует, устанавливает и создает среду SNMP

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

Введение в окружающую среду

[[email protected] ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core) 
[[email protected] ~]# 

I. Установка Nginx 1. Проверьте, установлен ли WGet или нет. Если нет, используйте Yum для установки

[[email protected] ~]# rpm -qa wget
wget-1.14-15.el7_4.1.x86_64
[[email protected] ~]# 

2. Установка Компилятора

yum install gcc gcc-c++

3. Установка nginx зависимого программного обеспечения Модуль перезаписи, модуль gzip и модуль Http SSL в nginx должны установить PCRE, zlib и OpenSSL. Компиляцию и установку также можно установить с помощью yum. Здесь используются следующие команды: компиляция и установка.

yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel

3.1. установка исходного кода zlib Распаковка, компиляция и установка

[[email protected] src]# wget http://prdownloads.sourceforge.net/libpng/zlib-1.2.11.tar.gz
[[email protected] src]# tar zxvf zlib-1.2.11.tar.gz
[[email protected] src]# cd zlib-1.2.11
[[email protected] zlib-1.2.11]# ./configure
[[email protected] zlib-1.2.11]# make && make install

3.2. Установка PCRE Официальный сайт Pcre Загрузите последнюю версию 8.42 Распакуйте, скомпилируйте и установите

[[email protected] src]# wget  https://jaist.dl.sourceforge.net/project/pcre/pcre/8.42/pcre-8.42.tar.gz
[[email protected] src]# tar zxvf pcre-8.42.tar.gz 
[[email protected] src]# cd pcre-8.42/
[[email protected] pcre-8.42]# ./configure 
[[email protected] pcre-8.42]# make && make install
[[email protected] pcre-8.42]# 

Просмотр версии

[[email protected] pcre-8.42]# pcre-config --version
8.42
[[email protected] pcre-8.42]# 

3.3. Установка OpenSSL Официальная сеть OpenSSL Скачать и распаковать, Установить

[[email protected] src]# wget https://www.openssl.org/source/openssl-1.0.2o.tar.gz^C
[[email protected] src]# tar zxvf openssl-1.0.2o.tar.gz 
[[email protected] src]# cd openssl-1.0.2o/
[[email protected] src]# cd openssl-1.0.2o/
[[email protected] openssl-1.0.2o]# ./config 
[[email protected] openssl-1.0.2o]# make && make install

4. Установка Nginx (последняя стабильная версия 1.14.0) Официальный сайт

[[email protected] src]# wget http://nginx.org/download/nginx-1.14.0.tar.gz
[[email protected] src]# tar zxvf nginx-1.14.0.tar.gz 
[[email protected] src]# cd nginx-1.14.0/
[[email protected] nginx-1.14.0]# ./configure --with-http_ssl_module --with-pcre=../pcre-8.42 --with-zlib=../zlib-1.2.11 --with-openssl=../openssl-1.0.2o
[[email protected] nginx-1.14.0]# make && make install

Проверьте правильность Nginx:

[[email protected] nginx-1.14.0]# /usr/local/nginx/sbin/nginx -t 
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[[email protected] nginx-1.14.0]# 

Запустите Nginx:

[[email protected]]# /usr/local/nginx/sbin/nginx

Остановить Nginx

/usr/local/nginx/sbin/nginx -s stop 

Самостоятельный запуск при запуске

[[email protected] nginx-1.14.0]# chmod 755 /etc/rc.d/rc.local
[[email protected] nginx-1.14.0]# vim /etc/rc.d/rc.local
[[email protected] nginx-1.14.0]# 

Установка MySQL 1. Проверьте, установлен ли MariaDB или нет, и удалите его, если он установлен

[[email protected] src]# yum list installed | grep mariadb 
mariadb-libs.x86_64                  1:5.5.56-2.el7                    @anaconda
[[email protected] src]# yum -y remove mariadb*

2. Установите Mysql скачать

[[email protected] src]# wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

Проверьте, был ли успешно установлен источник MySQL Yum

[[email protected] src]# yum repolist enabled | grep "mysql.*-community.*" 
!mysql-connectors-community/x86_64 MySQL Connectors Community                 74
!mysql-tools-community/x86_64      MySQL Tools Community                      74
!mysql80-community/x86_64          MySQL 8.0 Community Server                 49

устанавливать

[[email protected] src]# yum -y  install mysql-server
[[email protected] src]# 

Запустите MySQL

[[email protected] src]# service mysqld start 
Redirecting to /bin/systemctl start mysqld.service

Просмотрите начальный пароль и войдите в систему [email protected]: uXg%-ip2** [пароль]

[[email protected] src]# cat /var/log/mysqld.log|grep 'A temporary password'
2018-11-12T10:17:55.906846Z 5 [Note] [MY-010454] [Server] A temporary password is generated for [email protected]: uXg%-ip2***
[[email protected] src]# mysql -uroot -p

Пароль может быть изменен сам по себе Порядок следующий

mysql> alter user 'root'@'localhost' identified by 'youpassword'; 
mysql> flush privileges;
mysql> alter user 'root'@'localhost' identified by 'qA123,./';
Query OK, 0 rows affected (0.10 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

перезапуск

systemctl restart mysqld.service

Другие заказы

System CTL start mysqld # start
System CTL stop mysqld # stop
System CTL restart mysqld # restart
System CTL enable mysqld # settings boot
System CTL status mysqld # View status

III. Установка PHP Поскольку версия Yum для прямой установки составляет 5.4, нам необходимо обновить rpm.

[[email protected] src]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm   
[[email protected] src]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Просмотр версий 5.5-7.2

[[email protected] src]# yum list php*

устанавливать

[[email protected] src]# yum -y install php72w-gd php72w-imap php72w-ldap php72w-odbc php72w-pear php72w-xml php72w-xmlrpc php72w-mysqlnd php72w-pdo

Установите PHP-FPM, чтобы PHP мог взаимодействовать с nginx способом FastCGI, ему необходима поддержка модуля PHP-FPM.

[[email protected] src]# php72w-fpm.x86_64

Просмотр версии

[[email protected] src]# php-fpm -v
PHP 7.2.11 (fpm-fcgi) (built: Oct 11 2018 19:18:07)
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
[[email protected] src]# 

Запустите PHP-FPM

[[email protected] src]# systemctl start php-fpm

Настройте Nginx для поддержки PHP, удалите комментарии в строках с 65 по 72, и могут быть отклонения. Посмотрите на них и измените их. Затем измените/scripts на $document_root.

[[email protected] src]# vi /usr/local/nginx/conf/nginx.conf

Перезапуск вступает в силу:

[[email protected] src]# /usr/local/nginx/sbin/nginx -s reload

Затем проверьте, удастся ли это:

Если у вас открыт брандмауэр, не забудьте открыть порт 80

System CTL status firewalld # View status or netstat-nltp
Firewall-cmd--reload# restart firewall
Firewall-cmd -- zone = public -- add-port = 80/tcp -- permanent # open port 80