Установка и настройка 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 установлен, хорошо!