在Debian上安装带有PHP-FPM和MySQL的Hiawatha Web服务器

Hiawatha是一种Web服务器,具有简单性,易用性和安全性。对于小型服务器,较旧的硬件或嵌入式计算机,这是理想的解决方案-但在高性能服务器上也能很好地运行。将Hiawatha Web服务器与PHP-FPM和MySQL结合使用时,您将拥有既轻巧又安全的功能强大的Web服务器。在本教程中,我将向您展示如何在Debian上安装Hiawatha,PHP-FPM和MySQL。在本教程结束时,您将拥有一个功能齐全的Hiawatha Web服务器,该服务器可以使用PHP-FPM和MySQL来满足您的需求!

本文是针对Debian Wheezy(64位)编写的,但可以与其他经过细微调整的Debian版本一起使用。

请注意,您需要是root或通过su / sudo拥有root访问权限,才能执行本教程中的所有步骤。

第1步-为预编译的Hiawatha Debian二进制文件设置存储库

您需要做的第一件事是为Hiawatha Webserver设置存储库。如果愿意,您也可以自行编译它,但是在本教程中,我们将使用预编译的二进制文件。

首先,获取并安装存储库的公钥:

apt-key adv --recv-keys --keyserver keys.gnupg.net 79AF54A9

打开并sources.list使用以下命令进行编辑:

nano /etc/apt/sources.list

将以下内容添加到sources.list:

deb http://mirror.tuxhelp.org/debian/ squeeze main

保存所做的更改,然后退出。

现在,更新:

apt-get update

第2步-安装Hiawatha

通过输入以下命令安装Hiawatha:

apt-get install hiawatha

通过打开网络浏览器并输入以下命令,确保Hiawatha可以正常工作:

http://YOURVULTRIPGOESHERE

并且您应该在全新的Hiawatha网络服务器上看到“安装成功”网页。

第3步-安装MySQL

通过运行以下命令来安装MySQL:

apt-get install mysql-server

在安装过程中,将为您提供用于设置MySQL根密码的选项。确保选择一个安全密码并输入,然后在要求您确认新的root MySQL密码时再次输入。

MySQL安装完成后,运行:

mysql_secure_installation

这将通过一些简单的步骤来保护新的MySQL服务器,这些步骤是:

  1. 当前的MySQL root密码是什么?(输入)
  2. 更改root MySQL密码?(否则输入N)
  3. 删除匿名用户?(选择“是”)
  4. 禁止远程root登录?(选择“是”)
  5. 删除任何测试数据库?(选择“是”)
  6. 重新加载特权表?(选择“是”)

您的MySQL服务器现已安装并保护安全!

第4步-安装PHP-FPM

通过输入以下命令安装PHP-FPM和一些其他扩展:

apt-get install php5-fpm php5-mysql php5-gd php5-curl

编辑php.ini...

nano /etc/php5/fpm/php.ini

...,然后在显示的行中找到:;cgi.fix_pathinfo=1。取消注释该行并将值更改为“ 0”,使其匹配:

cgi.fix_pathinfo=0

保存并退出。

编辑www.conf...

nano /etc/php5/fpm/pool.d/www.conf

...并取消注释行;listen.mode = 0660,以使其匹配:

listen.owner = www-data
listen.group = www-data
listen.mode = 0660

保存并退出。

重新启动PHP-FPM,以使您所做的更改生效:

service php5-fpm restart

步骤5-配置Hiawatha

在这一部分中,您将配置Hiawatha并将其设置为提供PHP和/或您的网站文件。首先,打开hiawatha.conf

nano /etc/hiawatha/hiawatha.conf

找到显示的行#CGIhandler = /usr/bin/php-cgi:php。取消注释该行,使其与以下内容匹配:

CGIhandler = /usr/bin/php-cgi:php

现在,取消注释整个FastCGI行并替换127.0.0.1:2005/var/run/php5-fpm.sock,使其看起来完全像这样:

FastCGIserver {
FastCGIid = PHP5
ConnectTo = /var/run/php5-fpm.sock
Extension = php
}

