shell指令碼一鍵部署LAMP架構

2021-09-28 21:27:12 字數 4528 閱讀 6502

一.部署lamp基本架構

1.l(linux)a(apache)m(mysql)p(php)

2.穩定版本(mysql5.1,php5.3,apache2.2)

3.安裝順序,apache–>mysql–>php

4.將所需的壓縮包(放指定目錄(本人的壓縮包放在虛擬機器/mnt目錄中)

(1)編譯原理:主要為了讓c語言開發的包編譯成二進位制檔案。

(2)系統是區分64位與32位 ,對應的安裝包

(3)檢視linux系統位,uname –a。i686是32 x86是64

#!/usr/bin/sh

#安裝所有必須元件

yum -y install gcc gcc-c+

+ make pcre-devel expat-devel perl apr*

####################安裝apache###########################

#安裝所需編譯器和元件包

.tar.bz2 #解壓apache原始碼包

/#移動到解壓後目錄

& make install #編譯和安裝

-add httpd #將httpd加入到service管理器

#備份httpd服務配置檔案

#建立配置檔案的軟連線

#建立命令的軟連線

wait

#######################安裝mysql#######################

cd /mnt #回到mnt目錄

yum -y install git #安裝git元件

yum install -y cmake #安裝cmake工具

yum install -y ncurses-devel autoconf #安裝ncurses元件

tar zxvf mysql-

5.6.26

.tar.gz

cd mysql-

5.6.26

#解壓mysql 並cd到目錄

cmake -dcmake_install_prefix=

/usr/local/mysql -ddefault_charset=utf8 -ddefault_collation=utf8_general_ci -dextra_charsets=

all-dsysconfidir=

/etc -dmysql_datadir=

/home/mysql/

-dmysql_unix_addr=

/home/mysql/mysql.sock

#定義安裝環境

#-dcmake_install_prefix=/usr/local/mysql \

#-ddefault_collation=utf8_general_ci \

#-dextra_charsets=all \

#-dsysconfidir=/etc \

#-dmysql_datadir=/home/mysql/ \

#-dmysql_unix_addr=/home/mysql/mysql.sock

make -j8 &

& make install #進行編譯和安裝

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf #複製模板配置檔案

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld #複製執行指令碼

chmod 755

/etc/init.d/mysqld #給執行指令碼新增執行許可權

chkconfig -

-add /etc/init.d/mysqld &

& chkconfig mysqld -

-level 235 on #給service工具新增mysql服務

#echo "path=$path:/usr/local/mysql/bin" >> /etc/profile

#source /etc/profile #定義mysql命令到系統環境變數

ln -s /usr/local/mysql/

bin/

*/usr/local/

binuseradd -s /sbin/nologin mysql #建立mysql執行使用者

chown -r mysql:mysql /usr/local/mysql/

#給該mysql安裝目錄的屬主跟屬組

/usr/local/mysql/scripts/mysql_install_db \

--user=mysql \

--ldata=

/var/lib/mysql \

--basedir=

/usr/local/mysql \

--datadir=

/home/mysql

sed -i '46s/.*/basedir=\/usr\/local\/mysql /'

/etc/init.d/mysqld #新增mysql執行指令碼

sed -i '47s/.*/datadir=\/home\/mysql/'

/etc/init.d/mysqld

#mysqladmin -u root -p password "abc123" #給root賬號設定密碼

############################安裝php#####################################

cd /mnt

yum -y install gd libpng libpng-devel pcre pcre-devel libxml2-devel #安裝必要元件

tar xjvf php-

5.6.11

.tar.bz2

cd php-

5.6.11

#解壓並進入到 解壓後目錄

& make install #定義安裝環境

cp php.ini-development /usr/local/php5/php.ini #複製php配置模板檔案為新配置檔案

ln -s /usr/local/php5/

bin/

*/usr/local/

bin/

ln -s /usr/local/php5/sbin/

*/usr/local/sbin/

#建立命令的軟連線

echo "

/etc/httpd.conf #申明http支援php

sed -i '258s/index.html/index.php index.html/'

/etc/httpd.conf #修改http主頁格式為php結尾

shell指令碼 一鍵部署LAMP環境

有了之前配置成功的基礎,可以考慮把這些命令整合成乙個shell指令碼,讓系統自動配置。以下是指令碼 bin bash lamp安裝 rm f var run yum.pid 測試網路環境 網路狀況良好,將繼續配置 else echo 檢測到未連通網路,請連線網路後再試 exit fi 安裝apach...

一鍵部署lamp指令碼記錄

標題索引 一.企業 需求 業務需求頻繁基於lamp或lnmp部署業務系統,出於方便實施和自動化管理,編寫lamp部署指令碼,實現一鍵安裝部署,後續配合指令碼saltstack批量執行。二.生產環境 資料庫 mariadb 5.5.57 linux x86 64.tar.gz php程式 php 5....

shell指令碼一鍵部署LNMP

author create date 2020 07 15 01 52 version mail description bin bash mysql的原始碼安裝 read p 即將進行mysql原始碼安裝,請問是否進行 y n speed case speed in y mysqld yes my...