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

相关推荐

  • 相信过程-马哥教育

    IT工程师工作和学习都是比较枯燥的,过于目标化忽略了过程本身并不适合我,如果我来这里能使我全心全意投入到一段学习当中,我觉得来这里目标就达到了。其他的事情自然会水到渠成。 大家共勉!

    2018-07-21
  • liunx 基础知识

    命令提示符 #表示管理员  $ 表示普通用户  。显示提示符格式 ::修改提示符格式  : 命令别名 :    

    Linux笔记 2018-04-01
  • 文本三剑客之grep及正则表达式用法

    grep (缩写来自Globally search a Regular Expression and Print)是一种强大的文本搜索工具,与sed(文本过滤工具),awk(文本报告生成器)并称为Linux文本处理三剑客,它能使用特定模式匹配(包括正则表达式)搜索文本,并默认输出匹配行。

    2018-04-07
  • 马哥Linux第三周

    第三周作业 7.2-7.8

    Linux笔记 2018-07-08
  • Varnish缓存服务介绍及相关实验

    缓存是指把对某些请求的结果缓存下来,下次请求直接使用数据响应,这样极大的节省了系统获取源数据资源的时间,若我们把大量的请求结果都使用缓存服务器来响应,那么我们可以大大减少计算机数量减少成本。

    2018-07-19
  • Shell脚本写的备份还原工具 –reset.sh

    reset.sh脚本分两个功能模块,备份模块和还原模块;
    备份:备份指定文件到当前目录,以备份时日期做为文件名
    还原模块:可选择性的还原指定时间的备份记录

    2018-04-14

评论列表(1条)