iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >如何在CentOS系统中编译安装Hiawatha服务器
  • 222
分享到

如何在CentOS系统中编译安装Hiawatha服务器

2023-06-10 08:06:17 222人浏览 薄情痞子
摘要

这篇文章主要介绍“如何在Centos系统中编译安装Hiawatha服务器”,在日常操作中,相信很多人在如何在CentOS系统中编译安装Hiawatha服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在

这篇文章主要介绍“如何在Centos系统中编译安装Hiawatha服务器”,在日常操作中,相信很多人在如何在CentOS系统中编译安装Hiawatha服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在CentOS系统中编译安装Hiawatha服务器”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Hiawatha 是一个linux/UNIX下安全WEB服务器,其设计的最主要的目的就是安全,当然它也是快速的而且易于配置。在安装之后,确实发现他真的是轻量级的,安装部署相当的快。以下是安装的过程:

第一步:下载编译安装cmake因为Hiawatha要求是cmake才能编译,我的系统里没有安装,但是注意,这里的cmake是有版本要求的,至少是2.8.4以上的版本,索性我就安装了最新的版本cmake 2.8.10.

   

代码如下:

#wgetHttp://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz</p><p>    #tar xvf   cmake-2.8.10.2.tar.gz</p><p>    #cd cmake-2.8.10.2

本机上不存在cmake。则

   

代码如下:

#./bootstrap</p><p>    #make</p><p>    #make install

    如果系统中已经装了低版本的cmake,输入如下命令:

   

代码如下:

#cmake</p><p>    #make</p><p>    #make install

第二步:下载Hiawatha(libxml2 and libxslt是hiavatha必须要求的,没有的自行安装,我已经有了)

代码如下:

#wget --no-check-certificate https://www.hiawatha-webserver.org/files/hiawatha-9.0.tar.gz  //wget

可以下载http,https,ftp的链接,这里是https,所以我们设置为不检查证书,直接下载,参考wget下载https链接(转)

代码如下:

#tar -xzf  hiawatha-9.0.tar.gz</p><p>#cd hiawatha-9.0</p><p>#mkdir build</p><p>#cd build</p><p>#cmake .. -DENABLE_CACHE=ON -DENABLE_DEBUG=off -DENABLE_IPV6=off -DENABLE_MONITOR=off  -DENABLE_RPROXY=ON   -DENABLE_SSL=ON -DENABLE_TOMAHAWK=off  -DENABLE_TOOLKIT=ON -DENABLE_XSLT=off</p><p>#make</p><p>#make install</p><p>#hiawatha -k   //检测安装是否成功,如果输出以下提示,则表示安装成功</p><p>Using
Reading hiawatha.conf
Configuration OK

注意:运行cmake时候如果出现

代码如下:

CMake Error: Could not find CMAKE_ROOT !!!
CMake has most likely not been installed correctly.
Modules directory not found in
/usr/bin
CMake Error: Error executing cmake::LoadCache(). Aborting.

的错误提示,很大的可能不是你的cmake的设置有问题,输入“echo $CMAKE_ROOT”,看返回时什么,如果没有返回,或返回的不是你的cmake安装的目录,那么就肯定会出现这个错误,因为找不到 CMAKE_ROOT 这个变量值, 那我们就可以输入以下命令,告诉系统,cmake的安装目录是哪里,

代码如下:

#export CMAKE_ROOT=/usr/local/bin/cmake

这个根据自身的安装路径设定,就可以解决这个错误了

有的可能在编译的时候还出现下面的错误:

代码如下:

bash: /usr/bin/cmake: No such file or directory</p><p>方法:这也是系统找不到cmake在哪,所以我们一样要告诉系统

代码如下:

#ln -s /usr/local/bin/cmake /usr/bin  //做一个软连接


如果上面都没生效,你又记者用cmake编译,最快的方法是用find命令,查看cmake的可执行文件在哪里,然后直接用cmake可执行文件的绝对路径来编译
如:

代码如下:

find  / -name "cmake"


显示结果:

代码如下:

/usr/local/bin/cmake


那么,你可以这样编译:

代码如下:

/usr/local/bin/cmake

  后面加上你要编译和源代码路径和编译的参数
第三步:修改配置文件hiawatha.conf

代码如下:

#vi /usr/local/etc/hiawatha/hiawatha.conf

我没多大修改配置:

代码如下:

