IT技术互动交流平台

RHEL5脚本一键安装PHP、MYSQL、Apache

作者:我的博客  发布日期:2012-07-27 09:43:02

#!/bin/bash
#install LAMP  scripts
#apache需要apr支持所以确定系统已经安装了yum -y  install apr apr-util apr-devel apr-util-devel

echo  "######## stating install apache ########"
sleep 2
tar -zxf httpd-2.0.64.tar.gz -C /usr/local/src
cd  /usr/local/src/httpd-2.0.64
#配置apache安装信息, 配置安装后目录,-enable-so 选项:让 Apache 可以支持 DSO 模式,--enable-mods-shared=most 选项:告诉编译器将所有标准模块都编译为 DSO 模块,--enable-rewrite支持地址重写


./configure --prefix=/usr/local/apache --enable-modules=so --enable-rewrite
make
make install
cd /usr/local/apache
sed -i 's/80/8080/g' /usr/local/apache/conf/httpd.conf
cp bin/apachectl /etc/init.d/apache
chmod +x /etc/init.d/apache
chkconfig --add apache
chkconfig apache on
/usr/local/apache/bin/apachectl restart
/usr/local/apache/bin/apachectl restart
echo "#######################  apache installed sucessfully  ###################"
echo  "########################### stating install mysql #######################"
sleep 3
groupadd mysql
useradd -g mysql mysql
cd   www.it165.net
tar -zxf mysql-5.0.18.tar.gz -C /usr/local/src
cd /usr/local/src/mysql-5.0.18
#安装mysql需要termcap包以及其开发包
#prefix=/usr/local/mysql mysql 安装的目标目录
#sysconfdir=/etc my.cnf 配置文件的路径
#localstatedir=/var/lib/mysql 数据库存放的路径

./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql --with-charset=gb2312 --with-extra-charsets=all --with-client-ldflags=-all-static --enable-assembler
--enable-thread-safe-client

make
make install
cp support-files/my-mydium.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
cd /usr/local/mysql
chown -R mysql.root /usr/local/mysql
/usr/local/mysql/bin/mysql_install_db --user=mysql
/usr/local/mysql/bin/mysqld_safe --user=mysql &
mysqladmin -u root password "redhat"
#PATH=$PATH:/usr/local/mysql/bin   让系统找到 mysql
#export PATH
echo "/usr/local/mysql/lib/mysql">>/etc/ld.so.conf
#添加mysql的服务
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
#ldconfig -v
# netstat-ntulp| grep mysql
#ps-e| grep mysql   验证是否成功开启mysql
echo "#######################  mysql installed sucessfully  #############################"
echo  "######################      stating install php      #############################"
sleep 3
#安装php时需要安装libxml2,libpng以及其开发包
#php可能需要的模块功能说明:
#libxml2: xml解析库
#zlib: 开源压缩库
#gd: 图形库
#libpng: 用来处理png图像格式文件的库
#freetype: TrueType字体绘制引擎
#ZendOptimizer:优化
#JPEG库:jpeg图
##configure 说明 --with-apxs2=/usr/local/apache/bin/apxs \ 这是加入 apache 中为 DSO 模块的位置
# --disable-debug      关闭 php 内部调试
# --enable-safe-mode   打开 php 的安全模式
# --with-xml           支持 xml
# --with-mysql         支持 mysql
# --enable-short-tags  支持 PHP 的短标记
# --with-gd            支持 GD 库
# --with-zlib          支持 zlib

cd
tar -zxf php-5.2.8.tar.gz -C /usr/local/src
cd  /usr/local/src/php-5.2.14
./configure --with-apxs2=/usr/local/apache/bin/apxs --disable-debug --enable-safe-mode --enable-trans-sid --with-xml --with-mysql=/usr/local/mysql --enable-short-tags --with-gd --with-zlib --with-jpeg --with-png --enable-memory-limit --disable-posix --with-config-file-path=/usr/local/lib
make
make install
cp php.ini-recommended /etc/php.ini
cd /usr/local/apache/htdocs
touch index.php
echo
sed  -i '844i\AddType application/x-httpd-php .php'  httpd.conf
sed -i '845i\AddType application/x-httpd-php-source .phps' httpd.conf
sed -i '/^DirectoryIndex index.html/s/$/ index.php/' /usr/local/apache/conf/httpd.conf


/usr/local/apache/bin/apachectl restart
/usr/local/apache/bin/apachectl restart


水平有限,不足之处请予以指出,一定改进,欢迎拍板砖


 

延伸阅读:

Tag标签: RHEL5脚本  
  • 专题推荐

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规