安装MySQL

#!/bin/bash
mount |grep "/dev/sr0"
if [ "$?" != 0 ];then
mount /dev/sr0 /media
fi
[ "$?" != 0 ]&& echo "fail to mount ! exit " && exit
yum -y install gcc-c++ ncurses-devel perl-devel
rpm -q gcc-c++ ncurses-devel perl-devel
if [ "$?" != 0 ]; then
echo "install error "
yum -y remove gcc-c++ ncurses-devel perl-devel
if [ "$?" != 0 ]; then
echo "remove error "
fi
fi
# install Cmake
cmake
if [ "$?" != 0 ];then
cd /root/db/
tar zxf /root/db/cmake-3.1.0-rc3.tar.gz
# get the directory after unzip
dname=`ls -al /root/db/ |grep "^d" |grep ".*cmake.*"|awk '{print $9}'`
echo "directory: "$dname
if [ ! -d $dname ]; then
echo "fail unzip "
exit
fi
cd /root/db/$dname
echo "enter " `pwd`
./bootstrap
if [ "$?" == 0 ];then
gmake
if [ "$?" == 0 ]; then
gmake install
if [ "$?" == 0 ]; then
echo "success"
else
echo "gmake install fail ! exit "
exit
fi
else
echo "gmake fail ! exit "
fi
else
echo " ./bootstrap fail exit "
exit
fi
else
echo "Cmake already installed "
fi
# install mysql
cd /root/db/
tar zxvf /root/db/mysql-5.6.20.tar.gz mysqlD=`ls -al /root/db/ |grep "^d" |grep ".*mysql.*"|awk '{print $9}'` echo "mysql directory: "$mysqlD
if [ ! -d $mysqlD ]; then
echo "mysql fail unzip "
exit
fi
cd /root/db/$mysqlD
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
make && make install
# configure mysql
echo "PATH=$PATH:/usr/local/mysql/bin/" >> /etc/profile
source /etc/profile
useradd mysql
if [ "$?" != 0 ]; then
echo "adduser error "
exit
fi
chown -R mysql:mysql /usr/local/mysql/
cd /usr/local/mysql/
echo "enter "`pwd`
./scripts/mysql_install_db --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig mysqld on
mv /etc/my.cnf /etc/my.cnf.bk
service mysqld start

搭建www服务器以及PHP功能

#!/bin/bash

mount |grep "/dev/sr0"
if [ "$?" != 0 ]; then
mount /dev/sr0 /media
fi
[ "$?" != 0 ] && echo "fail to mount ! exit " && exit
# install gcc-c++
rpm -q gcc-c++
if [ "$?" != 0 ]; then
yum -y install gcc-c++
fi
# remove httpd
rpm -q httpd
if [ "$?" == 0 ]; then
rpm -e httpd --nodeps
fi
yum -y install perl-devel freetype-devel libxml2-devel libXpm-devel zlib-devel libpng-devel
[ "$?" != 0 ] && echo "perl-devel freetype-devel libxml2-devel libXpm-devel zlib-devel libpng-devel yum error ! exit " && exit
# install APR(Apache Portable Runtime)
tar -jxvf /root/web/apr-1.5.1.tar.bz2 APR=`ls -al /root/web/ |grep "^d" |grep ".*apr.*"|awk '{print $9}'`
[ "$APR" == "" ] && echo " apr unzip error ! exit " && exit
cd /root/web/$APR
echo "enter " `pwd`
./configure --prefix=/usr/local/apr
if [ "$?" == 0 ];then
make && make install
if [ "$?" == 0 ]; then
echo "apr install success"
else
echo "apr make && make install error ! exit "
exit
fi
else
echo "apr ./configure error ! exit "
exit
fi
# install apr-util
tar -jvxf /root/web/apr-util-1.5.3.tar.bz2 APRU=`ls -al /root/web/ |grep "^d" |grep ".*apr-util*"|awk '{print $9}'`
[ "$APRU" == "" ] && echo " apr-util unzip error ! exit " && exit
echo "apr-util "$APRU
cd /root/web/$APRU
echo "enter "$APRU
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
if [ "$?" == 0 ];then
make && make install
if [ "$?" == 0 ]; then
echo "apr-util install success"
else
echo "apr-util make && make install error ! exit "
exit
fi
else
echo "apr-util ./configure error ! exit "
exit
fi
#install pcre
echo "start instal pcre "
echo "current directory is : " `pwd`
cd /root/web/
tar -jvxf /root/web/pcre-8.35.tar.bz2
PCRE=`ls -al /root/web/ |grep "^d" |grep ".*pcre.*"|awk '{print $9}'`
echo "find pcre in /root/web/" $PCRE
[ "$PCRE" == "" ] && echo " pcre unzip error ! exit " && exit
echo "pcre : "$PCRE
cd /root/web/$PCRE
echo "enter pcre: " $PCRE
./configure --prefix=/usr/local/pcre
if [ "$?" == 0 ];then
make && make install
if [ "$?" == 0 ]; then
echo "pcre install success"
else
echo "pcre make && make install error ! exit "
exit
fi
else
echo "pcre ./configure error ! exit "
exit
fi
#apache install
cd /root/web/
tar -jvxf /root/web/httpd-2.4.10.tar.bz2
HTTPD=`ls -al /root/web/ |grep "^d" |grep ".*httpd.*"|awk '{print $9}'`
[ "$HTTPD" == "" ] && echo " httpd unzip error ! exit " && exit
cd /root/web/$HTTPD
./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-cgi --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/
if [ "$?" == 0 ];then
make && make install
if [ "$?" == 0 ]; then
echo "httpd install success"
else
echo "httpd make && make install error ! exit "
exit
fi
else
echo "httpd ./configure error ! exit "
exit
fi

