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でSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

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

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

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

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つになりました

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)です。

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

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

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

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

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

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

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