# Hiawatha main configuration file
#</p><p># GENERAL SETTINGS
#
ServerId = www:www
ConnectionsTotal = 250
ConnectionsPerIP = 25
SystemLogfile = /usr/local/var/log/hiawatha/system.log
GarbageLogfile = /usr/local/var/log/hiawatha/garbage.log</p><p># BINDING SETTINGS
# A binding is where a client can connect to.
#
Binding {
Port = 80
#    Interface = 127.0.0.1
#    MaxKeepAlive = 30
#    TimeForRequest = 3,20
}
#
#Binding {
#    Port = 443
#    Interface = ::1
#    MaxKeepAlive = 30
#    TimeForRequest = 3,20
#    SSLcertFile = hiawatha.pem
#}</p><p># BANNING SETTINGS
# Deny service to clients who misbehave.
#
BanOnGarbage = 300
BanOnMaxPerIP = 60
BanOnMaxReqSize = 300
KickOnBan = yes
RebanDuringBan = yes</p><p># COMMON GATEWAY INTERFACE (CGI) SETTINGS
# These settings can be used to run CGI applications.
#
#CGIhandler = /usr/bin/perl:pl
#CGIhandler = /usr/local/PHP/bin/php-cgi:php
#CGIhandler = /usr/bin/python:py
#CGIhandler = /usr/bin/ruby:rb
#CGIhandler = /usr/bin/ssi-cgi:shtml
#CGIextension = cgi</p><p>FastCGIServer {
FastCGIid = PHP5
ConnectTo = /var/lib/hiawatha/php-fcgi.sock         //根据自己所在的位置填写
Extension = php
}</p><p># URL TOOLKIT
# This URL toolkit rule was made for the Banshee PHP framework, which
# can be downloaded from http://www.hiawatha-webserver.org/banshee
#
#UrlToolkit {
#    ToolkitID = banshee
#    RequestURI isfile Return
#    Match ^/(CSS|files|images|js|slimstat)($|/) Return
#    Match ^/(favicon.ico|robots.txt|sitemap.xml)$ Return
#    Match .*\?(.*) Rewrite /index.php?$1
#    Match .* Rewrite /index.php
#}</p><p># DEFAULT WEBSITE
# It is wise to use your IP address as the hostname of the default website
# and give it a blank webpage. By doing so, automated webscanners won't find
# your possible vulnerable website.
#
Hostname = 127.0.0.1
WebsiteRoot = /home/wwwroot
StartFile = index.html
AccessLogfile = /usr/local/var/log/hiawatha/access.log
ErrorLogfile = /usr/local/var/log/hiawatha/error.log
ErrorHandler = 404:/error.cgi</p><p># VIRTUAL HOSTS
# Use a VirtualHost section to declare the websites you want to host.
#
#VirtualHost {
#    Hostname = 127.0.0.1
#    WebsiteRoot = /home/wwwroot
#    StartFile = index.php
#    AccessLogfile = /var/www/my-domain/log/access.log
#    ErrorLogfile = /var/www/my-domain/log/error.log
#    TimeForCGI = 5
#    UseFastCGI = PHP5
#    UseToolkit = banshee
#}</p><p># DIRECTORY SETTINGS
# You can specify some settings per directory.
#
#Directory {
#    Path = /home/baduser
#    ExecuteCGI = no
#    UploadSpeed = 10,2
#}

启动命令:

代码如下:

#/usr/local/sbin/hiawatha           //根据自己的安装目录决定

关闭停止命令:

代码如下:

#pgrep hiawatha       //查看hiawatha的pid</p><p>#kill -15  pidnumber   //pidnumber就是hiawatha的pid

以下是php-fpm.confg

代码如下:

[www]</p><p>    user = www</p><p>    group = www</p><p>    listen = /var/lib/hiawatha/php-fcgi.sock</p><p>    pm = static</p><p>    pm.max_children = 3</p><p>    chdir = /

到此,关于“如何在CentOS系统中编译安装Hiawatha服务器”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 如何在CentOS系统中编译安装Hiawatha服务器

