Directiva extProcessor în OpenLiteSpeed

Configurează procesorul extern FastCGI / LiteSpeed SAPI (LSAPI) pentru execuția scripturilor PHP.

Sintaxă
extprocessor lsphp83 {
  type lsapi
  address uds://tmp/lshttpd/lsphp.sock
  maxConns 35
  env PHP_LSAPI_CHILDREN=35
  initTimeout 60
  retryTimeout 0
  persistConn 1
  path /usr/local/lsws/lsphp83/bin/lsphp
}

Ce face Directiva extProcessor

Directiva extprocessor stabilește puntea de comunicație de mare viteză între serverul web OpenLiteSpeed și interpretorul PHP.

Folosind tipul nativ lsapi și socket-uri Unix (uds://...), OpenLiteSpeed elimină overhead-ul conexiunilor TCP de rețea și gestionează procesele copil PHP mai eficient decât php-fpm clasic.

Poți defini mai multe procesoare externe simultan (de exemplu lsphp81, lsphp82, lsphp83) și le poți asocia diferitelor gazde virtuale în funcție de cerințele fiecărui site.

Opțiuni și argumente

Opțiune / Parametru Descriere
type lsapi Specifică protocolul nativ LiteSpeed SAPI.
address Calea către socket-ul Unix (uds://) sau adresa IP:port a procesorului.
path Calea binarului executabil lsphp.
maxConns Numărul maxim de conexiuni concurente către acest procesor.
persistConn Menține conexiunile deschise (persistent) pentru reducerea latenței.

Ce returnează

Lansarea și monitorizarea proceselor lucrător PHP.

Exemple

Exemplul 1: Definirea procesorului extern implicit în httpd_config.conf

Configurația de bază pentru rularea PHP 8.3 prin socket Unix.

extprocessor lsphp83 {
  type                     lsapi
  address                  uds://tmp/lshttpd/lsphp83.sock
  maxConns                 35
  env                      PHP_LSAPI_CHILDREN=35
  initTimeout              60
  retryTimeout             0
  persistConn              1
  respBuffer               0
  autoStart                1
  path                     /usr/local/lsws/lsphp83/bin/lsphp
  backlog                  100
  runOnStartUp             1
}

Greșeli frecvente

  • Nepotrivirea între valoarea ‘maxConns’ și variabila de mediu ‘PHP_LSAPI_CHILDREN’; cele două valori trebuie să fie egale pentru evitarea erorilor 503 Service Unavailable.
  • Indicarea unei căi greșite către binarul lsphp care nu există pe disc.

Comenzi înrudite