天天看點

LAMP自動安裝腳本

#! /bin/bash

# 解除安裝系統預設的lamp包

rpm -e httpd --nodeps

rpm -e mysql --nodeps

rpm -e php --nodeps

# 定義所安裝的目錄

lamp=/install/tar

rpm=/install/rpm

cd $rpm

# 安裝依賴包避免在安裝http,mysql,php出現出現錯誤!

rpm -ivh libtermcap-2.0.8-46.1.i386.rpm --nodeps

rpm -ivh libtermcap-devel-2.0.8-46.1.i386.rpm --nodeps

rpm -ivh libxml2-2.6.26-2.1.2.8.i386.rpm --nodeps

rpm -ivh libxml2-devel-2.6.26-2.1.2.8.i386.rpm --nodeps

rpm -ivh libxml2-python-2.6.26-2.1.2.8.i386.rpm --nodeps

rpm -ivh openssl-0.9.8e-12.el5.i386.rpm --nodeps

rpm -ivh openssl-0.9.8e-12.el5.i686.rpm --nodeps

rpm -ivh openssl-devel-0.9.8e-12.el5.i386.rpm --nodeps

rpm -ivh openssl-perl-0.9.8e-12.el5.i386.rpm --nodeps

cd $lamp

# 解壓:http,mysql,php

tar -zxvf httpd-2.2.15.tar.gz -c /usr/src

tar -zxvf mysql-5.1.47.tar.gz -c /usr/src

tar -zxvf php-5.2.13.tar.gz -c /usr/src

# 設定解壓目錄

http=/usr/src/httpd-2.2.15

mysql=/usr/src/mysql-5.1.47

php=/usr/src/php-5.2.13

# 設定安裝目錄

http=/usr/local/http

mysql=/usr/local/mysql

php=/usr/local/php

# 安裝apache服務員

cd $http

./configure --prefix=/usr/local/http --enable-rewrite --enable-so --enable-auth-digest --enable-cgi --with-ssl=/usr/lib --enable-ssl --enable-suexec --with-suexec-caller=daemon --with-suexec-docroot=/usr/local/http/htdocs

make && make install

echo $?

cd /usr/local/http/bin

echo "# chkconfig: 35 85 15" >> apachectl

echo "# description: apache is a world wide web server" >> apachectl

# daoci bahttpfuwukaobeidao/etc/init.d/ muluxia

cp apachectl /etc/init.d/httpd

chmod o+x /etc/init.d/httpd

# 預設httpd.conf 檔案備份下

mv /usr/local/http/conf/httpd.conf /usr/local/http/conf/httpd.conf.xg

cp /install/http/httpd.conf /usr/local/http/conf/

cp /install/http/index.php /usr/local/http/htdocs/

chkconfig --add httpd

chkconfig httpd on

service httpd start

# 如果httpd服務啟動正常現在ok

echo "httpd ok"

# 安裝mysql

cd $mysql

# 删除mysql預設mysql使用者群組

userdel mysql

useradd -m -s /sbin/nologin mysql

# 配置mysql

./configure --prefix=/usr/local/mysql --with-mysqld-user=mysql

make

make install

cp support-files/my-medium.cnf /etc/my.cnf

/usr/local/mysql/bin/mysql_install_db --user=mysql

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

chown -r mysql /usr/local/mysql/var/

echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf

ldconfig -v

cp support-files/mysql.server /etc/init.d/mysqld

chmod o+x /etc/init.d/mysqld

chkconfig --add mysqld

chkconfig mysqld on

service mysqld start

echo "mysqld ok"

# 設定環境變量

export path=$path:/usr/local/mysql/bin/

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

# 設定mysql密碼

mysqladmin -u root password '123456'

# yanzheng duanku

netstat -nutlp | grep mysqld

echo "到此mysql服務安裝完成!"

# 安裝php

cd $php

./configure --prefix=/usr/local/php --enable-mbstring --with-apxs2=/usr/local/http/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php

cp php.ini-dist /usr/local/php/php.ini

# 安裝gd,mysqli,pdo擴充子產品

echo

echo "到此lamp平台圓滿搭建成功!"

echo "               編寫者:朋亮"

reboot

繼續閱讀