1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/licess-lnmp

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
readme.md

LNMP один ключ установки пакет

LNMP один ключ установки пакет — что это?

LNMP один ключ установки пакет представляет собой программу на языке Linux Shell, которая позволяет устанавливать LNMP (Nginx/MySQL/PHP), LNMPA (Nginx/MySQL/PHP/Apache) и LAMP (Apache/MySQL/PHP) в производственной среде на VPS или отдельный сервер с операционными системами CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Alibaba/Amazon/Mint/Oracle/Rocky/Alma/Kali/UOS/银河麒麟/openEuler/Anolis.

Какие функции есть у LNMP один ключ установки пакета?

  • Поддержка настройки параметров Nginx, PHP и каталогов для веб-сайтов и баз данных.

  • Генерация бесплатных SSL-сертификатов Let's Encrypt/ZeroSSL/BuyPass.

  • Возможность работы без постоянного присутствия администратора.

  • Поддержка нескольких версий PHP в режиме LNMP.

  • Отдельная установка серверов Nginx/MySQL/MariaDB/Pureftpd.

  • Вспомогательные инструменты: управление виртуальными хостами, пользователями FTP, Nginx, MySQL/MariaDB, PHP; обновление PHP-модулей exif, fileinfo, ldap, bz2, sodium, imap и swoole; установка популярных модулей Redis/Xcache; сброс пароля MySQL root; автоматический перезапуск при ошибке 502; разделение журналов; защита SSH с помощью DenyHosts/Fail2Ban; резервное копирование и другие полезные скрипты.

  • Сайт LNMP: https://lnmp.org

  • Автор: licess admin@lnmp.org

  • Обратная связь и техническая поддержка: https://bbs.lnmp.com/forum-25-1.html

  • Пожертвования: https://lnmp.org/donation.html

Установка LNMP

Перед установкой убедитесь, что у вас установлен wget. Если нет, используйте команды yum install wget или apt-get install wget для его установки. Для предотвращения потери соединения рекомендуется использовать screen. Сначала выполните команду screen -S lnmp, а затем команду установки LNMP:

wget http://soft.lnmp.com/lnmp/lnmp2.1.tar.gz -cO lnmp2.1.tar.gz && tar zxf lnmp2.1.tar.gz && cd lnmp2.1 && ./install.sh {lnmp|lnmpa|lamp}

Если соединение прервётся, можно восстановить работу с помощью команды screen -r lnmp. Подробные инструкции по установке доступны на сайте https://lnmp.org/install.html.

Описание основных функций

Следующие операции должны выполняться в каталоге установки LNMP, например, lnmp2.1:

Настройка параметров

Файл конфигурации lnmp.conf позволяет изменять параметры сервера загрузки, каталогов веб-сайтов/баз данных и добавлять модули Nginx и параметры компиляции PHP. Независимо от того, выполняется обновление или установка, этот файл будет использоваться для настроек (рекомендуется сделать резервную копию файла, если вы вносите изменения).

FTP-сервер

Выполните команду ./pureftpd.sh для установки и управления с помощью команд lnmp ftp {add|list|del}.

Обновление скриптов:

Выполните ./upgrade.sh и следуйте инструкциям. Также можно использовать параметры: ./upgrade.sh {nginx|mysql|mariadb|php|phpa|m2m|phpmyadmin}

  • Параметр nginx: возможность обновления до любой версии Nginx.
  • Параметр mysql: возможность обновления до любой версии MySQL. Обновление MySQL может быть рискованным, хотя данные будут автоматически сохранены, рекомендуется также сделать резервную копию.
  • Параметр mariadb: возможность обновления установленной версии MariaDB. Хотя данные будут автоматически сохранены, рекомендуется также сделать резервную копию.
  • Параметр m2m: возможность перехода с MySQL на MariaDB. Хотя данные будут автоматически сохранены, рекомендуется также сделать резервную копию.
  • Параметр php: подходит только для LNMP и позволяет обновлять большинство версий PHP.
  • Параметр phpa: позволяет обновить PHP для LNMPA/LAMP до большинства версий.
  • Параметр mphp: инструмент для обновления нескольких версий PHP, поддерживает только небольшие обновления версий 7.2.x. Большие версии требуют новой установки.
  • Параметр phpmyadmin: возможность обновить phpMyadmin.

Расширение плагинов

Выполните: ./addons.sh {install|uninstall} {eaccelerator|xcache|memcached|opcache|redis|apcu|imagemagick|ioncube|exif|fileinfo|ldap|bz2|sodium|imap|swoole}

Для получения информации о расширении плагинов см. ниже:

