您的位置:首页 > 理论基础 > 计算机网络

linux环境安装apache httpd——linux安装web服务器13

2018-01-27 10:06 716 查看
前面的文章中,

我们已经把nginx安装好,

可以作为web服务器使用,

但是有时候我们还是需要用到apache,

比如使用它的ab测试,与nginx反向代理结合使用等。

今天子恒老师来分享下linux系统怎么安装apache



一、 安装apache依赖

总共有4个apr,apr-iconv,apr-util,pcre,

其中 pcre 在前面安装gcc时已经安装过,

这里就省略,

可以参考这篇文章

安装APR(Apache portable Run-time libraries,Apache可移植运行库),是可以提升apache的性能,

包含了 apr,apr-iconv,apr-util 三个软件包

参考
http://blog.sina.com.cn/s/blog_4edd2a190100una1.html

1-1)安装 apr
wget http://mirrors.hust.edu.cn/apache/apr/apr-1.6.3.tar.gz tar zxvf apr-1.6.3.tar.gz
cd apr-1.6.3
./configure --prefix=/usr/local/apr
make
make install


如果下载不了或下载速度慢,

可以加子恒老师公众号 性感笔记

回复 apr

下载

2-2) 安装 apr-iconv
wget http://mirrors.hust.edu.cn/apache/apr/apr-iconv-1.2.2.tar.gz tar zxvf apr-iconv-1.2.2.tar.gz
cd apr-iconv-1.2.2
./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr
make
make install


如果下载不了或下载速度慢,

可以加子恒老师公众号 性感笔记

回复 apr-iconv

下载

2-3) 安装 apr-util
wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.6.1.tar.gz tar zxvf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-apr-iconv=/usr/local/apr-iconv/bin/apriconv
make
make install


如果下载不了或下载速度慢,

可以加子恒老师公众号 性感笔记

回复 apr-util

下载

可能遇到的错误

make 阶段

[xml/apr_xml.lo] Error 1

解决方法
yum install expat-devel


安装expat库,Expat 是一个用C语言开发的、用来解析XML文档的开发库;

 

二、 linux环境安装apache
wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.29.tar.gz tar zxvf httpd-2.4.29.tar.gz
cd httpd-2.4.29
./configure --prefix=/usr/local/apache \
--sysconfdir=/etc/httpd \
--enable-so \
--enable-rewirte \
--enable-ssl \
--enable-cgi \
--enable-cgid \
--enable-modules=most \
--enable-mods-shared=most \
--enable-mpms-shared=all \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util
make && make install


如果下载不了或下载速度慢,

可以加子恒老师公众号 性感笔记

回复 apache

下载

各个参数说明,

可以参考
./configure --help


可能遇到的错误

error: the –with-apr-util parameter is incorrect. It must specify an install prefix, a build directory, or an apu-config file.

apr-util 没有安装好,按照依赖方式安装。

 

三、 启动apache httpd web服务




由于我们这个系列文章中,

前面已经启动了nginx服务器,

占用了80端口,

所以我们先停止nginx
nginx -s stop


接着再启动 apache httpd
cd /usr/local/apache
bin/apachectl start


 

apachectl的其它命令

平滑重启
bin/apachectl graceful


重启
bin/apachectl restart


停止
bin/apachectl stop


可能遇到的错误

AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using localhost.localdomain. Set the ‘ServerName’ directive globally to suppress this message

解决方法
vi /etc/httpd/conf/httpd.conf


加入一句
ServerName localhost:80


当然,

除了用上面的方法,

把nginx停掉外,

还可以把apache的80端口修改为其它的端口,

这个是apache服务器配置的问题,

以后有机会再聊。

四、 查看httpd是否启动成功
curl localhost


看到有网页正常显示,

表示apache httpd启动成功。

这样我们就把apache安装到你的linux系统里了。

下一篇文章,

跟你分享怎么使用ab测试,

也就是常说的压测。

linux从0开始安装web服务器1
linux连接互联网——linux安装web服务器2
安装gcc——linux安装web服务器3
安装mysql5.6.38——linux安装web服务器4
安装php7——linux安装web服务器5
linux系统安装nginx——linux安装web服务器6
nginx平滑升级,nginx安装第三方模块——linux安装web服务器7
nginx配置文件,解析php——linux安装web服务器8
linux安装memcached——linux安装web服务器9
php7安装memcache扩展——linux安装web服务器10
linux安装redis
server——linux安装web服务器11
php7安装redis扩展——linux安装web服务器12

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: