centos7 скомпилировать и установить LNMP (Nginx-1.16.0, mysql8.0.16, PHP-7.3.6) для решения общих проблем и ошибок

Установка и настройка LNMP

Nginx-1.16.0 Установка и настройка:

Первый шаг: Перейти на официальный сайт для загрузки пакета nignx источника

 

 

После загрузки загружены на сервер (установить lrzsz)

ням -y установить lrzsz

После установки, исполнения:

RZ

Найти и нажмите OK пакет Nginx, вы можете загрузить успех

 

Шаг два:

Декомпрессия:

TAR zxvf Nginx-1.16.0.tar.gz

Введите:

CD Nginx-1.16.0 /

Создание пользователя, группы пользователей:

GroupAdd Nginx

useradd -g Nginx Nginx -s / SBIN / NOLOGIN

 

Шаг третий: установка компилятора

1, проверьте среду

./configure --prefix = / USR / местные / Nginx

Ошибка 1: Советы Нет PCRE (этот шаг забывается выстрелы, выстрелы даются ниже, имейте в виду , что ключевые слова могут PCRE)

ням -y установить PCRE-Devel PCRE

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

 

2, установка

сделать && сделать установку

 

3. После установки запустите службу

кд / USR / местные / Nginx / SBIN

./nginx открытого успеха

 

4, чтобы увидеть, будет ли порт включен 80

NetStat -tunlp | Grep 80

 

Это показывает успех открытого порта 80

 

5, создать сценарий пользовательского запуска, после каждой загрузки может быть запущен автоматически Nginx

кд / Библиотека / Systemd / система /

ВИМ nginx.service

Добавьте следующую информацию:

[Единица измерения]

Описание = обслуживание Nginx

После того, как = network.target

 

[Обслуживание]

Тип = разветвление

ExecStart = / USR / местные / Nginx / SBIN / Nginx

ExecReload = / USR / местные / Nginx / SBIN / Nginx -s перезарядка

ExecStop = / USR / местные / Nginx / SBIN / Nginx -s бросить

PrivateTmp = TRUE

 

[Установить]

WantedBy = multi-user.target

 

 

6, открыть багажник от Kai

systemctl включить nginx.service

Перезагрузка Nginx Service

systemctl перезагрузка nginx.service

Исполнение:

systemctl список-блок-файлы | Grep Nginx

Nginx становится поддержкой сервиса, который успешно открыл багажник от Kai

 

 

7 и не более Nginx конфигурационного файла для изменения конфигурации, что их собственные потребности, чтобы изменить информацию о доступных в Интернете!

 

Установка mysql8.0.16 и конфигурации:

Первый шаг: Переход к MySQL официального сайта для загрузки исходных пакетов https://dev.mysql.com/downloads/mysql/

Предпочтительно скачано с наддува, установки не нужно идти Одно скачивание

 

 

 

 

Шаг 2: Создание MySQL пользователя, группы и данные каталога

GroupAdd MySQL

useradd -g MySQL MySQL -s / SBIN / NOLOGIN

 

Шаг 3: Создание хорошего источника пользователи пакета будут загружены на виртуальную машину ( с помощью lrzsz, если вы не можете установить ни)

Декомпрессия:

TAR zxvf MySQL-наддув-8.0.16.tar.gz

Введите:

CD MySQL-наддув-8.0.16

Установите некоторые желаемое окружение:

ням установить GCC GCC-C ++ Cmake Ncurses-разви зубров

 

Начало среды инспекции CMake (начало отдается поездка, я просто кладу список ошибок)

Примечание: сообщил один раз каждую ошибку, каждый CMakeCache.txt удалять файлы, а затем повторно CMake

 

