CentOS 下编译安装Apache

卸载原有的apache

首先从 http://httpd.apache.or 下载apache源码包httpd-2.4.4.tar.gz
然后从 http://apr.apache.org 下载apr-1.4.6.tar.gz和apr-util-1.5.1.tar.gz
然后从 http://sourceforge.net/ 下载pcre-8.32.tar.gz和pcre-devel-8.32.tar.gz

先装gcc和make
yum -y install gcc
yum -y install make
yum -y install gcc-c++ 没有这个gcc-c++一会编译不prce
切到下载好的源码包目录,本人是~/Download

安装apr:
tar -zvxf apr-1.4.6.tar.gz
cd apr-1.4.6
./configure --prefix=/usr/local/apr
make && make install

安装apr-util
tar -zvxf apr-util-1.5.1.tar.gz
cd apr-util-1.5.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install

安装pcre
tar -zvxf pcre-8.32.tar.gz
cd pcre-8.32
./configure
make && make install

安装pcre-devel
如果已经安装好了pcre 一定要安装
tar –zxvf pcre-devel-8.32.tar.gz
cd pcre-devel-8.32
./configure
make && make install

安装apache 一定要先装上面那三个不然编译不了
tar -zvxf httpd-2.4.4.tar.gz
cd httpd-2.4.4
./configure --prefix=/usr/local/apache –with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make && make install

配置/usr/local/apache/conf下的http.conf文件(先备份)。

1、服务器
#ServerName www.example.com:80 前的#号删除。

2、目录访问权限
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all #修改为此样
</Directory>

3、默认字符集
AddDefaultCharset utf-8 #指定默认字符集

4、启动httpd
cd bin/
./apachectl start | restart | stop

将httpd添加为系统服务
cp apachectl /etc/init.d/httpd
/etc/init.d/

编辑httpd,在第二行加入如下信息:
# chkconfig: 345 85 15
# description: Activates/Deactivates Apache Web Server
以上两句必须添加,否则会提示“httpd服务不支持”;第一行3个数字参数意义分别为:哪些Linux级别需要启动httpd(3,4,5);启动序号(85);关闭序号(15)。

添加启动信息(Ubuntu与CentOS有区别)
chkconfig –add httpd

查看是否添加成功
chkconfig --list

服务器控制
service httpd start | restart | stop

最新文章

  1. bdb log file 预设长度的性能优化
  2. timus_1007_bfs
  3. 关于Android中图片大小、内存占用与drawable文件夹关系的研究与分析
  4. JNDI 和JDBC的区别
  5. explicit用法
  6. Entity Framework 使用注意:Where查询条件中用到的关联实体不需要Include
  7. DataSnap数据库连接池,数据集对象池的应用
  8. 微信a标签不跳转
  9. 浅谈 Java 主流开源类库解析 XML
  10. LIUNX-Centos 7 编译GDAL
  11. 我眼中的 Nginx(二):HTTP/2 dynamic table size update
  12. 排序学习实践---ranknet方法
  13. 4Linux环境变量、Vim、Shell脚本
  14. Exp4 恶意代码分析 ——20164325王晓蕊
  15. Mybatis的SqlSession运行原理
  16. Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试
  17. MySQL 5.7新特性之generated column
  18. [Android实例] app引导页(背景图片切换加各个页面动画效果)(申明:来源于网络)
  19. 多线程调试DLL
  20. cmd批处理命令及powershell

热门文章

  1. Zookeeper详解-概述(一)
  2. m3u8解析、转码、下载、合并
  3. C++开发常见问题记录
  4. 06、MySQL—列类型
  5. iOS开发如何避免安全隐患
  6. Vue SSR初探
  7. 8天入门docker系列 —— 第七天 让你的container实现跨主机访问
  8. mysql远程连接设置
  9. Oracle Awr报告_awr报告解读_基础简要信息
  10. 并发编程-concurrent指南-计数器CountDownLatch