转到说明该部分的部分,VIRTUAL HOSTS然后取消注释整个部分。用your-domain-goes-here.com您将要使用的网站域替换。

  1. 主机名字段更改为您的域www.your-domain-goes-here.com
  2. WebsiteRoot字段更改为/var/www/your-domain-goes-here.com/public_html
  3. AccessLogFile字段更改为/var/www/your-domain-goes-here.com/logs/access.log
  4. ErrorLogFile字段更改为/var/www/your-domain-goes-here.com/logs/error.log
  5. 删除显示以下内容的行UseToolKit = banshee

完成后,它将看起来像这样:

VirtualHost {
Hostname = www.your-domain-goes-here.com
WebsiteRoot = /var/www/your-domain-goes-here.com/public_html
StartFile = index.php
AccessLogfile = /var/www/your-domain-goes-here.com/logs/access.log
ErrorLogfile = /var/www/your-domain-goes-here.com/logs/error.log
TimeForCGI = 5
UseFastCGI = PHP5
}

保存并退出。

创建网站文件所需的目录。

mkdir -p /var/www/your-domain-goes-here.com/public_html
mkdir /var/www/your-domain-goes-here.com/logs

重新启动Hiawatha。

service hiawatha restart

此时,您就可以开始将PHP文件上传到了/var/www/your-domain-goes-here.com/public_html。享受Hiawatha!

第6步-安装后提示

您可以与Hiawatha一起使用许多可能的安全组合和调整命令。访问Hiawatha联机帮助页(或网站),以获取不同命令和其他HOWTO的列表。

安装WordPress

现在,您已经可以使用PHP和MySQL运行Hiawatha Web服务器-也许您想安装WordPress?要使WordPress与Hiawatha一起使用,您需要对进行一些更改hiawatha.conf

nano /etc/hiawatha/hiawatha.conf

将以下行添加到您的virtualhost部分的内部(在该UseFastCGI = PHP5行下方)。

UseToolkit = wordpress

将此配置添加到您的virtualhost配置之外(最好在中的UrlToolKit部分中hiawatha.conf)。

UrlToolkit {
ToolkitID = wordpress
RequestURI exists Return
Match .*\?(.*) Rewrite /index.php?$1
Match .* Rewrite /index.php
}

保存并退出。

使用适用于WordPress的UrlToolKit重写,您可以以与安装任何其他Web服务器相同的方式安装WordPress。您将需要确保将所有WordPress文件的权限/var/www/your-domain-goes-here.com/public_html设置为,www-data:www-data以便WordPress可以更改主题和插件。



Leave a Comment

如何在Debian 9 LAMP VPS上安装October 1.0 CMS

如何在Debian 9 LAMP VPS上安装October 1.0 CMS

使用其他系统?October 1.0 CMS是基于Laravel框架构建的简单,可靠,免费和开源的内容管理系统(CMS)

如何在Debian 9上安装Monica

如何在Debian 9上安装Monica