搭建基于PHP的www服务器的更多相关文章

  1. Windows 7下 搭建 基于 ssh 的sftp 服务器

    Windows  xp 下 搭建 基于  ssh 的sftp 服务器,服务器端可以用 freesshd,F-secure server等,filezilla server不可用,之前傻乎乎的用file ...

  2. Linux搭建基于BIND的DNS服务器

    Linux搭建基于BIND的DNS服务器   实验目标: 通过本实验掌握基于Linux的DNS服务器搭建. 实验步骤: 1.安装BIND 2.防火墙放通DNS服务 3.编辑BIND的主配置文件 4.编 ...

  3. Linux搭建基于Apache的HTTP服务器

    Linux搭建基于Apache的HTTP服务器   实验目标: 通过本实验掌握基于Linux的WWW服务器搭建. 实验步骤: 1.安装http服务 2.防火墙放通http服务 3.编辑测试网页 4.开 ...

  4. 在window系统下搭建基于ssh的git服务器

    以下是基于window server 2012搭建的,学习搭建过程需要很多问题,找了许多文章做了一下总结. 1.所需的软件 Git for Windows: MsysGit(Git-1.7.4-pre ...

  5. 2019最新最全HUSTOJ本地及云端服务器搭建(基于腾讯云服务器)

    在刚接触ACM的时候,对于那些在线测评的网站很感兴趣,就在网上搜索了一下,在Github上发现了一个有趣的项目,然后在 Github 上获取 了HUST OJ 的开源项目代码,根据网上的教程踩了无数的 ...

  6. 树莓派搭建基于flask的web服务器-通过移动端控制LED

    1.概述 在局域网内,基于flask搭建web服务,从而可以使用移动客户端访问该web服务.由于是flask新手,所以本次实现的web服务功能较为简单,即控制LED灯的开/关及闪烁. 2.准备工作 2 ...

  7. 搭建基于nginx-rtmp-module的流媒体服务器

    1.业务流程图 2.软件下载 2.1 windows下载obs 2.2 linux 安装nginx(附加rtmp模块) 1.cd /usr/local 2.mkdir nginx 3.cd nginx ...

  8. 如何搭建基于Docker的gitlab服务器集成CI/CD实现DEVOPS(完整版)

    From this lesson you will learn about 1,How to install and configure a docker based gitlab server 2, ...

  9. Windows下搭建基于SSH的Git服务器

    Git客户端安装 客户端要同时安装在远程服务器和自己的电脑上,下载地址:http://msysgit.github.io/ 选择安装组件 :也可以默认选择; 图标组件(Addition icons) ...

随机推荐

  1. GroupData群数据库的还原与优化

    一.背景 这个数据库的数据文件mdf大概有83G左右,当还原数据库之后感觉可以做很多性能方面上的调优,合并数据后mdf数据文件大概有59G左右,行压缩后mdf数据文件大概有39G左右,页压缩后mdf数 ...

  2. PHP 高级编程(4/5) - SPL异常类之 LogicException 逻辑异常

    SPL 提供了一系列标准异常.日常的使用中我们应该根据需求科学的使用它们,来使我们的程序更加健壮.LogicException 是从 Exception 基类派生的,没有添加任何附加方法.抛出逻辑异常 ...

  3. scikit-learn 梯度提升树(GBDT)调参小结

    在梯度提升树(GBDT)原理小结中,我们对GBDT的原理做了总结,本文我们就从scikit-learn里GBDT的类库使用方法作一个总结,主要会关注调参中的一些要点. 1. scikit-learn ...

  4. Hibernate(6)—— 一对多 和 多对多关联关系映射(xml和注解)总结

    俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习!涉及的知识点总结如下: One to Many 映射关系 多对一单向外键关联(XML/Annotation) 一对多单向外键关联(XM ...

  5. Linux驱动学习 —— 在/sys下面创建目录示例

    有时我们需要在/sys下面创建一些目录, 下面给出了一个示例. 在加载驱动模块后, 在/sys下面会创建一个名为sysfs_demo的目录,并在其中在创建几个文件和目录. [root@tiny4412 ...

  6. 【基于WinForm+Access局域网共享数据库的项目总结】之篇三:Access远程连接数据库和窗体打包部署

    篇一:WinForm开发总体概述与技术实现 篇二:WinForm开发扇形图统计和Excel数据导出 篇三:Access远程连接数据库和窗体打包部署 [小记]:最近基于WinForm+Access数据库 ...

  7. Vertica 导出数据测试用例

    需求:构建简单的测试用例,完成演示Vertica导出数据的功能. 测试用例:导出test业务用户t_jingyu表中的数据. 一.初始化测试环境 二.导出数据 2.1 vsql命令说明帮助 2.2 导 ...

  8. 你真的会玩SQL吗?简单的数据修改

    你真的会玩SQL吗?系列目录 你真的会玩SQL吗?之逻辑查询处理阶段 你真的会玩SQL吗?和平大使 内连接.外连接 你真的会玩SQL吗?三范式.数据完整性 你真的会玩SQL吗?查询指定节点及其所有父节 ...

  9. 挣值管理 EVM

    项目的挣值管理(Earned Value Management,EVM),是用与进度计划.成本预算和实际成本相联系的三个独立的变量,进行项目绩效测量的一种方法. 有三个比较重要的参数,用这三个参数能够 ...

  10. Moon.Orm 入门总指南

    注意:下面的pdf文件强烈建议下载或在线查看 1)旗舰版帮助文档点击查看或下载 2)http://pan.baidu.com/s/1hq7krFu(新手手册下载)(强烈推荐) 3)性能及规范下载,网友 ...