Ключ MySQL развертывание, PHP, Nginx, путем развертывания установки источника
#! / bin / Баш
Развертывание # Один клик LNMP (источник установки версии)
меню()
{
Чисто
эхо " ############## ---- Меню ---- ############## "
эхо " # 1. Установите Nginx "
эхо " # 2. Установка MySQL "
эхо " # 3. Установите PHP "
эхо " # 4. Программа выхода "
эхо " ########################## ############## "
}
выбор()
{
прочитайте -p « Пожалуйста , выбор меню [1-9]: » выберите
}
install_nginx ()
{
Идентификатор Nginx &> / DEV / нуль ,
если [$? -ne 0 ], а затем
useradd -s / SBIN / NOLOGIN Nginx
быть
если [-f nginx- 1.8 . 0 .tar.gz], а затем
деготь -xf nginx- 1.8 . 0 Tar.gz
кд nginx- 1,8 . 0
ням - у установки НКУ PCRE-разви OpenSSL-разви Zlib-разви сделать
, / настроить prefix = / USR / местные / Nginx --with-http_ssl_module
сделать
сделать установку
пер -s / USR / местные / Nginx / SBIN / Nginx / USR / SBIN /
компакт диск ..
еще
не эхо « ни один пакет источника Nginx .»
быть
}
install_mysql ()
{
ням -y установить GCC GCC-C ++ Cmake Ncurses-разви Perl
Идентификатор MySQL &> / DEV / нуль ,
если [$? -ne 0 ], а затем
useradd -s / SBIN / NOLOGIN MySQL
быть
если [-f mysql- 5.6 . 25 .tar.gz], а затем
деготь -xf mysql- 5.6 . 25 .tar.gz
CD mysql- 5.6 . 25
CMake.
сделать
сделать установку
/ USR / местные / MySQL / скрипты / mysql_install_db --user = MySQL --datadir = / USR / местные / MySQL / данных /
--basedir = / USR / местные / MySQL /
Чаун -R root.mysql / USR / местные / MySQL
Чаун -R MySQL / USR / местные / MySQL / данные
/ бен / ф -f /usr/local/mysql/support-files/mysql.server /etc/init.d/ туздЫ
CHMOD + х /etc/init.d/ туздЫ
/ бен / ф -f / USR / местные / MySQL / поддержка Файлы / my- по умолчанию .cnf / и т.д. / my.cnf
эхо " / USR / местные / MySQL / Библиотека / " >> / и т.д. / ld.so.conf
LDCONFIG
эхо ' PATH = \ $ PATH: / USR / местные / MySQL / бен / ' >> / и т.д. / профиль
экспорт PATH
не еще
эхо « нет исходного кода MySQL »
Выход
быть
}
install_php ()
{
# Не указано, какая функция активируется, когда модуль установки PHP, если пользователи могут добавлять свои собственные дополнительные функции, такие как реальной ситуации --with-Г.Д. и т.д.
ни - у установки GCC libxml2-Devel
, если [-f mhash- 0,9 . 9.9 .tar.gz], а затем
битуминозных XF Mhash 0.9 . 9,9 .tar.gz
CD mhash- 0.9 . 9.9
. / настроить
сделать
сделать установку
компакт диск ..
если [! -F / USR / Библиотека / libmhash.so], а затем
пер -s /usr/local/lib/libmhash.so / USR / Библиотека /
быть
LDCONFIG
еще
не эхо « нет Mhash файла исходного пакета .»
Выход
быть
если [-f libmcrypt- 2.5 . 8 .tar.gz], а затем
смолы -xf libmcrypt- 2.5 . 8 .tar.gz
CD libmcrypt- 2.5 . 8
. / настроить
сделать
сделать установку
компакт диск ..
если [! -f / USR / Библиотека / libmcrypt.so], а затем
пер -s /usr/local/lib/libmcrypt.so / USR / Библиотека /
быть
LDCONFIG
еще
не эхо « нет libmcrypt файла исходного пакета .»
Выход
быть
если [-f PHP- 5.4 . 24 .tar.gz], а затем
деготь -xf PHP- 5.4 . 24 .tar.gz
кд PHP- 5.4 . 24
. / настроить prefix = / USR / местные / php5 --with-MySQL = / USR / местные / MySQL --enable-FPM -
включить-MBstring --with-Mcrypt --with-Mhash --with-конфигурации-файл-путь = / USR / местные / php5 / и т.д. --with-
MySQLi = / USR / местные / MySQL / бен / mysql_config
сделать && сделать установки
/ бен / ф -f php.ini-продакшн / USR / местные / php5 / и т.д. / php.ini
/ бен / ф -f /usr/local/php5/etc/php-fpm.conf. по умолчанию / USR / местные / php5 / и т.д. / PHP-fpm.conf
компакт диск ..
не еще
эхо « нет исходного кода PHP - файл »
Выход
быть
}
в то время как :
делать
меню
выбор
Случай $ выбрать в
1 )
install_nginx
;;
2 )
install_mysql
;;
3 )
install_php
;;
4 )
Выход
;;
* )
эхо Извините !
ESAC
сделанный