本文链接: https://www.lsjlt.com/news/259839.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在CentOS系统中编译安装Hiawatha服务器
    这篇文章主要介绍“如何在CentOS系统中编译安装Hiawatha服务器”,在日常操作中,相信很多人在如何在CentOS系统中编译安装Hiawatha服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在...
    99+
    2023-06-10
  • CentOS OpenCV怎样在LINUX系统中编译安装
    CentOS OpenCV怎样在LINUX系统中编译安装,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。如何在Linux下編譯CentOS OpenCV (OS)...
    99+
    2023-06-16
  • CentOS系统编译安装PHP-5.6.27版本
    一、手动安装编译工具: yum install -y gcc gcc-c++ 二、添加用户和用户组: groupadd webuseradd -M -s /sbin/nologin -g web php 三、yum安装依赖: yum ...
    99+
    2023-10-18
    php linux
  • CentOS如何编译安装MySQL
    本篇内容介绍了“CentOS如何编译安装MySQL”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • Centos如何编译安装Proftpd
    今天就跟大家聊聊有关Centos如何编译安装Proftpd,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。ProFTPD是继Wu-FTP之后最为流行的FTP服务器软件。我带大家看看Ce...
    99+
    2023-06-16
  • Ubuntu系统中如何编译安装Vim
    这篇文章主要介绍“Ubuntu系统中如何编译安装Vim”,在日常操作中,相信很多人在Ubuntu系统中如何编译安装Vim问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu系统中如何编译安装Vim”的疑...
    99+
    2023-06-13
  • Centos服务器编译安装Nginx-1.24.0
    Centos服务器编译安装Nginx-1.24.0 1、下载源码包 #官方下载地址页面:http://nginx.org/en/download.htmlhttp://nginx.org/downlo...
    99+
    2023-09-05
    nginx 服务器 centos
  • 如何在CentOS系统上安装Jetty服务器
    这篇文章主要讲解了“如何在CentOS系统上安装Jetty服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在CentOS系统上安装Jetty服务器”吧!Jetty 是一款纯...
    99+
    2023-06-10
  • linux系统make编译器如何安装
    在Linux系统中,安装make编译器可以通过包管理器进行安装。如果你使用的是Debian或者Ubuntu等基于Debian的系统,...
    99+
    2023-09-21
    linux
  • Linux系统中如何编译安装PHP
    这篇文章主要介绍了Linux系统中如何编译安装PHP的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux系统中如何编译安装PHP文章都会有所收获,下面我们一起来看看吧。安装编译环境在编译和安装PHP之前,首...
    99+
    2023-07-05
  • CentOS系统编译安装mysql-4.1.22的步骤
    这篇文章主要讲解了“CentOS系统编译安装mysql-4.1.22的步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS系统编译安装mysql-4.1.22的步骤”吧!CentO...
    99+
    2023-06-16
  • 如何在centos系统中安装mariadb
    这篇文章给大家介绍如何在centos系统中安装mariadb,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。删除之前安装的mariadb1.使用rpm -qa | grep mariad...
    99+
    2024-04-02
  • 如何在CentOS系统中安装pop3
    如何在CentOS系统中安装pop3?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  1.CentOS系统安装dovecot   yum install dovecot   2...
    99+
    2023-06-10
  • 如何在CentOS系统中安装Websvn
    这篇文章给大家介绍如何在CentOS系统中安装Websvn,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。WebSVN 将 Svbverion 的操作你的仓库的各种功能通过 Web 界面提供出来。通过它,我们可以看到任何...
    99+
    2023-06-07
  • 怎么在Ubuntu系统中安装ifort编译器
    怎么在Ubuntu系统中安装ifort编译器?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。方法如下:Intel Fortan Compiler简称ifort, Window...
    99+
    2023-06-07
  • 如何在CentOS系统安装pop3
    这篇文章给大家介绍如何在CentOS系统安装pop3,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。POP3(Post Office Protocol 3)即邮局协议的第3个版本,它是规定个人计算机如何连接到互联网上的邮...
    99+
    2023-06-16
  • CentOS 6.5如何编译安装PHP 5.4.25
    这篇文章主要介绍了CentOS 6.5如何编译安装PHP 5.4.25,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一.环境准备apache...
    99+
    2024-04-02
  • 怎么在CentOS系统中安装Percona服务器
    这篇文章给大家介绍怎么在CentOS系统中安装Percona服务器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.什么是Percona,为什么使用它Percona是一个MySQL,MariaDB数据库的开源替代品,它...
    99+
    2023-06-10
  • CentOS系统如何进行aMule编译
    这期内容当中小编将会给大家带来有关CentOS系统如何进行aMule编译,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。先给大家介绍下aMule,它是:"all-platform eMule&qu...
    99+
    2023-06-16
  • CentOS 6.6下如何编译安装MariaDB-10.0.24
    这篇文章主要为大家展示了“CentOS 6.6下如何编译安装MariaDB-10.0.24”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CentOS 6.6下如...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作