使用其他系统?Monica是一个开源的个人关系管理系统。可以将其视为CRM(销售团队使用的一种流行工具

将Debian 9升级到Debian 10

将Debian 9升级到Debian 10

简介Debian 10(Buster)是Debian 9(Stretch)的后继产品。它于2019年7月6日发布。在本教程中,我们将升级一个existin

如何在Debian 9上安装Grav CMS

如何在Debian 9上安装Grav CMS

使用其他系统?Grav是用PHP编写的开源平面文件CMS。Grav源代码公开托管在GitHub上。本指南将向您展示如何

在Debian / Ubuntu中使用Rsync设置文件镜像

在Debian / Ubuntu中使用Rsync设置文件镜像

简介如果您经营一个重要的网站,则最好将文件镜像到辅助服务器。如果您的主服务器有网络

在适用于Minecraft服务器的Ubuntu 14.04上安装MineOS

在适用于Minecraft服务器的Ubuntu 14.04上安装MineOS

MineOS是一个完整的Minecraft服务器平台,具有Web GUI,自动备份,存档,性能统计信息以及其他功能。配置

在Debian 7上安装Prosody

在Debian 7上安装Prosody

在Debian 7上安装Prosody Prosody是用LUA编写的XMPP通信服务器。它旨在易于设置和配置,并通过syste高效

如何在Debian,CentOS和FreeBSD上使用Sudo

如何在Debian,CentOS和FreeBSD上使用Sudo

在Linux和Unix系统管理员中,使用sudo用户访问服务器并在root级执行命令是一种非常普遍的做法。使用泡沫

如何在Debian 9上安装Mailtrain Newsletter应用程序

如何在Debian 9上安装Mailtrain Newsletter应用程序

使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。Mailtrains源位于GitHub上。锡

如何在Debian 9上安装Attendize

如何在Debian 9上安装Attendize

使用其他系统?Attendize是一个基于Laravel PHP框架的开源门票销售和事件管理平台。参加源鳕鱼

如何安装ARK:Debian 9的生存进化

如何安装ARK:Debian 9的生存进化

简介在本指南中,您将学习如何在Vultr VPS上创建ARK:Survival Evolved服务器。要求Vultr VPS至少为8192 M

在Debian / Ubuntu上设置您自己的DNS服务器

在Debian / Ubuntu上设置您自己的DNS服务器

本教程说明了如何在Debian或Ubuntu上使用Bind9设置DNS服务器。在整篇文章中,请相应地替换your-domain-name.com。在

在Debian 7(Wheezy)上安装Plesk

在Debian 7(Wheezy)上安装Plesk

使用其他系统?Plesk是专有的Web主机控制面板,允许用户管理其个人和/或客户的网站,数据库

在Debian / Ubuntu上设置vsFTPd

在Debian / Ubuntu上设置vsFTPd

简介vsftpd代表“非常安全的FTP守护程序”。它是一个轻量级的FTP服务器。这个简短的教程说明了如何在Debian或Ubuntu上安装vsftpd

如何在Debian 9上安装LimeSurvey CE

如何在Debian 9上安装LimeSurvey CE

使用其他系统?LimeSurvey是一个用PHP编写的开源调查软件。LimeSurvey源代码托管在GitHub上。本指南将向您展示

在Debian 7上使用MySQL视图

在Debian 7上使用MySQL视图

简介MySQL具有一个伟大的功能,称为视图。视图是存储的查询。可以将它们视为否则会很长查询的别名。在本指南中,

如何在Debian 9上安装和配置TaskBoard

如何在Debian 9上安装和配置TaskBoard

使用其他系统?简介TaskBoard是一个免费的开源工具,可以用来跟踪要做的事情。它提供了一个用户友好

如何在Debian 9上安装Osclass

如何在Debian 9上安装Osclass

使用其他系统?Osclass是一个开放源代码项目,可让您轻松创建分类站点,而无需任何技术知识。它的来源

如何在Debian 9上使用块存储设置Samba

如何在Debian 9上使用块存储设置Samba

Samba是一个开放源代码解决方案,允许用户设置快速安全的文件和打印共享。在本文中,我将介绍如何设置Samba wit

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息

大數據的13個商業數據提取工具

大數據的13個商業數據提取工具

大數據的13個商業數據提取工具

什麼是日誌文件系統,它是如何工作的?

什麼是日誌文件系統,它是如何工作的?

我們的計算機以稱為日誌文件系統的有組織的方式存儲所有數據。這是一種有效的方法,可以讓計算機在您點擊搜索時立即搜索和顯示文件。 https://wethegeek.com/?p=94116&preview=true

技術奇點:人類文明的遙遠未來?

技術奇點:人類文明的遙遠未來?

隨著科學的快速發展,接管了我們的大量工作,我們陷入無法解釋的奇點的風險也在增加。閱讀,奇點對我們意味著什麼。

洞察 26 種大數據分析技術:第 1 部分

洞察 26 種大數據分析技術:第 1 部分

洞察 26 種大數據分析技術:第 1 部分

2021 年人工智能對醫療保健的影響

2021 年人工智能對醫療保健的影響

過去幾十年,醫療保健領域的人工智能取得了巨大飛躍。因此,醫療保健中人工智能的未來仍在日益增長。