GNU/Linux >> Linux の 問題 >  >> Debian

PHP5とMySQLをサポートするLighttpdをDebianEtchにインストールする

Lighttpdは、速度が重要な環境向けに設計された、安全で高速な標準準拠のWebサーバーです。このチュートリアルでは、PHP5サポート(FastCGIを介して)およびMySQLサポートを備えたDebianEtchサーバーにLighttpdをインストールする方法を示します。

これがあなたのために働くという保証はありません!

1予備メモ

このチュートリアルでは、ホスト名server1.example.comとIPアドレス192.168.0.100を使用します。これらの設定はユーザーによって異なる場合があるため、必要に応じて置き換える必要があります。

2MySQL5.0のインストール

まず、次のようにMySQL5.0をインストールします。

apt-get install mysql-server mysql-client

MySQLユーザーrootのパスワードを作成します(rootsqlpasswordを使用するパスワードに置き換えます):

mysqladmin -u root password yourrootsqlpassword

次に、

で確認します
netstat -tap | grep mysql

MySQLがリッスンしているアドレス。出力が次のようになっている場合:

tcp        0      0 localhost.localdo:mysql *:*                     LISTEN     2713/mysqld

これは、MySQLがlocalhost.localdomainのみをリッスンしていることを意味し、前に設定したパスワードで安全です。ただし、出力が次のようになっている場合:

tcp        0      0 *:mysql *:*                     LISTEN     2713/mysqld

ホスト名にもMySQLパスワードを設定する必要があります。そうしないと、誰でもデータベースにアクセスしてデータを変更できるためです。

mysqladmin -h server1.example.com -u root password yourrootsqlpassword

3Lighttpdのインストール

LighttpdはDebianパッケージとして入手できるため、次のようにインストールできます。

apt-get install lighttpd

次に、ブラウザをhttp://192.168.0.100に移動すると、Lighttpdプレースホルダーページが表示されます。

LighttpdのデフォルトのドキュメントルートはDebianでは/var/ wwwで、設定ファイルは/etc/lighttpd/lighttpd.confです。

4PHP5のインストール

FastCGIを介してlighttpdでPHP5を動作させることができます。幸い、DebianはFastCGI対応のPHP5パッケージを提供しており、次のようにインストールします。

apt-get install php5-cgi

5LighttpdとPHP5の設定

LighttpdでPHP5を有効にするには、/ etc / php5 / cgi/php.iniと/etc/lighttpd/lighttpd.confの2つのファイルを変更する必要があります。まず、/ etc / php5 / cgi / php.iniを開き、ファイルの最後にcgi.fix_pathinfo=1という行を追加します。

vi /etc/php5/cgi/php.ini
[...]
cgi.fix_pathinfo = 1

次に、/ etc / lighttpd / lighttpd.confを開き、server.modulesスタンザに「mod_fastcgi」を追加します。

vi /etc/lighttpd/lighttpd.conf
[...]
server.modules              = (
            "mod_access",
            "mod_alias",
            "mod_accesslog",
            "mod_fastcgi",
#           "mod_rewrite",
#           "mod_redirect",
#           "mod_status",
#           "mod_evhost",
#           "mod_compress",
#           "mod_usertrack",
#           "mod_rrdtool",
#           "mod_webdav",
#           "mod_expire",
#           "mod_flv_streaming",
#           "mod_evasive"
 )
[...]

次に、ファイルの最後に次のスタンザを追加します。

[...]
fastcgi.server = ( ".php" => ((
                     "bin-path" => "/usr/bin/php5-cgi",
                     "socket" => "/tmp/php.socket"
                 )))

次に、Lighttpdを再起動します:

/etc/init.d/lighttpd restart

6PHP5のテスト/PHP5インストールの詳細の取得

デフォルトのWebサイトのドキュメントルートは/var/wwwです。次に、そのディレクトリに小さなPHPファイル(info.php)を作成し、ブラウザで呼び出します。このファイルには、インストールされているPHPのバージョンなど、PHPのインストールに関する多くの役立つ詳細が表示されます。

vi /var/www/info.php
<?php
phpinfo();
?>

次に、そのファイルをブラウザ(http://192.168.0.100/info.phpなど)で呼び出します。

ご覧のとおり、サーバーAPI行に示されているように、PHP5は機能しており、FastCGIを介して機能しています。さらに下にスクロールすると、PHP5ですでに有効になっているすべてのモジュールが表示されます。 MySQLはそこにリストされていません。つまり、PHP5ではMySQLがまだサポートされていません。

7PHP5でのMySQLサポートの取得

PHPでMySQLをサポートするために、php5-mysqlパッケージをインストールできます。他のPHP5モジュールをインストールすることをお勧めします。また、アプリケーションでそれらが必要になる場合もあります。次のような利用可能なPHP5モジュールを検索できます:

apt-cache search php5

必要なものを選び、次のようにインストールします:

apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-json

次のような質問が表示される場合があります:

Maildirをサポートせずにlibc-clientのインストールを続行しますか? <-はい

Lighttpdを再起動します:

/etc/init.d/lighttpd restart

(モジュールphp5-jsonをインストールして、次のような警告が表示された場合:

PHP Warning: Module 'json' already loaded in Unknown on line 0

これは、モジュールが2回ロードされたことを意味します。 /etc/php5/cgi/php.iniを開き、最後までスクロールして、extension =json.so:

の行をコメントアウトします。
vi /etc/php5/cgi/php.ini
[...]
;extension=json.so
[...]

次に、Lighttpdを再起動します:

/etc/init.d/lighttpd restart

警告は消えるはずです。)

次に、ブラウザにhttp://192.168.0.100/info.phpをリロードし、モジュールセクションまでスクロールダウンします。これで、MySQLモジュールを含む多くの新しいモジュールが見つかるはずです:

  • lighttpd:http://www.lighttpd.net
  • PHP:http://www.php.net
  • MySQL:http://www.mysql.com
  • Debian:http://www.debian.org

Debian
  1. PHP5(PHP-FPM)とMySQLサポートを備えたLighttpdをUbuntu14.04LTSにインストールする

  2. OpenSUSE 13.1(LAMP)でのPHP5およびMySQLサポートを使用したApache2のインストール

  3. PHP5とMySQLをサポートするApache2をFedora21(LAMP)にインストールする

  1. Ubuntu10.04にPHP5とMySQLをサポートするLighttpdをインストールする

  2. PHP5(PHP-FPM)とMySQLサポートを備えたLighttpdをUbuntu12.04にインストールする

  3. Ubuntu 13.04にPHP5(およびPHP-FPM)とMySQLサポート(LEMP)を使用してNginxをインストールする

  1. Ubuntu8.10でのPHP5とMySQLサポートを使用したNginxのインストール

  2. DebianLennyでのPHP5とMySQLサポートを使用したLighttpdのインストール

  3. Debian Lenny(LAMP)にPHP5とMySQLをサポートするApache2をインストールする