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权限管理命令

    date -s “2018-4-3”

    2018-04-03
  • 網絡屬性配置一

    網絡屬性配置一 一. ifconfig的应用 (一)配置网络接口: #ifconfig (只显示活动状态的接口) ifconfig -a(显示所有接口) 配置地址: 注意(掩码的两种的写法) #ifconfig 接口 指定的IP/NETMASK 1.#ifconfig ens37 172.20.110.11/16 (IP改为172.20.110.11/16)…

    Linux笔记 2018-05-03
  • Docker容器技术之Dockerfile

    什么是dockerfile?
    dockerfile可以理解为构建docker images的源码(原料),docker可以通过读取一个dockerfile来自动构建docker镜像

    2018-08-06
  • 如何在现有的 Linux 系统上添加新的磁盘

    作为一个系统管理员,我们会有这样的一些需求:作为升级服务器容量的一部分,或者有时出现磁盘故障时更换磁盘,我们需要将新的硬盘配置到现有服务器。

    Linux笔记 2018-04-24
  • Work Two(知识点)

    补充: (1)mkdir:创建目录            mkdir [选项] 目录…             -p:自动按需创建父目录             -v:verbose,显示详细过程            -m:在创建目录时直接添加权限         注意:路径基名方为命令的作用对象,基名之前的路径必须要存在 (2)rmdir:移…

    2018-07-15
  • 网络模型与linux资源管理工具

    osi七层网络模型
    TCP/iP五层网络模型
    htop
    vmstat
    dstat
    ip命令
    ss命令

    2018-07-24

评论列表(1条)