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