CMake -DMYSQL_USER = MySQL -DCMAKE_INSTALL_PREFIX = / USR / местные / MySQL -DINSTALL_DATADIR = / USR / местные / MySQL / данных -DMYSQL_UNIX_ADDR = / TMP / mysqld.sock -DDEFAULT_CHARSET = utf8 -DDEFAULT_COLLATION = utf8_general_ci -DEXTRA_CHARSETS = все -DWITH_EMBEDDED_SERVER = 1 -DENABLED_LOCAL_INFILE = 1 -DWITH_MYISAM_STORAGE_ENGINE = 1 -DWITH_INNOBASE_STORAGE_ENGINE = 1 -DFORCE_INSOURCE_BUILD = 1 -DWITH_BOOST = / корень / MySQL-8.0.16 / импульс

 

Ошибка 1: CMake версия является слишком низким, установить более позднюю версию, чтобы найти свой собственный пакет исходного кода, то лучше всего оснащен своей собственной версией соответствия системы, к примеру, я был 3.10.0 ядро , чтобы найти CMake 3.10.0

 

 

URL: https://cmake.org/files/v3.10/     выбрать на ОК

 

 

 

 

После загрузки, загруженные на сервер, скопируйте все файлы в каталоге бен / USR / бен

 

Тогда CMake -версия посмотреть версию, можно обновить до CMake-3.10.0, а затем повторно проверить среду CMake.

 

Ошибка 2: При появлении запроса, параметры могут быть добавлены DFORCE_INSOURCE_BUILD = 1, а гт -rf MySQL-8.0.16 / CMakeCache.txt, следующая ошибка тоже каждый раз сообщали неправильно, CMakeCache.txt должны удалить файлы, затем снова CMake

 

 

Ошибка 3: GCC версии тоже, вам нужно перейти на более высокую версию

 ни установить CentOS-релиз-SCL

 ням установить devtoolset-6

 SCL позволяют devtoolset-6 Баш # временную модификацию версии 6

 GCC -v # Просмотр версии

 эхо "источник / Opt / отн / devtoolset-6 / включить" >> / и т.д. / профиль # постоянная модификация

 

Учитывая 4: Missing Git ня -y установить мерзавец

 

 

Ошибка 5: не указано повышение, после загрузки параметров наддува указывает путь. (Повышение является портативной, обеспечивая исходный код C ++ библиотеки, стандартная библиотека в качестве резервного, является одним из процесса стандартизации двигателей разработки C ++) .

 

 

Учитывая 6: ошибка OpenSSL-развей не установлена, выполните ни -y установить OpenSSL-Devel

 

 

Ошибка 7: Советы не указать эти параметры, не серьезной проблемы, пока это не нормально ошибки

 

 

Окружающей среды, наконец, проверить, не проблема, вы можете скомпилировать Installed. , ,

сделать -j 4 && сделать установку

Оценки должны ждать в течение длительного времени. , Я скомпилировал и установил в течение получаса. ,

 

Шаг четвертый:

1, установка прошла успешно

 

2, владелец принадлежит к группе всех каталогов и файлов в изменившемся тузд MySQL

Чаун -R MySQL: MySQL / USR / местные / MySQL /

 

3. Скопируйте файл запуска:

ф -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

Добавленные услуги:

chkconfig --add туздЫ

Загрузитесь с Кай:

chkconfig MYSQLD на

/ USR / местные / MySQL / каталог бен в PATH:

ВИМ / и т.д. / профиль

Добавьте следующие строки

 

Затем сохраните и выход, выполнить ssource / и т.д. / профиль вступили в силу

 

4, в файле конфигурации для следующей модификации, показанной на фиг. (Содержание модифицированного красной коробке)

ВИМ /etc/my.cnf

 

Если файл журнала вы хотите создать свой собственный хороший, не автоматически генерировать инициализации, в течение времени , не будучи никакой другой

MkDir -p / вар / Журнал / MariaDB /

потрогать /var/log/mariadb/mariadb.log

Чаун -R MySQL: MySQL / вар / Журнал / MariaDB /

 

