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モジュールを含む多くの新しいモジュールが見つかるはずです:
8リンク
- lighttpd:http://www.lighttpd.net
- PHP:http://www.php.net
- MySQL:http://www.mysql.com
- Debian:http://www.debian.org