[A] ключевой сценарий оболочки LNMP развертывания === deploy.sh

Ключ 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
сделанный

 

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

отwww.cnblogs.com/HeiDi-BoKe/p/11671758.html
рекомендация