5, в файл запуска (красная коробка как модифицированное содержание)

ВИМ /etc/init.d/mysqld

 

 

 

6, инициализация MySQL

кд / USR / местные / MySQL / бен /

./mysqld --initialize --user = MySQL --basedir = / USR / местные / MySQL / --datadir = / USR / местные / MySQL / данных /

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

 

После успешной инициализации запуска ./mysqld_safe --user = MySQL (обратите внимание , что каталог и все файлы принадлежат пользователям и группам пользователей должны быть MySQL)

 

7. После настройки начала

сервис MYSQLD начать

пс: Да, товарищи, я не дал, я не знаю, что ты не -

 

8, это не означает, что не дают полной. , ,

Используйте корневую пользователя для входа в MySQL

MySQL -uroot -p

 

 

 

что! Не могу найти /tmp/mysqld.sock

Вдруг вспомнили гнездо под /etc/my.cnf каталогом файлов, так что надо найти Vim

ВИМ /etc/my.cnf

 

 

 

Перед тем как имя пишется mysql.sock, название было изменено на mysqld.sock к mysql.sock

Затем служба MYSQLD перезагружать перезагрузку

Попробуйте еще раз MySQL -uroot -p, введите начальный пароль после успешной посадки!

 

 

9, после успешной посадки первой вещи, чтобы изменить первоначальный пароль

ALTER пользователь «корень» @ «локальный» ОПРЕДЕЛЕННЫЕ «Pwd_2018»;

 

 

 

Pwd_2018 новый пароль, вы можете свободно изменять свои собственные

Наконец, добавьте команду MySQL, номер, вы должны обратить внимание!

Наконец быть установлен mysql8, ниже небольшие партнеры изменять файлы конфигурации в соответствии с их потребностями.

 

PHP-7.3.6 установка компилятора:

Официальный сайт для загрузки пакета с исходным кодом PHP, я скачал tar.bz2, интересно , почему бы не скачать tar.gz вниз

RZ загружается на сервер

Затем экстракт

TAR jxvf PHP-7.3.6.tar.bz2

Затем войти в каталог

CD PHP-7.3.6 /

 

Во-первых со следующими зависимостями:

ням -y установить libxml2-Devel bzip2-разви завиток-разви libjpeg-разви Libpng-разви FreeType-Devel LibXSLT-разви libzip-Devel

1. Создание группы пользователей

GroupAdd WWW

useradd -g WWW WWW -s / SBIN / NOLOGIN

 

2, начать проверять окружающую среду:

./configure --prefix = / USR / местные / PHP --with-FPM-пользователя = WWW --with-FPM-группы = WWW --with-завиток --with-FreeType-Dir --with-Г.Д. - с-Gettext --with-Iconv-Dir --with---with-Kerberos LIBDIR = lib64 --with-LibXML-Dir --with-MySQLi --with-OpenSSL --with-PCRE-регулярное выражение --with- PDO-MySQL --with-PDO-SQLite --with-груша --with-Пурнефтегаз-реж --with-JPEG-Dir --with-XMLRPC --with-XSL --with-Zlib --with-BZ2 - -с-Mhash --enable-FPM --enable-BCMath --enable-LibXML --enable-рядный оптимизация --enable-mbregex --enable-MBstring --enable-opcache --enable-pcntl --enable- shmop --enable-мыло --enable-сокеты --enable-sysvsem --enable-sysvshm --enable-XML --enable-молнии

 

