Apache

apache的安装

u=2390650596,462740219&fm=27&gp=0

准备工作
centos6 关闭防火墙 service iptables stop;chkconfig iptables off 永久关闭防火墙
centos7 关闭防火墙 systemctl stop firewalld;systemctl disable firewalld

关闭SELinux
setenforce 0 临时关闭
cat /etc/selinux/config 要永久关闭得该文件

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing – SELinux security policy is enforced.
# permissive – SELinux prints warnings instead of enforcing.
# disabled – No SELinux policy is loaded.
SELINUX=enforcing
# SELINUXTYPE= can take one of three two values:
# targeted – Targeted processes are protected,
# minimum – Modification of targeted policy. Only selected processes are protected.
# mls – Multi Level Security protection.
SELINUXTYPE=targeted

将 SELINUX=enforcing 改成 SELINUX=disabled

 

这是详细步骤

1.安装在哪
2 要定制的功能

c语言源码编译三大步
1. ./configure
(1) 通过选项传递参数,指定启用特性、安装路径等;执行时会参考用户的
指定以及Makefile.in文件生成Makefile
(2) 检查依赖到的外部环境,如依赖的软件包
2. make 根据Makefile文件,构建应用程序
3. make install 复制文件到相应路径

安装工具 安装包组

第一步 安装包组”Development tools”
第二步 下载源码包 httpd-2.2.34.tar.bz2
第三步 解压源码包 放在 /usr/local/src 命令 tar xvf httpd-2.2.34.tar.bz2
第四步 进入解压的httpd-2.2.34 目录下
第五部 ls 查看有没有configure脚本 和 Makefile.in
第六步 查看帮助手册 cat README
第七步 查看安装手册 cat INSTALL
第八步 ./configure –help 查看脚本的–help 可以看见要启用那些 禁用那些

注 将所有程序放在一个文件夹./configure –prefix=/app –sysconfdir=/etc/httpd22 –disable-env –enable-charset-lite –enable-ssl
将配置文件单独放出来 –sysconfdir=/etc/httpd22 默认不放在/app下 建议不要太独立

第九步 执行 ./configure –prefix=/app –sysconfdir=/etc/httpd22 –disable-env –enable-charset-lite –enable-ssl
第十步 执行以后会自动检测要那些依赖包没有安装完成
例:no OpenSSL headers found
在编译安装的时候一般缺开发包 devel 例如:openssl-devel.i686
第十一步 yum install openssl-devel 安装缺的依赖包
第十二步 在执行./configure \–prefix=/app –sysconfdir=/etc/httpd22 –disable-env –enable-charset-lite –enable-ssl
第十三步 会在次检测依赖包 ,在安装
第十四步 echo $? 检测上一次命令有没有成功 0代表成功

第十五步 执行make 执行的时候会花一段时间 建议为了加速访问 可以启用并行的编译,并行编译依赖CPU的个数
第十六步 执行make -j 4 有几颗CPU就加几颗
第十七步 执行的时候可能会花很多时间 让程序执行完就休眠一秒报警
make -j 4 && echo -e “\a” && sleep 1 && echo -e “\a” && sleep 1 && echo -e “\a” && sleep 1 && echo -e “\a” && sleep 1 && echo -e “\a” && sleep 1 && echo -e “\a” && sleep 1
第十八步 执行完./configure 会生成一个 Makefile 文件
第十九步 执行make install
第二十步 查看已经生成 /app 和/etc/httpd22 文件夹
第二十一步 检查安装的效果 要执行 /app/bin/apachectl start
第二十二步 要执行apachectl start 可以绝对路径,也可以把/app/bin文件夹放到$PATH变量下
vim /etc/profile.d/env.sh
PATH=/app/bin:$PATH 将/app/bin加入 $PATH变量
. /etc/profile.d/env.sh 让程序生效
第二十三 步执行 apachectl start
第二十四步 ss -ntl 检查80端口有没有打开
第二十五步 在浏览器输入ip 检查有没有成功

注 :网站的主站点的网页放在了 /app下的 htdocs文件夹下的 index.html 文件
cat /app/htdocs/index.html 可以更改

注 centos 7 安装 httpd2.4的包
centos 6 安装 httpd2.2的包

 

这是一键安装的脚本
脚本编写
cen=`cat /etc/centos-release |grep -o ” [0-9]” |grep -o “[0-9]”`
[ $cen -eq 7 ] && echo `systemctl stop firewalld` && `systemctl disable firewalld` || echo `service iptables stop` `chkconfig iptables off`
sleep 3
yum group install “Development tools” -y
yum install pcre-devel -y
yum install apr-util-devel -y
yum install apr-devel -y
sleep 3
cd /usr/local/src/
[ $cen -eq 7 ] && echo `tar xvf httpd-2.4.25.tar.bz2` || echo `tar xvf httpd-2.2.34.tar.bz2`
sleep 3
[ $cen -eq 7 ] && echo `bash /usr/local/src/httpd-2.4.25/configure –prefix=/app`
[ $cen -eq 6 ] && echo `bash /usr/local/src/httpd-2.2.34/configure –prefix=/app`
sleep 3
make -j 4 && echo -e “\a” && sleep 1 && echo -e “\a” && sleep 1 && echo -e “\a”
sleep 3
make install
echo “PATH=/app/bin:$PATH” >> /etc/profile.d/env.sh && echo `. /etc/profile.d/env.sh`
apachectl start

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/96856

(0)
周亚飞周亚飞
上一篇 2018-04-22
下一篇 2018-04-22

相关推荐

  • lamp

    1.phpmyadmin 需要phpadmin包组和yum安装lamp 创建phpadmin配置文件 安装字符集包组 开启mysql服务 创建测试账号 编写测试phpmysql 最后开启httpd服务 测试成功 进行phpmyadmin 设置数据库账号 密码 登陆成功 测试成功 2.搭建wordpress 在phpmyadmin实验上进行 在phpmyadm…

    Linux笔记 2018-06-25
  • Homework_week1

    一、描述计算机的组成及其功能 计算机是由运算器、控制器、存储器、输入设备、输出设备五大部件组成,每个部件的功能如下:运算器:完成各种算术运算和逻辑运算的装置,能进行加、减、乘、除等数学运算,也能作比较、判断、查找、逻辑运算等; 控制器:控制器是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊的进行操作及处理;…

    2018-06-20
  • K8S的安装

    使用kubeadm安装部署kubernetes集群: 前提:1、各节点时间同步;2、各节点主机名称解析:dns OR hosts;3、各节点iptables及firewalld服务被disable; 一、设置主节点安装程序包 1、生成yum仓库配置: 主管理节点上的yum仓库的配置: 先配置安装docker仓库: [docker]name=dockerbas…

    2018-08-08
  • liunx 基础

    简单命令:如图是

    Linux笔记 2018-04-01
  • shell脚本编程基础——循环用法

    本节索引: 一、if、case条件判断 二、for、while及until循环 三、循环控制语句continue、break、shift及select菜单 四、信号捕捉trap   在前面的基础编程内容中,我们已经学习了shell脚本的顺序执行及选择执行,通过这两种方式,可 以帮我们解决一些简单需求,但要想在更复杂的场景中使用的话,就需要掌握循环执…

    2018-05-10
  • TR | TEE

    tr命令 管道 tee

    2018-04-16

评论列表(1条)