LAMP服务器安装脚本

来源:互联网 发布:python二进制加法 编辑:程序博客网 时间:2024/05/16 10:23

 #!/bin/bash
####author:dudu(dudu1225@live.cn)
echo "start mysql"
groupadd mysql
useradd -g mysql mysql
if [ ! -d mysql-5.1.30.tar.gz ]  ##检测是否存在mysql-5.0.27这个目录
then
tar -zxvf mysql-5.1.30.tar.gz
fi
cd mysql-5.1.30
./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/www/mysql && make && make install
scripts/mysql_install_db
chown -R root /usr/local/mysql
chown -R mysql /usr/local/mysql
cd /usr/local/mysql
chown -R mysql var/
mkdir -p tmp
chown -R mysql tmp/
chgrp -R mysql /usr/local/mysql
./bin/mysqld_safe --user=mysql &
./bin/mysqladmin -u root password mysql
cd /root/cacti/mysql-5.0.27
cp ./support-files/mysql.server /etc/init.d/mysql
cp /usr/local/mysql/bin/mysql /usr/bin/mysql
cp /usr/local/mysql/bin/mysqladmin /usr/bin/mysqladmin
cp support-files/my-medium.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
chmod 750 /etc/init.d/mysqld
service mysqld start
echo "mysql finish !"
sleep 4
echo "++++++++++++++++++++++++"
echo "start apache"
cd /root/cacti
if [ ! -d httpd-2.2.10 ]   ##检测是否存在http-2.2.3这个目录
then
tar -xzvf httpd-2.2.10.tar.gz
fi
cd httpd-2.2.10
./configure --prefix=/usr/local/apache  --enable-module=so --enable-module=rewrite --enable-shared=max && make && make install
#cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
#chkconfig --level 345 httpd on
echo "/usr/local/apache2/bin/apachectl start" > /etc/rc.local
killall -9 httpd
/usr/local/apache2/bin/apachectl start
echo "apache finished!!"
sleep 2
echo "+++++++++++++++++++++"
echo "+++++++++++++++++++++"
echo "start php"
cd /root/cacti
if [ ! -d php-5.2.6 ]
then
tar -zxvf php-5.2.6.tar.gz
fi
cd php-5.2.6
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-mysql-sock=/usr/local/mysql/tmp/mysql.sock && make && make install
cp php.ini-dist /usr/local/lib/php.ini
sed -i 's/SELINUX.*/SELINUX=disabled/' /etc/sysconfig/selinux
cd /usr/local/apache2/conf/
sed -i.bk '306G;307 s/^/AddType application//x-httpd-php /.php/;/DirectoryIndex/s/index/.html/index/.php index/.html/' httpd.conf
cd /usr/local/apache2/htdocs
echo "<? phpinfo(); ?>" >info.php
/usr/local/apache2/bin/apachectl restart
sleep 2
service mysqld restart
sleep 2
echo "#######lamp finished #######"

原创粉丝点击