Подвела значение некоторых параметров, для справки:

    При использовании Zabbix монитор использует этот модуль] --enable-shmop \ [разделяемая память] --enable-sysvsem \ [память схему обмена] --enable-mbregex \ [открыть многобайтную кодировку символов регулярных выражений. ] --Enable-MBstring \ [открыть строковые функции многобайтовыми] --enable-FTP \ [открыть FTP] --enable-Г.Д.-нативной TTF \ [Г.Д. библиотека, чтобы открыть оригинальный шрифт] --enable-pcntl \ [PHP управления технологического процесса для достижения поддержки многозадачного Unix способа создания] --enable-сокетов \ [открытые множества байт] --with-XMLRPC \ [открыть XMLRPC с языком] --enable-мыло \ [открыть простой протокол доступа к объектам протокол доступа простого Object] --without-груша \ [расширение PHP и применение открытой библиотеки] \ [PHP счетов, чтобы найти сообщение в текущем домене --with-Gettext] --enable-сессия \ [разрешить PHP сеанс сеанса ] --with-завиток \ [позволить завитку расширения] --with-JPEG-Dir \ [JPEG указать каталог установки после установки без повторного отведенных автоматически найдете ни] --with-FreeType-Dir \ [обозначенные ни установить Freetype каталог установки после того, как снова не указано автоматически найдет] --enable-opcache кэш \ [открыть использование opcache] --enable-FPM \ [открыть FPM] --with-FPM-пользователя = Nginx \ [PHP-FPM пользователя] --with -fpm-группа = Nginx \ [PHP-FPM группа] \ [функция базы данных --without-GDBM с использованием Extensible хеширование и похожи на стандартную работу DBM UNIX] --enable-быстро установить \

 

报错 1: проверка libzip ... настроить: ошибка: система libzip должна быть обновлена до версии> = 0,11

 

 

 

Версия слишком низкая, поэтому я libzip обновление до версии 0.11 или более

Обновление шаги:

Удалите старую версию: ни -y на Remove libzip

Скачать новую версию: Wget https://libzip.org/download/libzip-1.5.1.tar.gz

TAR -zxvf libzip-1.5.1.tar.gz

кд libzip-1.5.1

MkDir сборки

кд сборки

CMake ..

сделать && сделать установку

 

После установки новой версии libzip, перепроверить среды, хорошо, нет проблем, сделать

сделать -j 4 && сделать установку

-j 4 представляет собой максимум четыре команды компилятора выполняется одновременно, требование центрального процессора на двухъядерный

 

3, после завершения конфигурации установки

Услуги будут размещены относительный каталог

кд /root/php-7.3.6/sapi/fpm

сП PHP-fpm.service / USR / Библиотека / Systemd / система /

 

Скопируйте файл конфигурации

кд /root/php-7.3.6

CP php.ini-производства /usr/local/php/etc/php.ini

 

Поскольку Nginx PHP-FPM называется работать, поэтому PHP-fpm.conf.default переименован PHP-fpm.conf, или не может определить

кд / USR / местные / PHP / и т.д. /

мв PHP-fpm.conf.default PHP-fpm.conf

 

Кроме того, этот файл также переименовывается .conf файла

кд /usr/local/php/etc/php-fpm.d/

ф -a www.conf.default www.conf

 

4, я не изменить файл конфигурации, чтобы изменить следовать личному вкусу.

Затем начал PHP-FPM, установите загрузку с Каем

systemctl начать PHP-fpm.service

systemctl включен PHP-fpm.service

 

5, ниже изменения Nginx файлы конфигурации, так что вы можете подключиться с помощью Nginx и PHP

ВИМ /usr/local/nginx/conf/nginx.conf

 

Добавьте к этому .php в конце имени файла, он представляет собой верхнюю часть HTML - файла в каталоге HTML

 

Тогда ниже PHP раскомментируйте этот раздел, путь к красной коробке , чтобы изменить их корневой путь (если шаг со мной к вершине, а затем изменить то же самое для меня)

 

 

6, редактировать файл index.php

кд / USR / местные / Nginx / html /

ВИМ index.php

 

 

Затем WQ сохранить и выйти

Откройте браузер и введите  [IP] /index.php

 

Перейти к этому интерфейсу он показывает PHP установлен, хорошо!

 

рекомендация

отwww.cnblogs.com/v-fan/p/11701303.html