Ускорение кэширования:

  • Параметр xcache: выберите версию и установите пароль при установке. Доступ к управлению через http://yourIP/xcache/. Имя пользователя — admin, пароль — установленный при настройке xcache.
  • Параметр redis: установка Redis.
  • Параметр memcached: можно выбрать php-memcache или php-memcached.
  • Параметр opcache: доступ к управлению через http://yourIP/ocp.php.
  • Параметр eaccelerator: установка.
  • Параметр apcu: установка apcu PHP-расширения, поддерживающего PHP7. Доступ к управлению через http://yourIP/apc.php. Не устанавливайте несколько модулей кэширования, так как это может вызвать проблемы с сайтом!

PHP-компоненты/модули:

  • Параметр exif: модуль для чтения информации об изображениях.
  • Параметр fileinfo: модуль для кодирования типов файлов MIME. Требуется не менее 1 ГБ памяти, иначе установка может завершиться неудачно.
  • Параметр ldap: LDAP-расширение.
  • Параметр bz2: bz2-модуль сжатия.
  • Параметр imap: модуль IMAP.
  • Параметр swoole: PHP-фреймворк, не поддерживается через lnmp.conf.

Обработка изображений:

  • Установка ImageMagick: ./addons.sh {install|uninstall} imageMagick. Путь: /usr/local/imagemagick/bin/.

Расшифровка:

  • IonCube: ./addons.sh {install|uninstall} ionCube.
  • Sodium: расширение библиотеки шифрования, установка/удаление: ./addons.sh {install|uninstall} sodium. Обычно используется для приложений, таких как WeChat Pay. PHP 7.2 и ниже не поддерживают установку через lnmp.conf.
  • SourceGuardian Loader: расширение для расшифровки защищённых PHP-файлов, установка/удаление: ./addons.sh {install|uninstall} sg.

Другие полезные скрипты:

  • Опция 1: установка нескольких версий PHP: ./install.sh mphp. Поддерживает только режим LNMP. При добавлении виртуальных хостов Nginx необходимо заменить include enable-php.conf на include enable-php5.6.conf, где 5.6 заменяется на большую версию PHP (например, 7.0).
  • Опция 2: отдельная установка MySQL или MariaDB: ./install.sh db.
  • Опция 3: отдельная установка Nginx: ./install.sh nginx.

Следующие инструменты находятся в tools каталога установки LNMP и могут быть скопированы в другой каталог для использования:

  • Опция 4: сброс пароля root MySQL: ./reset_mysql_root_password.sh.

  • Опция 5: проверка ошибок PHP-fpm: ./check502.sh. Используется вместе с crontab.

  • Опция 6: разделение журналов: ./cut_nginx_logs.sh.

  • Опция 7: удаление отключённых функций: ./remove_disable_function.sh. n, по умолчанию используется двоичный способ установки, для автономной установки по умолчанию используется компиляция исходного кода

  • Различные версии программ соответствуют номерам:

Версия MySQL Соответствующий номер Версия PHP Соответствующий номер Распределитель памяти Соответствующий номер Версия Apache Соответствующий номер
MySQL 5.1 1 PHP 5.2 1 Не установлен 1 Apache 2.2 1
MySQL 5.5 2 PHP 5.3 2 Jemalloc 2 Apache 2.4 2
MySQL 5.6 3 PHP 5.4 3 TCMalloc 3
MySQL 5.7 4 PHP 5.5 4
MySQL 8.0 5 PHP 5.6 5
MariaDB 5.5 6 PHP 7.0 6
MariaDB 10.4 7 PHP 7.1 7
MariaDB 10.5 8 PHP 7.2 8
MariaDB 10.6 9 PHP 7.3 9
MariaDB 10.11 10 PHP 7.4 10
MySQL 8.4 11 PHP 8.0 11
Не установлена база данных 0 PHP 8.1 12
PHP 8.2 13
PHP 8.3 14
  • В режиме LNMP, используя MySQL 5.5 в качестве примера, установка по умолчанию с использованием корневого пароля MySQL lnmp.org, включением InnoDB, PHP 5.6 и без распределителя памяти, выполните следующие действия (рекомендуется сначала запустить screen):

wget http://soft.lnmp.com/lnmp/lnmp2.0.tar.gz -cO lnmp2.0.tar.gz && tar zxf lnmp2.0.tar.gz && cd lnmp2.0

Затем установите параметры без человека и запустите установку:

LNMP_Auto="y" DBSelect="2" DB_Root_Password="lnmp.org" InstallInnodb="y" PHPSelect="5" SelectMalloc="1" ./install.sh lnmp

(Если отсутствуют параметры, всё равно будет предложено выбрать недостающие опции).

Удаление

  • Для удаления LNMP, LNMPA или LAMP выполните: ./uninstall.sh, следуя подсказкам для удаления.

