セキュリティ、速度、コンプライアンス、柔軟性—これらはすべてlighttpd(pron。> lighty)これはWebサーバーの効率を急速に再定義しています。高性能環境向けに設計および最適化されているためです。他のWebサーバーと比較してメモリフットプリントが小さく、cpu-loadの効果的な管理、および高度な機能セット(FastCGI、SCGI、Auth、Output-Compression、URL-Rewritingなど)を備えたlighttpdは、すべてのサーバーに最適なソリューションです。それは負荷の問題に苦しんでいます。そして何よりも、改訂されたBSDライセンスの下でライセンスされたオープンソースです。
ここでは、Fedora20へのPHPおよびMySQLを使用したLighttdのインストールについて説明します。
Lighttpdのインストール:
まず、Lighttpdをインストールします。
ターミナルを開き、rootユーザーに切り替えます。
[raj@itzgeek~/]$ su
ターミナルで次のコマンドを入力し、Enterキーを押します。
[root@itzgeek~/]# yum install lighttpd
次のコマンドを使用してlighttpdを起動します。
[root@itzgeek~/]# systemctl start lighttpd.service
起動するたびにApacheを起動するには、ターミナルで次のように入力してEnterキーを押します。
[root@itzgeek~/]# systemctl enable lighttpd.service
Lighttpdのテスト:
すべてが正しくインストールされていることを確認するために、Lighttpdをテストして正しく機能していることを確認します。任意のWebブラウザを開き、Webアドレスに次のように入力します。
http://localhost/ or http://your.ip.addr.ess
「Poweredbylighttpd」というWebページが表示されます。lighttpdのデフォルトのドキュメントルートは/var / www / lighttpd Fedoraで;設定ファイルは/etc/lighttpd/lighttpd.conf 追加の設定は/etc/lighttpd/conf.d/に保存されます ディレクトリ。
MySQLのインストール:
次はMariaDBサーバーのインストールです。MariaDBはFedoraパッケージで利用できます。次のコマンドを発行してインストールしてください。
[root@itzgeek~/]# yum install mariadb mariadb-server php-mysql
MySQLサーバーを起動します。
[root@itzgeek~/]# systemctl start mariadb.service
起動のたびにMariaDBを起動するには、ターミナルで次のように入力してEnterキーを押します。
[root@itzgeek~/]# systemctl enable mariadb.service
次は、 mysql_secure_installationを使用してMariaDBを安全にすることです。 コマンド。
このプログラムを使用すると、次の方法でMySQLインストールのセキュリティを向上させることができます。
-
root
のパスワードを設定できます アカウント。 -
root
を削除できます ローカルホストの外部からアクセスできるアカウント。 - 匿名ユーザーアカウントを削除できます。
test
を削除できます データベース(デフォルトでは、匿名ユーザーを含むすべてのユーザーがアクセスできます)、およびtest_
で始まる名前のデータベースに誰でもアクセスできるようにする特権 。
[root @ geeksite〜/]# mysql_secure_installation
注:このスクリプトのすべての部分を実行することは、本番環境で使用するすべてのMariaDB
サーバーに推奨されます。各ステップを注意深くお読みください!
MariaDBにログインして保護するには、rootユーザーの現在の
パスワードが必要です。 MariaDBをインストールしたばかりで、
rootパスワードをまだ設定していない場合、パスワードは空白になります。
ここでEnterキーを押すだけです。
rootの現在のパスワードを入力します(noneの場合は入力します):<—現在のrootパスワードを入力します
OK、正常に使用されたパスワード、次に進みます…
rootパスワードを設定すると、適切な認証なしに誰もMariaDB
rootユーザーにログインできないようになります。
rootパスワードを設定しますか? [Y / n] y <—ルートパスワードを設定します
新しいパスワード:<—ルートパスワードを入力します
新しいパスワードを再入力します:<—ルートパスワードを再入力します
パスワードは正常に更新されました!
特権テーブルの再読み込み..
…成功!
デフォルトでは、MariaDBインストールには匿名ユーザーがあり、
ユーザーアカウントを作成しなくても
誰でもMariaDBにログインできます。これはテストのみを目的としており、インストールを
少しスムーズにすることを目的としています。
本番環境に移行する前に、それらを削除する必要があります。
匿名ユーザーを削除しますか? [Y / n] y <—匿名ユーザーを削除
…成功!
通常、rootは「localhost」からの接続のみを許可する必要があります。これにより、
誰かがネットワークからルートパスワードを推測できないようになります。
rootログインをリモートで禁止しますか? [Y / n] y <—ルートリモートログイン
…成功!
デフォルトでは、MariaDBには「test」という名前のデータベースが付属しており、
誰でもアクセスできます。これもテストのみを目的としているため、
本番環境に移行する前に削除する必要があります。
テストデータベースを削除してアクセスしますか? [Y / n] y <—テストデータベースを削除します
–テストデータベースを削除します…
…成功しました!
–テストデータベースの権限を削除します…
…成功しました!
特権テーブルをリロードすると、これまでに行われたすべての変更が
すぐに有効になります。
今すぐ特権テーブルをリロードしますか? [Y / n] y <—変更を保存します
…成功!
片付け…
全部終わった!上記のすべての手順を完了すると、MariaDBの
インストールは安全になります。
MariaDBをご利用いただきありがとうございます!
PHP5のインストール:
次は、FastCGIを使用してFedoraにPHP 5をインストールすることです。fedoraは、FastCGI対応のPHP5パッケージを提供します。次のコマンドを発行してインストールできます。
[root@itzgeek~/]# yum install php-cli lighttpd-fastcgi
PHP 5の構成:
LighttpdでPHP5を有効にするには、構成ファイル /etc/php.iniを変更し、cgi.fix_pathinfo =1:のコメントを外す必要があります。
[root@itzgeek~/]# vi /etc/php.ini
[…]
; PATH_TRANSLATEDではなくSCRIPT_FILENAMEを使用します。
; http://php.net/cgi.fix-pathinfo
cgi.fix_pathinfo=1
[...]
FastCGIの有効化:
FastCGIを有効にするには、次のファイルを編集する必要があります。
[root@itzgeek~/]# vi /etc/lighttpd/modules.conf
[行番号:132]のコメントを外します。
include "conf.d/fastcgi.conf"
Lighttpdを実行するための権限を作成して有効にします。
[root@itzgeek~/]# mkdir /var/run/lighttpd [root@geeksite~/]# chown lighttpd.lighttpd /var/run/lighttpd
次のファイルを編集して、FastCGIを構成します。
[root@itzgeek~/]# vi /etc/lighttpd/conf.d/fastcgi.conf
ファイルの最後に次の行を追加します。
fastcgi.server =(“ .php” =>(“ localhost” =>
(
“ socket” =>“ /var/run/lighttpd/php-fastcgi.socket”、
“ bin-path” =>“ / usr / bin / php-cgi”、
“ max-procs” => 5、
“ bin-environment” =>(
“ PHP_FCGI_CHILDREN” =>“ 16”、
“ PHP_FCGI_MAX_REQUESTS” =>“ 10000”)、
“ broken-scriptfilename” =>“ enable”
)
)
)
次に、必要なすべてのサービスを再起動します。
[root@itzgeek~/]# systemctl restart lighttpd.service [root@itzgeek~/]# systemctl restart mysqld.service
PHPのテスト:
PHPをテストするには、1つのPHPファイルをLighttpdのデフォルトディレクトリに配置します。デフォルトのWebサイトのドキュメントルートは/var / www / lighttpdです。 。次に、そのディレクトリに小さなPHPファイル(info.php)を作成し、ブラウザで呼び出します。このファイルには、インストールされているPHPのバージョンなど、PHPのインストールに関する多くの役立つ詳細が表示されます。
ターミナルで次の行をコピーして貼り付けます:
[root@itzgeek~/]# vi /var/www/lighttpd/info.php
これにより、 info.phpというファイルが開きます。 。
この行をコピーしてphpinfoファイルに貼り付けます:
<?php
phpinfo();
?>
ファイルを保存して閉じます。 Esc +; wqを使用します ファイルを保存します。
次に、Webブラウザを開いて、Webアドレスに次のように入力します。
http://localhost/info.php or http://your.ip.add-ress/info.php
ページは次のようになります:
ブラウザを下にスクロールしてモジュールセクションに移動し、MySQLのサポートを確認します。以下のような画面が表示されます。
以上です!
クレジット:
FastCGI構成を提供してくれたChristianForondaに感謝します。