<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/install.unix.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ja',
  ),
  'this' => 
  array (
    0 => 'install.unix.litespeed.php',
    1 => 'LiteSpeed/OpenLiteSpeed Webサーバー(Unixシステム用)',
    2 => 'LiteSpeed/OpenLiteSpeed Webサーバー(Unixシステム用)',
  ),
  'up' => 
  array (
    0 => 'install.unix.php',
    1 => 'Unix システムへのインストール',
  ),
  'prev' => 
  array (
    0 => 'install.unix.lighttpd-14.php',
    1 => 'Lighttpd 1.4 (Unix システム用)',
  ),
  'next' => 
  array (
    0 => 'install.unix.solaris.php',
    1 => 'Solaris へのインストール',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ja',
    'path' => 'install/unix/litespeed.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="install.unix.litespeed" class="sect1">
 <h2 class="title">LiteSpeed/OpenLiteSpeed Webサーバー(Unixシステム用)</h2>

 <p class="para">
  LiteSpeed PHP は、LiteSpeed SAPI を通じて LiteSpeed プロダクトと動作させるための
  最適化された PHP ビルドです。
  LSPHP  は、自分自身がプロセスとして動き、スタンドアロンなバイナリを持ちます。
  よって、PHP スクリプトをコマンドラインから実行するための
  シンプルなコマンドラインバイナリとして使うことができます。
 </p>

 <p class="para">
  LSAPI は LiteSpeed と サードパーティーの Webエンジンの間で通信できる
  高度に最適化された API です。
  そのプロトコルは FCGI に似ていますが、それよりもっと効率的です。
 </p>

 <p class="para">
  このドキュメントは、
  LiteSpeed/OpenLiteSpeed Webサーバーのために、PHP を LSAPI とともに
  インストールし、設定する方法を示します。
 </p>

 <p class="para">
  このガイドは、LSWS または OLS が
  それぞれのデフォルトの path とフラグを使ってインストールされていると想定しています。
  それぞれの Webサーバーのデフォルトのインストールディレクトリは /usr/local/lsws であり、
  bin サブディレクトリから実行できます。
 </p>

 <p class="para">
  このドキュメント全体を通して、バージョン番号は
  ドキュメント全体が将来でも正しく保たれるようにするため、
  &#039;x&#039; で置き換えられている点に注意してください。
  &#039;x&#039; については、必要に応じて対応するバージョン番号に置き換えるようにしてください。
 </p>

 <ol type="1">
  <li class="listitem">
   <p class="para">
    LiteSpeed/OpenLiteSpeed Web サーバーを取得し、インストールするには、
    LiteSpeed Web サーバーの ドキュメント
    <a href="https://docs.litespeedtech.com/products/lsws/installation/" class="link external">&raquo;&nbsp;install page</a>
    または OpenLiteSpeed のドキュメント
    <a href="https://openlitespeed.org/kb/category/installation/more-installation-methods/" class="link external">&raquo;&nbsp;install page</a>
    を参照ください。
   </p>
  </li>

  <li class="listitem">
   <p class="para">
    PHP のソースコードを取得し、展開します:
   </p>

   <div class="informalexample">
    <div class="example-contents screen">
<div class="cdata"><pre>
mkdir /home/php
cd /home/php
wget http://us1.php.net/get/php-x.x.x.tar.gz/from/this/mirror
tar -zxvf php-x.x.x.tar.gz
cd php-x.x.x
</pre></div>
    </div>
   </div>
  </li>

  <li class="listitem">
   <p class="para">
    PHP を configure し、ビルドします。
    ここで PHP を様々なオプションを使ってカスタマイズできます。
    たとえば、どの拡張モジュールを有効にするか、のようなものです。
    利用できるオプションの一覧については、 ./configure --help を
    参照ください。
    私達の例では、LiteSpeed Webサーバーで推奨されているデフォルトの設定オプションを使うことにします:
   </p>

   <div class="informalexample">
    <div class="example-contents screen">
<div class="cdata"><pre>
./configure ... &#039;--with-litespeed&#039;
make
sudo make install
</pre></div>
    </div>
   </div>
  </li>

  <li class="listitem">
   <p class="para">
    LSPHP のインストールをチェックします。
   </p>

   <p class="para">
    PHP のインストールが成功したかをチェックする一番簡単な方法は、次のコードを実行することです:
   </p>

   <div class="informalexample">
    <div class="example-contents screen">
<div class="cdata"><pre>
cd /usr/local/lsws/fcgi-bin/
./lsphp5 -v
</pre></div>
    </div>
   </div>

   <p class="para">
    このコードは、新しい PHP ビルドについての情報を返すはずです:
   </p>

   <div class="informalexample">
    <div class="example-contents screen">
<div class="cdata"><pre>
PHP 5.6.17 (litespeed) (built: Mar 22 2016 11:34:19)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
</pre></div>
    </div>
   </div>

   <p class="para">
    <code class="literal">litespeed</code> が括弧で囲まれていることに注意してください。これは、PHP が LSAPI サポートを有効にしてビルドされていることを意味しています。
   </p>
  </li>
 </ol>

 <p class="para">
  上のステップに従えば、
  LiteSpeed / OpenLiteSpeed Webサーバーが
  SAPI 拡張としての PHP サポートを有効にした状態で実行できるようになっているはずです。
  LSWS / OLS と PHP で利用可能な設定オプションはもっとたくさんあります。
  さらに詳しい情報は、
  LiteSpeed ドキュメント の
  <a href="https://docs.litespeedtech.com/extapp/php/configuration/control/" class="link external">&raquo;&nbsp;PHP</a>
  のページを参照ください。
 </p>

 <p class="para">
  LSPHP をコマンドラインから使う:
 </p>

 <p class="para">
  LSPHP(LSAPI + PHP) コマンドラインモードは、
  必ずしも Web サーバーが実行されていないリモートサーバー上で
  PHPスクリプトを実行するために使います。
  (別にある)ローカルの Webサーバーのそばで、
  PHPスクリプトを実行するために使われます。
  PHP の実行がリモートサーバーにオフロードされるので、
  このセットアップはサービスのスケールさせる目的にも合っています。
 </p>

 <p class="para">
  リモートサーバー上でのコマンドラインから lsphp を起動します:
  LSPHP は実行可能であり、-b socket_address オプションを使えば、
  IPv4/IPv6/Unixドメインソケットアドレスに
  bindした状態で手動で起動できます。
 </p>

 <p class="para">
  例:
 </p>

 <p class="para">
  LSPHP を 全 IPv4, IPv6 アドレスのポート3000にbindさせる:
 </p>

 <div class="informalexample">
  <div class="example-contents screen">
<div class="cdata"><pre>
/path/to/lsphp -b [::]:3000
</pre></div>
  </div>
 </div>

 <p class="para">
  LSPHP を 全 IPv4 アドレスのポート3000にbindさせる:
 </p>

 <div class="informalexample">
  <div class="example-contents screen">
<div class="cdata"><pre>
/path/to/lsphp -b *:3000
</pre></div>
  </div>
 </div>

 <p class="para">
  LSPHP を 192.168.0.2:3000 にbindさせる:
 </p>

 <div class="informalexample">
  <div class="example-contents screen">
<div class="cdata"><pre>
/path/to/lsphp -b 192.168.0.2:3000
</pre></div>
  </div>
 </div>

 <p class="para">
  LSPHP に、Unixドメインソケット
  <code class="literal">/tmp/lsphp_manual.sock</code> でリクエストを受けさせる:
 </p>

 <div class="informalexample">
  <div class="example-contents screen">
<div class="cdata"><pre>
/path/to/lsphp -b /tmp/lsphp_manual.sock
</pre></div>
  </div>
 </div>

 <p class="para">
  LSPHP を実行する前に、環境変数を追加できます:
 </p>

 <div class="informalexample">
  <div class="example-contents screen">
<div class="cdata"><pre>
PHP_LSAPI_MAX_REQUESTS=500 PHP_LSAPI_CHILDREN=35 /path/to/lsphp -b IP_address:port
</pre></div>
  </div>
 </div>

 <p class="para">
  LiteSpeed PHP は、 LiteSpeed/OpenLiteSpeed Web サーバー、
  および Apache の mod_lsapi とともに使えます。
  サーバーサイドの設定のさらなるステップについては、
  ドキュメントの
  <a href="https://docs.litespeedtech.com/extapp/php/getting_started/" class="link external">&raquo;&nbsp;LiteSpeed Web Server</a>
  および
  <a href="https://openlitespeed.org/kb/category/installation/php-installation-guides/" class="link external">&raquo;&nbsp;OpenLiteSpeed</a>
  を参照ください。
 </p>

 <p class="para">
  LSPHP は、複数の他の方法でもインストールできます
 </p>

 <p class="para">
  CentOS:
  CentOS では、LSPHP は
  LiteSpeed リポジトリ または Remi リポジトリ から、
  <a href="https://docs.litespeedtech.com/extapp/php/getting_started/#litespeed-repo-search-packages" class="link external">&raquo;&nbsp;RPM</a>
  を使ってインストールできます。
 </p>

 <p class="para">
  Debian:
  Debian では、LSPHP は LiteSpeed リポジトを経由で、
  <a href="https://docs.litespeedtech.com/extapp/php/getting_started/#litespeed-repo-search-packages" class="link external">&raquo;&nbsp;apt</a>
  を使ってインストールできます。
 </p>

 <p class="para">
  cPanel:
  CPanel と EashApache 4 を使って、LSWS/OLS と CPanel とともに LSPHP をインストールする方法については、
  それぞれの
  <a href="https://docs.litespeedtech.com/cp/cpanel/quickstart/#easyapache-integration" class="link external">&raquo;&nbsp;documentation page</a>
  を参照ください。
 </p>

 <p class="para">
  Plesk:
  Plesk は、CentOS, CloudLinux, Debian, および Ubuntu 上の LSPHP ともに利用できます。
  これに関するさらなる情報は、
  それぞれの
  <a href="https://docs.litespeedtech.com/cp/plesk/" class="link external">&raquo;&nbsp;documentation page</a>
  を参照ください。
 </p>
</div><?php manual_footer($setup); ?>