一键源码安装LAMP脚本
apache版本:httpd-2.2.34
mysql版本:mysql-5.1.63
php版本:php-5.3.28
[root@localhost ~]# vim auto_config_lamp.sh
#!/bin/bash
#2017-8-19 17:02:45
#auto install LAMP
#by author xiaoming
#Httpd define path variable
H_FILES=httpd-2.2.34.tar.gz
H_FILES_DIR=httpd-2.2.34
H_URL=http://apache.org/dist/httpd/httpd-2.2.34.tar.gz
H_PREFIX=/usr/local/httpd/
#Mysql define path variable
M_FILES=mysql-5.1.63.tar.gz
M_FILES_DIR=mysql-5.1.63
M_URL=http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.63.tar.gz
M_PREFIX=/usr/local/mysql
#PHP define path variable
P_FILES=php-5.3.28.tar.bz2
P_FILES_DIR=php-5.3.28
P_URL=http://mirrors.sohu.com/php/php-5.3.28.tar.bz2
P_PREFIX=/usr/local/php5
mkdir -p /shell/lamp/
cd /shell/lamp/
#编译安装Apache服务
if [ ! -f /shell/lamp/$H_FILES ];then
wget -c $H_URL
fi
tar zxvf $H_FILES -C /usr/src/
cd /usr/src/$H_FILES_DIR
#安装LAMP所需的依赖包
yum -y install apr apr-devel apr-util apr-util-devel libxml2 libxml2-devel ncurses-devel
if [ ! -d $H_PREFIX ];then
cd /usr/src/$H_FILES_DIR
./configure --prefix=$H_PREFIX --enable-so --enable-rewrite
make && make install
#优化路径并添加为系统服务
ln -s $H_PREFIX/bin/* /usr/local/bin/
cp $H_PREFIX/bin/apachectl /etc/init.d/httpd
chmod o+x /etc/init.d/httpd
sed -i '1a\#chkconfig:35 85 15' /etc/init.d/httpd
chkconfig --add httpd
chkconfig --level 35 httpd on
fi
service httpd start
service iptables stop
setenforce 0
#编译安装Mysql服务
cd /shell/lamp/
if [ ! -f /shell/lamp/$M_FILES ];then
get -c $M_URL --no-check-certificate
fi
tar zxvf $M_FILES -C /usr/src/
if [ i -d $M_PREFIX ];then
cd /usr/src/$M_FILES_DIR
./configure --prefix=$M_PREFIX --with-charset=utf8
make && make install
#初始化数据库并添加为系统服务
useradd -M -s /sbin/nologin mysql
$M_PREFIX/bin/mysql_install_db --user=mysql
ln -s $M_PREFIX/bin/* /usr/bin/
cp $M_PREFIX/share/mysql/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 35 mysqld on
fi
service mysqld start
#编译安装php服务
cd /shell/lamp/
if [ ! -f /shell/lamp/$P_FILES ];then
wget -c $P_URL
fi
tar jxvf $P_FILES -C /usr/src/
if [ ! -d $P_PREFIX ];then
cd /usr/src/$P_FILES_DIR
./configure --prefix=$P_PREFIX --with-config-file-path=$P_PREFIX --with-apxs2=$H_PREFIX/bin/apxs --with-mysql=$M_PREFIX
make && make install
#整合Apache+php环境
cp /usr/src/php-5.3.28/php.ini-development /usr/local/php5/php.ini
echo "AddType application/x-httpd-php .php" >> $H_PREFIX/conf/httpd.conf
echo "DirectoryIndex index.php index.html" >> $H_PREFIX/conf/httpd.conf
fi
echo "<?php
phpinfo();
?>" > $H_PREFIX/htdocs/index.php
service httpd restart
转载于:https://blog.51cto.com/wujunbin/1957638