CentOS 6.5上编译安装Apache服务器的方法(最小化安装)
inux系统:CentOS 6.5 mini版,如果是VMware虚拟机,网卡要求“桥接”
1、编译安装前首先yum 安装“开发环境”“兼容库”“中文支持”即执行如下命令
#yum groupinstall “Development tools” “Compatibility libraries” “Chinese Support [zh]” -y
安装man, vim, wget 工具
#yum install man vim wget -y
2、因为这次要编译安装httpd2.4.25,此版本需要更高版本的apr和apr-util。
因此要首先编译安装apr和apr-util。
wget http://mirrors.hust.edu.cn/apache/apr/apr-1.5.2.tar.bz2 wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.5.4.tar.bz2
2.1编译安装apr
tar xf apr-1.5.2.tar.bz2
cd apr-1.5.2
./configure --prefix=/usr/local/apr
echo $? ###如果执行结果是0,则继续执行make && make install
2.2编译安装apr-util
tar xf apr-util-1.5.4.tar.bz2
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
echo $? ###如果执行结果是0,则继续执行make && make install
3、重量级选手出厂了,正式开始编译httpd-2.4.25
wget http://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.25.tar.bz2
多次编译经验得知,缺少pcre相关文件,openssl is too old
执行如下命令:
yum install pcre-devel openssl openssl-devel -y
tar xf httpd-2.4.25
cd httpd-2.4.25
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/
有如上提示则继续执行:make && make install
再执行echo$?如果结果是0,则说明httpd2.4.25到此编译成功,然后进行简单的配置,就可以使用了
4、配置httpd
关闭linux防火墙
service httpd stop
关闭SELinux
setenforce 0
复制启动文件
cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
把httpd的环境变量添加到“环境变量”
echo ‘export PATH=$PATH:/usr/local/apache/bin’ > /etc/profile.d/httpd.sh chmod +x /etc/profile.d/httpd.sh source /etc/profile.d/httpd.sh
编辑httpd的配置文件:
vim /etc/httpd/httpd.conf
在ServerRoot下一行,添加 ServerName localhost
如果想把Apache服务加入到开机启动,可以修改服务启动脚本:
vim /etc/init.d/httpd
在第二行下添加:# chkconfig:235 85 15 # description: This is apache server
保存退出
执行命令service httpd start #提示lynx找不到???那就yum install lynx -y 执行命令netstat -ntlp #查看httpd是否启动,是否有80端口
最后在你的浏览器输入虚拟机IP地址
It works!
则Apache,安装成功
1、编译安装–默认的index.html首页在/usr/local/apache/htdocs 2、配置文件:/etc/httpd/httpd.conf 3、启动脚本:/etc/init.d/httpd 4、cgi-bin文件目录:/etc/local/apache/cgi-bin
- 37 个你必须知道的现代数据中心术语
- Python读书笔记7
- 2017年人工智能在游戏领域打败人类,未来我们将何去何从?
- 3杂再破市场行情 6位数结拍
- 将永久存储添加到Red Hat CDK Kit 3.0
- ASP.NET MVC的Razor引擎:RazorView
- 三分钟学会 Java 单元测试
- 革了短信的命之后,微信开始把枪口对准了应用市场
- 建构微服务的第一步: 微服务哪里来?
- 最新机器学习必备十大入门算法!都在这里了
- ASP.NET MVC的Razor引擎:IoC在View激活过程中的应用
- 深度学习笔记:深度学习在计算机视觉的应用
- 快速添加永久存储到到Minishift / CDK 3
- 张小龙发布2018微信全新计划(内附演讲全文)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 浅谈Python协程
- Python logging模块异步线程写日志实现过程解析
- php-fpm重启导致的程序执行中断问题详解
- Python Socket TCP双端聊天功能实现过程详解
- django 将自带的数据库sqlite3改成mysql实例
- 利用python对mysql表做全局模糊搜索并分页实例
- PHP chop()函数讲解
- Linux下安装Memcached服务器和客户端与PHP使用示例
- PHP xpath()函数讲解
- CentOS7编译安装php7.1的教程详解
- PHP addcslashes()函数讲解
- 浅谈优化Django ORM中的性能问题
- PHP chr()函数讲解
- iOS音视频接入 - TRTC常见问题
- PHP常见的几种攻击方式实例小结