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
Directiva maxConns (LSPHP): Setează numărul maxim de procese copil PHP concurente alocate pentru procesarea cererilor.Directiva env (PHP_LSAPI_CHILDREN): Transmite variabile de mediu către procesul master LSPHP pentru controlul ciclului de viață.Schimbare versiune LSPHP: Comută versiunea globală de PHP folosită de server sau instalează o versiune nouă de LSPHP.