在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

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。

如何在Ubuntu 16.04上安装OpenSIPS控制面板

如何在Ubuntu 16.04上安装OpenSIPS控制面板

快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。

在Fedora 28上安装Akaunting

在Fedora 28上安装Akaunting

学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

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

诊断Minecraft服务器延迟和低TPS

诊断Minecraft服务器延迟和低TPS

了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。

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 機器變磚。閱讀這篇文章以了解更多信息