DebianにPHP-FPMとMySQLを備えたHiawatha Webサーバーをインストールする

Hiawathaは、シンプルさ、使いやすさ、セキュリティを念頭に置いたWebサーバーです。これは、小型サーバー、古いハードウェア、または組み込みマシンに最適なソリューションですが、高性能サーバーでも優れた動作をします。Hiawatha WebサーバーをPHP-FPMおよびMySQLと組み合わせると、軽量で安全な強力なWebサーバーを使用できます。このチュートリアルでは、Hiawatha、PHP-FPM、MySQLをDebianにインストールする方法を紹介します。チュートリアルの終わりまでに、PHP-FPMとMySQLを使用してニーズを達成できる、完全に機能するHiawatha Webサーバーが完成します。

この記事は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が動作することを確認するには、Webブラウザーを開いて次のように入力します。

http://YOURVULTRIPGOESHERE

新しいHiawatha Webサーバーに「Installation Successful」Webページが表示されます。

ステップ3-MySQLをインストールする

次のコマンドを実行してMySQLをインストールします。

apt-get install mysql-server

インストール中に、MySQLのrootパスワードを設定するオプションが表示されます。安全なパスワードを選択して入力し、新しいルートMySQLパスワードの確認を求められたらもう一度入力します。

MySQLのインストールが完了したら、次を実行します。

mysql_secure_installation

これは、新しいMySQLサーバーを保護するためのいくつかの簡単な手順を実行します。

  1. 現在のMySQLルートパスワードは何ですか?(それを入力してください)
  2. ルートMySQLパスワードを変更しますか?(いいえの場合はNを入力)
  3. 匿名ユーザーを削除しますか?(はいの場合はYを選択してください)
  4. リモートでrootログインを禁止しますか?(はいの場合はYを選択します)
  5. テストデータベースを削除しますか?(はいの場合はYを選択します)
  6. 特権テーブルを再ロードしますか?(はいの場合はYを選択します)

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やWebサイトファイルを提供するように設定します。まず、開きます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使用するWebサイトドメインに置き換えます。

  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
}

保存して終了。

Webサイトファイルに必要なディレクトリを作成します。

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。ハイアワサをお楽しみください!

ステップ6-インストール後のヒント

Hiawathaで使用できるセキュリティの組み合わせとチューニングコマンドは数多くあります。さまざまなコマンドと追加のHOWTOのリストについては、Hiawathaのマンページ(またはWebサイト)にアクセスしてください。

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がテーマとプラグインの変更を行えるように、すべてのWordPressファイルの権限/var/www/your-domain-goes-here.com/public_htmlがに設定されwww-data:www-dataていることを確認する必要があります。



Leave a Comment

DebianでNFS共有をセットアップする

DebianでNFS共有をセットアップする

NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します

CentOS 7、Ubuntu 16.04、Debian 9にGolang 1.8.3をインストールする方法

CentOS 7、Ubuntu 16.04、Debian 9にGolang 1.8.3をインストールする方法

GolangはGoogleが開発したプログラミング言語です。汎用性、シンプルさ、信頼性のおかげで、Golangは最も人気のあるものの1つになりました

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

はじめにWeb分散オーサリングおよびバージョン管理(WebDAV)は、リモートでファイルを作成および変更するためのフレームワークを提供するHTTP拡張です。

Debian、CentOS、およびFreeBSDでSudoを使用する方法

Debian、CentOS、およびFreeBSDでSudoを使用する方法

LinuxおよびUnixのシステム管理者の間では、sudoユーザーを使用してサーバーにアクセスし、コマンドをルートレベルで実行することは非常に一般的です。sudの使用

DebianでのChrootのセットアップ

DebianでのChrootのセットアップ

この記事では、Debianでchroot jailをセットアップする方法を説明します。私はあなたがDebian 7.xを使っていると思います。Debian 6または8を実行している場合、これは機能する可能性があります、bu

DebianにPiVPNをインストールする方法

DebianにPiVPNをインストールする方法

はじめにDebianでVPNサーバーを設定する簡単な方法は、PiVPNを使用することです。PiVPNは、OpenVPNのインストーラーおよびラッパーです。それはあなたのための簡単なコマンドを作成します

Debian 9でソースからBrotliをビルドする方法

Debian 9でソースからBrotliをビルドする方法

別のシステムを使用していますか?Brotliは、Gzipよりも圧縮率が高い新しい圧縮方法です。そのソースコードはGithubで公開されています。ティ

Debian 9にNeos CMSをインストールする方法

Debian 9にNeos CMSをインストールする方法

別のシステムを使用していますか?Neosは、CMSとアプリケーションフレームワークをコアとするコンテンツアプリケーションプラットフォームです。このガイドでは、インストール方法を説明します

Debian JessieでCactiをセットアップする

Debian JessieでCactiをセットアップする

はじめにCactiは、RRDデータに完全に基づいたオープンソースの監視およびグラフ作成ツールです。サボテンを通じて、ほぼすべてのタイプのデビックを監視できます

CentOS 8、Ubuntu 18.04、Debian 10、Fedora 31にGolang 1.13をインストールする方法

