LightTPDは、高性能と高い並行性のために設計された軽量のWebサーバーであり、リソースの使用量が少なく、処理速度が高速です。 LightTPDとPHPを組み合わせることで、埋め込みデバイス、小さなWebサイト、またはパフォーマンスを追求するプロジェクト用のレスポンシブでスケーラブルなWebアプリケーションを構築できます。
構成を開始する前に、LingTPDとPHPがLinuxシステムにインストールされていることを確認してください。基本的なインストール手順は次のとおりです。
sudo apt-get update
sudo apt-get install lighttpd
sudo apt-get install php php-cgi php-mysql
デフォルトでインストールした後のLightTPDは、PHPファイルを自動的に解析せず、手動で構成する必要があります。
構成ファイルを開きます。
sudo nano /etc/lighttpd/lighttpd.conf
server.modulesの構成を見つけて、必ず次のようにしてください。
server.modules = (
"mod_access",
"mod_alias",
"mod_cgi"
)
構成ファイルの編集を続け、PHP処理ルールを追加します。
server.modules += ( "mod_fastcgi" )
mimetype.assign = (
".php" => "application/x-httpd-php"
)
fastcgi.server = (
".php" => ((
"socket" => "/var/run/php/php7.4-fpm.sock",
"bin-path" => "/usr/bin/php-cgi",
"check-local" => "disable",
"max-procs" => 1,
"bin-environment" => (
"PHPRC" => "/etc/php/7.4/cli/php.ini"
)
))
)
構成が完了したら、次のコマンドを使用して構成を有効にします。
sudo service lighttpd restart
簡単なテストファイルinfo.phpを作成します:
<?php phpinfo(); ?>
ファイルをWebルートディレクトリ(通常/var/www/html)に配置し、ブラウザにhttp://your_server_ip/info.phpにアクセスします。 PHP情報ページが正常に表示される場合、構成は正しいです。
ブラウザが実行結果の代わりにPHPソースコードを表示する場合、PHPが正しく解析されない可能性があります。 mod_fastcgiが有効になり、PHPパスが正しく設定されているかどうかを確認してください。
一般的な理由には、不十分な権限または誤解形式が含まれます。特定のエラーレポートを取得するには、LightTPDログ(path: /var/log/lighttpd/error.log )を表示することをお勧めします。
上記の手順を通じて、LightTPD環境でPHPアプリケーションを正常に構成および実行できます。この組み合わせは、軽量で効率的であるだけでなく、特にリソースに制約のあるサーバー環境に適しています。適切な構成の後、LightTPDとPHPの組み合わせにより、Webプロジェクトにスムーズなランニングエクスペリエンスと高性能サポートがもたらされます。