如何编写安装配置LAMP服务脚本

本脚本实例要求如下:

源码安装lamp环境,要求在字符终端下执行脚本(ls -l /usr/src显示不同)

所需tar包都已复制到/usr/src目录下

#!/bin/bash

rpm -q httpd &> /dev/null

if [ $? -eq 0 ];then

yum -y remove httpd &> /dev/null

fi

ls -l /usr/local/ | grep httpd &> /dev/null

if [ $? -ne 0 ];then

httpball=`ls /usr/src/httpd*.gz`

tar zxf $httpball -C /usr/src &> /dev/null

dir=`ls -l /usr/src | grep ^d  | grep httpd | awk '{print $9}'`

cd /usr/src/$dir

./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi && make && make install

ln -s /usr/local/httpd/bin/* /usr/local/bin

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd

sed -i '1a #chkconfig: 35 85 15 \

#description: httpd server' /etc/init.d/httpd

chkconfig --add httpd

chkconfig httpd on

service httpd start

fi

rpm -q mysql-server &> /dev/null

if [ $? -eq 0 ];then

yum -y mysql-server mysql &> /dev/null

fi

ls -l /usr/local | grep mysql &> /dev/null

if [ $? -ne 0 ];then

grep mysql /etc/passwd &> /dev/null

if [ $? -ne 0 ]; then

useradd -M -u 49 -s /sbin/nologin mysql

fi

       mysqlball=`ls /usr/src/mysql*.gz`

       tar zxf $mysqlball -C /usr/src &> /dev/null

       dir=`ls -l /usr/src | grep ^d  | grep mysql | awk '{print $9}'`

       cd /usr/src/$dir

./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charset=gbk,gb2312 && make && make install

时间: 2024-11-05 12:31:59

如何编写安装配置LAMP服务脚本的相关文章

编写安装配置ftp-samba服务脚本的实例

本脚本实例的要求如下: 1.公司有公共共享目录public,所有员工均可读写,但不允许删除其他员工的文件;不能匿名登录 2.每部门均有共享目录,部门经理可读写,部门员工可读: 非本部门员工不能访问(caiwu.renshi.yewu.kaifa.kefu部,每部门均有多名员工) 3.所有员工均有个人目录,其他人均不能访问 4.为满足不同员工的访问习惯,以上访问要求通过FTP与SAMBA能同样访问 5.要求用脚本实现 A.安装配置自动完成 B.添加用户时自动完成访问设置 [目录规划]: /data

如何编写安装配置httpd服务基于域名的虚拟主机脚本

编写安装配置httpd服务基于域名的虚拟主机脚本 要求: 1.自动完成安装,基本配置 2.通过提示输入域名.网站根目录.等信息完成虚拟主机的添加工作 #!/bin/bash service httpd stop &> /dev/null conf="/usr/local/apache/conf/httpd.conf" vhostconf="/usr/local/apache/conf/extra/httpd-vhosts.conf" bin="

如何编写安装配置DHCP服务的脚本

要求: 1.自动完成安装,基本配置 2.通过提示输入网段.子网掩码.网关.DNS.IP起止地址等信息完成作用域的添加 [方法一]: #!/bin/bash conf="/etc/dhcpd.conf" rpm -q dhcp &> /dev/null if [ $? -ne 0 ];then yum -y install dhcp fi grep "subnet" $conf &> /dev/null if [ $? -ne 0 ]; t

linux 安装配置lamp v2_Linux

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版.作者信息和本声明.否则将追究法律责任.http://blog.csdn.net/mayongzhan - 马永占,myz,mayongzhan 最终安装的只有mysql+apache+php 系统里自带了zlib libxml2 libxslt libcurl openssl   经修改过后的linux安装配置lamp v2如下:   痛苦了N天啊.这东西真的很变态.N多个软件需要make 想到这里突然开始喜欢xmapp了

在CentOS6.4中安装配置LAMP环境的详细步骤

原文:在CentOS6.4中安装配置LAMP环境的详细步骤 本文详细介绍了CentOS6.4系统中安装LAMP服务并对其进行配置的过程,即安装Apache+PHP+Mysql,参照了网上大神的设置,其他Linux发行系统可以参考~ 在本文中部分命令操作需要root权限,输入'su -'命令后输入密码即可切换root身份. 一.修改设置对安装做准备 1. 防火墙设置 设置/etc/sysconfig/iptables文件允许80端口和3306端口.因为80端口是http协议所使用的端口,如果防火墙

CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)

原文 CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)     一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum i

CentOS 6.6安装配置LAMP服务器(Apache+PHP5+MySQL)_Linux

准备篇: CentOS 6.6系统安装配置图解教程 http://www.jb51.net/os/239738.html 1.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT :wq! #保存

CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)_Linux

准备篇: 1.配置防火墙,开启80端口.3306端口vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口通过防火墙 备注:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败, 正

天翼云主机怎么安装配置lamp环境

在买天翼云主机之前,由于还没有玩过linux操作系统,以为搭建lamp环境会很麻烦,一直在犹豫要不选择windows操作系统算了,但考虑到稳定性和安全性的问题,最后还是硬着头皮选择了linux,然后在天翼云主机搭建lamp,直到成功后才发觉原来这是一件很简单的事.  一.L(Linux)的选择与安装  Linux有着很多种版本的操作系统,包括有CentOS.Ubuntu.Fedora.Debian.RedHat等,林林总总的,怎么选择呢?事实上我也不能明确地告诉哪个好,只是在网上了解到CentO