インストールガイド · 1 min read · Dec 14, 2025
Lighttpd と PHP5 および MySQL サポートの Mandriva 2009.1 へのインストール - ページ 2
5 Lighttpd と PHP5 の設定
Lighttpd で PHP5 を有効にするには、/etc/php.ini と /etc/lighttpd/lighttpd.conf の 2 つのファイルを変更する必要があります。まず、/etc/php.ini を開き、cgi.fix_pathinfo を 1 に設定します:
vi /etc/php.ini| [...] ; cgi.fix_pathinfo は CGI のための *本物の* PATH_INFO/PATH_TRANSLATED サポートを提供します。 PHP の ; 以前の動作は PATH_TRANSLATED を SCRIPT_FILENAME に設定し、PATH_INFO が何であるかを理解しませんでした。 ; PATH_INFO についての詳細は cgi スペックを参照してください。 これを 1 に設定すると、PHP CGI は仕様に従ってパスを修正します。 ; ゼロに設定すると、PHP は以前のように動作します。 デフォルトは 1 です。 スクリプトを修正して、 ; PATH_TRANSLATED ではなく SCRIPT_FILENAME を使用する必要があります。 cgi.fix_pathinfo=1 [...] |
次に、/etc/lighttpd/lighttpd.conf を開き、server.modules のスタンザで “mod_fastcgi” のコメントを外します:
vi /etc/lighttpd/lighttpd.conf| [...] server.modules = ( # "mod_rewrite", # "mod_redirect", # "mod_alias", "mod_access", # "mod_cml", # "mod_trigger_b4_dl", # "mod_auth", # "mod_status", # "mod_setenv", "mod_fastcgi", # "mod_proxy", # "mod_simple_vhost", # "mod_evhost", # "mod_userdir", # "mod_cgi", # "mod_compress", # "mod_ssi", # "mod_usertrack", # "mod_expire", # "mod_secdownload", # "mod_rrdtool", "mod_accesslog" ) [...] |
そして、ファイルのさらに下にある fastcgi.server のスタンザもコメントを外します。さらに、bin-path 行を次のように修正します:
| [...] #### fastcgi モジュール ## 詳細については fastcgi.txt を参照してください ## PHP の場合、php.ini で cgi.fix_pathinfo = 1 を設定するのを忘れないでください fastcgi.server = ( ".php" => ( "localhost" => ( "socket" => "/var/run/lighttpd/php-fastcgi.socket", "bin-path" => "/usr/bin/php-fcgi" ) ) ) [...] |
ソケット行の値は /var/run/lighttpd/php-fastcgi.socket ですが、ディレクトリ /var/run/lighttpd はまだ存在しないため、今作成します:
mkdir /var/run/lighttpd
chown apache:apache /var/run/lighttpd次に、Lighttpd を再起動します:
/etc/init.d/lighttpd restart6 PHP5 のテスト / PHP5 インストールの詳細を取得
デフォルトのウェブサイトのドキュメントルートは /var/www/html です。そこで、ディレクトリに小さな PHP ファイル (info.php) を作成し、ブラウザで呼び出します。このファイルは、インストールされている PHP バージョンなど、PHP インストールに関する多くの便利な詳細を表示します。
vi /var/www/html/info.php| |
今、ブラウザでそのファイルを呼び出します (例: http://192.168.0.100/info.php):

ご覧の通り、PHP5 は動作しており、Server API 行に示されているように FastCGI を介して動作しています。さらに下にスクロールすると、PHP5 ですでに有効になっているすべてのモジュールが表示されます。MySQL はそこにリストされていないため、PHP5 にはまだ MySQL サポートがありません。
7 PHP5 での MySQL サポートの取得
PHP で MySQL サポートを得るには、php-mysql パッケージをインストールできます。他の PHP5 モジュールもインストールすることをお勧めします。アプリケーションに必要になるかもしれません。次のようにして利用可能な PHP5 モジュールを検索できます:
urpmf php必要なものを選択し、次のようにインストールします:
urpmi php-mysql php-mysqli php-bz2 php-calendar php-ctype php-curl php-devel php-dio php-dom php-eaccelerator php-enchant php-esmtp php-event php-exif php-fam php-ffmpeg php-fileinfo php-filepro php-ftp php-gd php-gettext php-gmp php-iconv php-id3 php-idn php-imap php-imlib2 php-mailparse php-mbstring php-mcache php-mcrypt php-mhash php-ming php-ncurses php-newt php-odbc php-oggvorbis php-pcntl php-pcre php-pear-Net_IDNA php-posix php-pspell php-readline php-recode php-session php-shmop php-simplexml php-snmp php-soap php-sockets php-sqlite php-ssh2 php-suhosin php-sysvmsg php-sysvsem php-sysvshm php-tclink php-tcpwrap php-tidy php-xml php-xmlrpc php-zip php-ini今、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/
- Mandriva: http://www.mandriva.com/
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。