shell編寫一鍵源碼安裝LAMP腳本

打印菜單

1)安裝apache WEB服務(wù)器

2)安裝Mysql DB服務(wù)器

3)安裝PHP服務(wù)器

4)整合LANP架構(gòu)并啟動(dòng)服務(wù)

1、Aapache服務(wù)器安裝部署。

下載http-2.2.27.tar.gz版本,下載URL,解壓,進(jìn)入安裝目錄,configure;make;make install

2.Mysql服務(wù)器的安裝。

下載mysql-5.5.20.tar.gz.bz2版本,下載URL,解壓,進(jìn)入安裝目錄,configure;make;make install

3.PHP服務(wù)器安裝。

下載php-5.3.8.tar.bz2版本,下載URL,解壓,進(jìn)入安裝目錄,configure;make;make install

添加這些依賴包:yum -y install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake zlib libxml2 libxml2-devel libgcrypt libtool bison


#!/bin/bash

#auto install LAMP

#by 楊進(jìn) 2021-02

#Httpd define path variable

H_FILES=httpd-2.4.46.tar.bz2

H_FILES_DIR=httpd-2.4.46

H_URL=http://mirrors.cnnic.cn/apache/httpd/

H_PREFIX=/usr/local/apache2

#MySQL define path variable

M_FILES=mysql-5.5.62.tar.gz

M_FILES_DIR=mysql-5.5.62

M_URL=https://mirrors.cnnic.cn/mysql/downloads/MySQL-5.5

M_PREFIX=/usr/local/mysql

#PHP define path variable

P_FILES=php-5.3.28.tar.bz2

P_FILES_DIR=php-5.3.28

P_URL=http://mirrors.sohu.com/php

P_PREFIX=/usr/local/php5

if [ -z "$1" ];then

? ? ? ? echo -e "\033[36mPlease Select Install Menu follow:\033[0m"

? ? ? ? echo -e "\033[32m1)編譯安裝Apache服務(wù)器\033[1m"

? ? ? ? echo "2)編譯安裝MySQL服務(wù)器"

? ? ? ? echo "3)編譯安裝PHP服務(wù)器"

? ? ? ? echo "4)配置index.php并啟動(dòng)LAMP服務(wù)"

? ? ? ? echo -e "\033[31mUsage: { /bin/sh $0 1|2|3|4|help}\033[0m"

? ? ? ? exit

fi

if [[ "$1" -eq "help" ]];then

? ? ? ? echo -e "\033[36mPlease Select Install Menu follow:\033[0m"

? ? ? ? echo -e "\033[32m1)編譯安裝Apache服務(wù)器\033[1m"

? ? ? ? echo "2)編譯安裝MySQL服務(wù)器"

? ? ? ? echo "3)編譯安裝PHP服務(wù)器"

? ? ? ? echo "4)配置index.php并啟動(dòng)LAMP服務(wù)"

? ? ? ? echo -e "\033[31mUsage: { /bin/sh $0 1|2|3|4|help}\033[0m"

? ? ? ? exit

fi

######################################

#Install httpd web server

if [[ "$1" -eq "1" ]];then

? ? ? ? wget -c $H_URL/$H_FILES &&? tar -jxvf $H_FILES && cd $H_FILES_DIR &&./configure --prefix=$H_PREFIX

? ? ? ? if [ $? -eq 0 ];then

? ? ? ? ? ? ? ? make && make install

? ? ? ? ? ? ? ? echo -e "\n\033[32m-----------------------------------------------\033[0m"

? ? ? ? ? ? ? ? echo -e "\033[32mThe $H_FILES_DIR Server Install Success !\033[0m"

? ? ? ? else

? ? ? ? ? ? ? ? echo -e "\033[32mThe $H_FILES_DIR Make or Make install ERROR,Please Check......"

? ? ? ? ? ? ? ? exit 0

? ? ? ? fi

fi

#Install Mysql DB server

if [[ "$1" -eq "2" ]];then

wget -c $M_URL/$M_FILES &&? tar -xzvf $M_FILES && cd $M_FILES_DIR && yum install cmake -y;cmake . -DCMAKE_INSTALL_PREFIX=$M_PREFIX \

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

-DMYSQL_DATADIR=/data/mysql \

-DSYSCONFDIR=/etc \

-DMYSQL_USER=mysql \

-DMYSQL_TCP_PORT=3306 \

-DWITH_XTRADB_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_EXTRA_CHARSETS=1 \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DEXTRA_CHARSETS=all \

-DWITH_BIG_TABLES=1 \

-DWITH_DEBUG=0

make && make install

/bin/cp support-files/my-small.cnf /etc/my.conf

/bin/cp support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

chkconfig --add mysqld

chkconfig mysqld on

? ? ? ? if [ $? -eq 0 ];then

? ? ? ? ? ? ? ? make && make install

? ? ? ? ? ? ? ? echo -e "\n\033[32m-----------------------------------------------\033[0m"

? ? ? ? ? ? ? ? echo -e "\033[32mThe $M_FILES_DIR Server Install Success !\033[0m"

? ? ? ? else

? ? ? ? ? ? ? ? echo -e "\033[32mThe $M_FILES_DIR Make or Make install ERROR,Please Check......"

? ? ? ? ? ? ? ? exit 0

? ? ? ? fi

fi

#Install PHP server

if [[ "$1" -eq "3" ]];then

? ? ? ? wget -c $P_URL/$P_FILES &&? tar -jxvf $P_FILES && cd $P_FILES_DIR && ./configure --prefix=$P_PREFIX --with-config-file-path=$P_PREFIX/etc --with-mysql=$M_PREFIX --with-apxs2=$H_PREFIX/bin/apxs

? ? ? ? if [ $? -eq 0 ];then

? ? ? ? ? ? ? ? make ZEND_EXTRA_LIBS='-liconv' && make install

? ? ? ? ? ? ? ? echo -e "\n\033[32m-----------------------------------------------\033[0m"

? ? ? ? ? ? ? ? echo -e "\033[32mThe $P_FILES_DIR Server Install Success !\033[0m"

? ? ? ? else

? ? ? ? ? ? ? ? echo -e "\033[32mThe $P_FILES_DIR Make or Make install ERROR,Please Check......"

? ? ? ? ? ? ? ? exit 0

? ? ? ? fi

fi

####################################

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容