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

相关推荐

  • 新加磁盘的实现方法

    生产中硬盘会不断的出现故障此时我们就需要更换新的硬盘,那么拿到一个新的硬盘之后我们该如何来使用呢?一个新的硬盘首先我们要把旧硬盘上的东西进行备份然后用新的硬盘替代。新硬盘使用之前我们必须要先对新硬盘进行 分区—>创建文件系统—>挂载—>设置开机自启 这几个步骤,那么接下来我们一个一个来说明每个步骤的实现过…

    Linux笔记 2018-04-30
  • 小白加薪升职记之正则表达式基础

    正则表达式基础命令

    Linux笔记 2018-06-01
  • 正则表达式

    grep命令: 文本过滤(按行过滤) 参数   -v 取反 -i 忽略大小写 -n 显示行号 -c 统计匹配行数 -q 静默执行(不显示执行结果) -o 仅显示搜索到的字符串 -A #(数字) 包含关键字的后续几行 -B #(数字) 包含关键字的前面几行 -C #(数字) 包含关键字的前后几行 -w 匹配整个单词 -E 相当于fgrep 正则表达式 REGE…

    Linux笔记 2018-03-30
  • Linux的学习之旅

    Linux的文件系统层级结构标准FHS image.png /etc=====和主机相关的系统配置文件 edit the configure /home===== 用户家目录 /usr======二层分层的目录。默认是最大的。 /dev=====设备文件 /media======挂载点和可移动的设备, /mnt=====临时挂载点 /var=======可变…

    Linux笔记 2018-04-01
  • Linux系统学习开篇第一章

    开篇笔记摘要

    Linux笔记 2018-05-14

评论列表(1条)