GNU/Linux >> Linux の 問題 >  >> Fedora

PHP5FastCGIとMySQLを使用してFedora20にlighttpdをインストールする方法

セキュリティ、速度、コンプライアンス、柔軟性—これらはすべて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に感謝します。


Fedora
  1. CentOS 6 /RHEL6にPHP5FastCGIとMySQLを使用してlighttpdをインストールする方法

  2. PHP5とMySQLを使用してApache2をFedora15(LAMP)にインストールする方法

  3. PHP5FastCGIとMySQLを使用してFedora16にlighttpdをインストールする方法

  1. PHP-FPMとMySQLを使用してFedora16「Verne」にNginxをインストールする方法

  2. PHP5FastCGIとMySQLを使用したLighttpdをFedora21にインストールします

  3. Linux Mint 12 / Ubuntu 11.10にPHP5(FastCGI)とMySQLを使用してLighttpdをインストールする方法

  1. MySQL8.0をFedora35/Fedora34にインストールする方法

  2. PHP5とMySQLを使用してApache2をFedora16(LAMP)にインストールする方法

  3. MySQLをFedora35にインストールする方法