CentOS 8、Ubuntu 18.04、Debian 10、Fedora 31にGolang 1.13をインストールする方法

Go(Golangとも呼ばれます)は、静的に型付けされ、コンパイルされた、Cのようなプログラミング言語で、Googleによって開発されました。シンプルさと多用途性により、b

Debian 8のFlash 5にPBXをインストールする

Debian 8のFlash 5にPBXをインストールする

PBX In A Flash 5(PIAF5)は、Vultr VPSを本格的なPBXに変えるDebian 8ベースのオペレーティングシステムです。次のような特徴があります。

Ubuntu 16.04およびDebian 9にTermRecordをインストールする方法

Ubuntu 16.04およびDebian 9にTermRecordをインストールする方法

別のシステムを使用していますか?TermRecordはPythonで記述されたシンプルなオープンソースツールで、ターミナルセッションを簡単に共有できる自己完結型に保存できます。

Debian 9にMatomo Analyticsをインストールする方法

Debian 9にMatomo Analyticsをインストールする方法

別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています

OSの選択:CentOS、Ubuntu、Debian、FreeBSD、CoreOS、またはWindows Server

OSの選択:CentOS、Ubuntu、Debian、FreeBSD、CoreOS、またはWindows Server

この記事では、Vultrでテンプレートとして提供されるサーバーオペレーティングシステムの概要を説明します。CentOS CentOSはRHEL(Re

X-Cart 5をDebian 10にインストールする方法

X-Cart 5をDebian 10にインストールする方法

別のシステムを使用していますか?X-Cartは、数多くの機能と統合を備えた非常に柔軟なオープンソースのeコマースプラットフォームです。X-Cartのソースコードはホストです

MuninでDebianサーバーのステータスを監視する

MuninでDebianサーバーのステータスを監視する

Muninは、マシンのプロセスとリソースを調査する監視ツールであり、Webインターフェースを介して情報をグラフで表示します。フォローインを使用する

サーバーにIPアドレス範囲を追加する(CentOS / Ubuntu / Debian)

サーバーにIPアドレス範囲を追加する(CentOS / Ubuntu / Debian)

はじめにこのチュートリアルでは、CentOS、Debian、またはUbuntuを実行しているLinuxサーバーにIP範囲/サブネット全体を追加するプロセスについて説明します。プロセス

Debian 9のディアスポラでソーシャルネットワークを構築する

Debian 9のディアスポラでソーシャルネットワークを構築する

別のシステムを使用していますか?Diasporaはプライバシーを意識したオープンソースのソーシャルネットワークです。このチュートリアルでは、ディアスポラpoを設定する方法を学びます

Selfoss RSSリーダーをDebian 9 LAMP VPSにインストールする方法

Selfoss RSSリーダーをDebian 9 LAMP VPSにインストールする方法

別のシステムを使用していますか?Selfoss RSSリーダーは、無料でオープンソースのセルフホスト型のWebベースの多目的ライブストリーム、マッシュアップ、ニュースフィード(RSS / Atom)です。

UbuntuまたはDebianでApt-GetをIPv4またはIPv6に強制する

UbuntuまたはDebianでApt-GetをIPv4またはIPv6に強制する

ここVultrでは、デプロイ可能なすべてのVPSでIPv6を有効にするオプションがあります。しかし、これにより、一部のプログラムとコマンドはどちらか一方を優先する場合があります

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

最近、Appleは問題を修正するための補足アップデートであるmacOS Catalina 10.15.4をリリースしましたが、このアップデートにより、Macマシンのブリックにつながる問題がさらに発生しているようです。詳細については、この記事をお読みください

原子力が必ずしも悪ではないことを証明する5つの例

原子力が必ずしも悪ではないことを証明する5つの例

原子力は、過去の出来事のために私たちが決して尊重しないことを常に軽蔑していますが、それは必ずしも悪ではありません。詳細については、投稿をお読みください。

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

これを読んで、人工知能が小規模企業の間でどのように人気を博しているか、そして人工知能がどのように成長し、競合他社に優位に立つ可能性を高めているかを理解してください。

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

私たちのコンピューターは、ジャーナリングファイルシステムと呼ばれる組織化された方法ですべてのデータを保存します。これは、検索を押すとすぐにコンピューターがファイルを検索して表示できるようにする効率的な方法です。https://wethegeek.com/?p = 94116&preview = true

ビッグデータは人工知能をどのように変えていますか?

ビッグデータは人工知能をどのように変えていますか?

ビッグデータと人工知能は流行語ですが、それらがどのように相互に関連しているか知っていますか?さて、この記事を最後まで読んで、同じことを知ってください。

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartは、PHP、jQuery、およびHTML 5で記述された無料のオープンソースのショッピングカートプラットフォームです。シンプルで軽量、使いやすいeコマースソフトウォー

DebianでNFS共有をセットアップする

DebianでNFS共有をセットアップする

NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します

Fedora 28にMatomo Analyticsをインストールする方法

Fedora 28にMatomo Analyticsをインストールする方法

別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

HTTPライブストリーミング(HLS)は、Apple Inc.によって実装された非常に堅牢なストリーミングビデオプロトコルです。HLSは、ファイアウォール、プロキシ、