一.部署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...