Управление состоянием

  • Управление состоянием LNMP/LNMPA/LMAP: lnmp {start|stop|reload|restart|kill|status}
  • Состояние управления Nginx: lnmp nginx или /etc/init.d/nginx {start|stop|reload|restart}
  • Статус управления MySQL: lnmp mysql или /etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
  • Состояние управления MariaDB: lnmp mariadb или /etc/init.d/mariadb {start|stop|restart|reload|force-reload|status}
  • Состояние управления PHP-FPM: lnmp php-fpm или /etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate}
  • Состояние управления PureFTPd: lnmp pureftpd или /etc/init.d/pureftpd {start|stop|restart|kill|status}
  • Состояние управления Apache: lnmp httpd или /etc/init.d/httpd {start|stop|restart|graceful|graceful-stop|configtest|status}

Управление виртуальными хостами

  • Добавить: lnmp vhost add
  • Удалить: lnmp vhost del
  • Список: lnmp vhost list
  • Управление базой данных: lnmp database {add|list|edit|del}
  • FTP-пользовательское управление: lnmp ftp {add|list|edit|del|show}
  • Добавление SSL: lnmp ssl add
  • Подстановочный знак/доменное имя SSL добавление: lnmp dnsssl {ali|cf|dp|he|gd|aws|namecheap|namesilo} требуется зависимость от API DNS домена

Связанные графические интерфейсы

Каталоги LNMP

Расположение каталогов

  • Nginx: /usr/local/nginx/
  • MySQL: /usr/local/mysql/
  • MariaDB: /usr/local/mariadb/
  • PHP: /usr/local/php/
  • Многокаталоговый PHP: /usr/local/php5.6/ версия меняется в зависимости от установленной версии
  • Каталог конфигурации PHP-плагина: /usr/local/php/conf.d/
  • PHPMyAdmin: /home/wwwroot/default/phpmyadmin/
  • Каталог сайта по умолчанию: /home/wwwroot/default/
  • Журнал Nginx: /home/wwwlogs/

Файлы конфигурации:

  • Основной файл конфигурации Nginx: /usr/local/nginx/conf/nginx.conf
  • Файл конфигурации MySQL/MariaDB: /etc/my.cnf
  • Файл конфигурации PHP: /usr/local/php/etc/php.ini
  • Файл конфигурации PHP-FPM: /usr/local/php/etc/php-fpm.conf
  • Файл конфигурации PureFtpd: /usr/local/pureftpd/etc/pure-ftpd.conf
  • Файл конфигурации Apache: /usr/local/apache/conf/httpd.conf

Параметры файла конфигурации lnmp.conf

Параметр Описание Пример
Download_Mirror Зеркало загрузки Обычно по умолчанию, например, если есть проблемы, вы можете изменить зеркало загрузки
Nginx_Modules_Options Добавить модуль Nginx или другие параметры компиляции --add-module=/путь к исходному коду стороннего модуля
PHP_Modules_Options Добавьте модуль PHP или параметры компиляции --enable-exif Некоторые модули должны быть установлены заранее
MySQL_Data_Dir Каталог данных MySQL По умолчанию /usr/local/mysql/var
MariaDB_Data_Dir Каталог данных MariaDB По умолчанию /usr/local/mariadb/var
Default_Website_Dir Расположение каталога веб-сайта по умолчанию По умолчанию /home/wwwroot/default
Enable_Nginx_Openssl Использовать ли новый OpenSSL в Nginx По умолчанию y, рекомендуется не изменять, y означает включение и открытие до http2
Enable_PHP_Fileinfo Устанавливать ли модуль fileinfo PHP По умолчанию n, в соответствии с вашей ситуацией, измените на y, чтобы установить
Enable_Nginx_Lua Устанавливать ли Lua для Nginx По умолчанию n, установив Lua, можно использовать некоторые WAF на основе Lua
Enable_Ngx_FancyIndex Использовать ли модуль fancyIndex По умолчанию n, fancyIndex — это сторонний модуль каталога
Enable_Swap Добавлять ли SWAP По умолчанию y, когда памяти недостаточно, это может увеличить вероятность успешной компиляции и установки
Enable_PHP_Exif Установить ли модуль exif PHP По умолчанию n, изменить на y для установки
Enable_PHP_Fileinfo Установить ли модуль fileinfo PHP По умолчанию n, изменить на y для установки, требуется более 1 ГБ памяти
Enable_PHP_Ldap Установить ли модуль ldap PHP По умолчанию n, изменить на y для установки
Enable_PHP_Bz2 Установить ли модуль bz2 PHP По умолчанию n, изменить на y для установки
Enable_PHP_Sodium Установить ли модуль sodium PHP, PHP 7.2 и ниже не поддерживает включение установки через lnmp.conf По умолчанию n, изменить на y для установки
Enable_PHP_Imap Установить ли модуль imap PHP По умолчанию n, изменить на y для установки

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/licess-lnmp.git
git@api.gitlife.ru:oschina-mirror/licess-lnmp.git
oschina-mirror
licess-lnmp
licess-lnmp
master