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 19:32
下一篇 2018-04-22 19:50

相关推荐

  • Linux基础入门介绍、系统组成和获取命令帮助

    描述计算机的组成及其功能。
    按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
    描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
    说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
    如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
    请罗列Linux发行版的基础目录名称命名法则及功用规定。

    2018-06-23
  • 手把手系列(四)教你用kickstart自动化安装CentOS系统

    KickStart是一种半自动化的安装方式。安装者完全可以只告诉安装程序从何处获取ks.cfg文件,然后去忙自己的事情。等安装完毕,安装程序会根据ks.cfg中设置的重启选项来重启系统,并结束安装。

    2018-05-24
  • linux基础(一)

    初级运维的一些基本命令跟相应的作用。

    Linux笔记 2018-04-01
  • 网络管理 tcp/udp详解 (传输层)

    简介: TCP和UDP的区别 TCP是面向连接的传输控制协议,而UDP提供了无连接的数据报服务。 TCP具有高可靠性,确保传输数据的正确性,不出现丢失或乱序;UDP在传输数据前不建立连接,不对数据报进行检查与修改,无须等待对方的应答,所以会出现分组丢失、重复、乱序,应用程序需要负责传输可靠性方面的所有工作; UDP具有较好的实时性,工作效率较TCP协议高; …

    2018-05-01
  • Linux上的文件管理类命令

    一、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。(1)目录管理命令——ls:列出指定目录下的内容格式:ls [OPTION]… [FILE]…-a:显示所有文件包括隐藏文件-A:显示除.和..之外的所有文件-l,–long:显示文件的详细属性信息-h:对文件大小进行单位换算,可能影响精度-d:查…

    Linux笔记 2018-05-19
  • 正则表达式、linux文件处理三剑客:grep、sed、awk

    基本的正则表达式元字符:默认工作于贪婪模式; 字符匹配: .:匹配任意单个字符; []:匹配指定范围内的任意单个字符; [^]:匹配范围外的任意单个字符; [:digit:]数字、[:lower:]小写字母、[:upper:]大写字母、[:alpha:]所有字母、[:space:]空白符、[:alnum:]字母数字、[:punct:]标点符号 匹配次数: *…

    Linux笔记 2018-03-28

评论列表(1条)