先上效果圖:
而後是腳本內容:
php
#!/bin/bashhtml
#LAMP installmysql
#By liupengfang ----2015-07-21----linux
echo -e "\033[35m--歡迎使用LAMP自動安裝腳本--\033[0m"sql
sleep 3apache
cd /lampbash
echo -e "\033[35m--Apache安裝--\033[0m"app
echo -e "\033[35m文件解壓……\033[0m"ide
tar vxf httpd-2.2.29.tar.bz2 &>/dev/null測試
echo -e "\033[35m文件解壓完成!開始預編譯……\033[0m"
cd /lamp/httpd-2.2.29
./configure --prefix=/usr/local/apache2 &>/dev/null
if [ $? -eq 0 ];then
echo -e "\033[35m預編譯成功!\033[0m"
else
echo -e "\033[35m預編譯失敗!\033[0m"
exit 17
fi
echo -e "\033[35mApache正在安裝……\033[0m"
make &>/dev/null && make install &>/dev/null
if [ $? -eq 0 ];then
echo -e "\033[35mApache安裝成功!\033[0m"
else
echo -e "\033[35mApache安裝失敗!\033[0m"
exit 17
fi
echo -e "\033[35m--Mysql安裝--\033[0m"
echo -e "\033[35m開始解壓……\033[0m"
cd /lamp/ ; tar vxf mysql-5.1.63.tar.gz &>/dev/null
echo -e "\033[35m解壓完成!開始預編譯……\033[0m"
cd /lamp/mysql-5.1.63 ; ./configure --prefix=/usr/local/mysql &>/dev/null
if [ $? -eq 0 ];then
echo -e "\033[35m預編譯成功!\033[0m"
else
echo -e "\033[35m預編譯失敗!\033[0m"
exit 17
fi
echo -e "\033[35m開始安裝Mysql……\033[0m"
make &>/dev/null && make install &>/dev/null
if [ $? -eq 0 ];then
echo -e "\033[35mMysql安裝成功!\033[0m"
else
echo -e "\033[35mMysql安裝失敗!\033[0m"
exit 17
fi
echo -e "\033[35m--PHP安裝--\033[0m"
yum install libxml2 libxml2-devel -y &>/dev/null
echo -e "\033[35m開始解壓……\033[0m"
cd /lamp/ ; tar vxf php-5.3.29.tar.bz2 &>/dev/null
echo -e "\033[35m解壓完成!開始預編譯……\033[0m"
cd /lamp/php-5.3.29
./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql/ &>/dev/null
if [ $? -eq 0 ];then
echo -e "\033[35m預編譯成功!\033[0m"
else
echo -e "\033[35m預編譯失敗!\033[0m"
exit 17
fi
echo -e "\033[35m開始安裝PHP……\033[0m"
make &>/dev/null && make install &>/dev/null
if [ $? -eq 0 ];then
echo -e "\033[35mMysql安裝成功!\033[0m"
else
echo -e "\033[35mMysql安裝失敗!\033[0m"
exit 17
fi
echo -e "\033[35m----Apache+PHP整合中……-----\033[0m"
sleep 3
ADDTYPE=/usr/local/apache2/conf/httpd.conf
sed -i 's/AddType application\/x-gzip .gz .tgz/& \n AddType application\/x-httpd-php .php/' $ADDTYPE
sed -i 's/DirectoryIndex index.html/DirectoryIndex index.php index.html/' $ADDTYPE
echo -e "\033[35m----編寫PHP測試頁面……-----\033[0m"
sleep 2
cd /usr/local/apache2/htdocs/
echo '<?php' >> index.php
echo 'phpinfo();' >> index.php
echo '?>' >> index.php
echo -e "\033[35m----請訪問PHP測試頁面-----\033[0m"
echo -e "\033[35m----Mysql配置-----\033[0m"
sleep 2
useradd mysql
rm -rf /etc/my.cnf
cp /lamp/mysql-5.1.63/support-files/my-medium.cnf /etc/my.cnf
cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 35 mysqld on
mkdir /usr/local/mysql/data
chown -R mysql.mysql /usr/local/mysql
MY_CNF=/etc/my.cnf
sed -i 's/myisam_sort_buffer_size = 8M/& \ndatadir = \/usr\/local\/mysql\/data\//' $MY_CNF
echo -e "\033[35m正在初始化mysql……\033[0m"
/usr/local/mysql/bin/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/ &>/dev/null
echo -e "\033[35m關閉防火牆……\033[0m"
service iptables stop &>/dev/null
echo -e "\033[35m關閉selinux……\033[0m"
setenforce 0 &>/dev/null
echo -e "\033[35m正在開啓httpd服務……\033[0m"
/usr/local/apache2/bin/apachectl start &>/dev/null
echo -e "\033[35m正在開啓mysqld服務……\033[0m"
service mysqld start &>/dev/null
echo -e "\033[35m----LAMP環境搭建完成-----\033[0m"
後記:該腳本須要三個軟件包:httpd-2.2.29.tar.bz2 mysql-5.1.63.tar.gz php-5.3.29.tar.bz2 ,使用時在根目錄建立一個/lamp目錄,把該腳本文件與三個軟件包放在lamp目錄下,運行腳本便可一鍵完成安裝。
因系統環境各有差別,環境搭建中可能還須要安裝其餘依賴包,此處僅供參考哦!