有了之前配置成功的基礎,可以考慮把這些命令整合成乙個shell指令碼,讓系統自動配置。以下是指令碼**:
#!bin/bash
#lamp安裝
rm-f /
var/run/yum.pid
#測試網路環境
"網路狀況良好,將繼續配置!"
else
echo
"檢測到未連通網路,請連線網路後再試!"
exit
fi#安裝apache
#開啟防火牆和80埠
systemctl start firewalld &> /dev/null
firewall-cmd --zone=public --add-port=80/tcp --permanent &> /dev/null
firewall-cmd --reload &> /dev/null
#啟動apache
"配置apache成功,即將配置mysql,請稍侯"
else
echo
"配置apache未成功,請檢查可能原因"
fi#安裝mysql
yum -y install mysql &> /dev/null
yum -y install mariadb-server &> /dev/null
#啟動mysql
systemctl start mariadb.service &> /dev/null
systemctl enable mariadb.service &> /dev/null
if[ $? -eq 0 ]
; then
echo
"配置mysql成功,即將配置php,請稍侯"
else
echo
"配置mysql未成功,請檢查可能原因"
fi#安裝php
yum -y install php php-fpm php-gd php-mysql php-mbstring &> /dev/null
if[ $? -eq 0 ]
; then
cd /
var/www/html && echo
"<?php phpinfo();?>" > index.php
echo
"配置php成功,請測試環境"
echo
"您已成功部署lamp"
else
echo
"配置php未成功,請檢查可能原因"
fiif
[ $? -eq 0 ]
; then
ip=$(ifconfig ens33 | grep "inet"
| grep -v "inet6"
| awk ''
)echo
"請用瀏覽器訪問$ip/index.php 若顯示php介面則表示php正常執行"
fi
本shell指令碼是在centos 7下執行的,由於7版本一開始會有pid鎖定,影響yum安裝,這裡採用刪除該檔案解決;我執行完畢後,該安裝的都安裝好了,但是瀏覽器沒有php顯示,為一片空白,不知道是什麼問題,不過我覺得**應該是沒有問題,可以達到自動部署的目的,有興趣的可以試一試。 shell指令碼一鍵部署LAMP架構
一 部署lamp基本架構 1.l linux a apache m mysql p php 2.穩定版本 mysql5.1,php5.3,apache2.2 3.安裝順序,apache mysql php 4.將所需的壓縮包 放指定目錄 本人的壓縮包放在虛擬機器 mnt目錄中 1 編譯原理 主要為了...
一鍵部署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...