shell指令碼 一鍵部署LAMP環境

2021-10-21 17:40:36 字數 1961 閱讀 1142

有了之前配置成功的基礎,可以考慮把這些命令整合成乙個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...