Come installare OpenLiteSpeed Server con PHP 8.x su Debian
OpenLiteSpeed è un'edizione server Web gratuita e open source del server Web LiteSpeed Enterprise. È una soluzione alternativa per i server Web Apache ed è compatibile con la maggior parte delle funzionalità offerte da Apache. Può essere installato su molti sistemi operativi tra cui Linux, FreeBSD e macOS. Combina velocità, sicurezza, scalabilità, ottimizzazione e semplicità in un unico pacchetto. È uno dei server Web più veloci e può gestire migliaia di connessioni simultanee.
In questo post spiegheremo come installare OpenLiteSpeed con MariaDB e PHP 8 su Debian 11.
Prerequisiti
- Un server che esegue Debian 11.
- Sul tuo server è configurata una password di root.
Installa OpenLiteSpeed
Per impostazione predefinita, il pacchetto OpenLiteSpeed non è incluso nel repository predefinito di Debian 11. Quindi dovrai installarlo dallo script di installazione di OpenLiteSpeed.
Innanzitutto, scarica l'ultima versione di OpenLiteSpeed utilizzando il seguente comando:
wget https://openlitespeed.org/packages/openlitespeed-1.7.14.tgz
Una volta completato il download, estrai il file scaricato utilizzando il comando seguente:
tar -xvzf openlitespeed-1.7.14.tgz
Successivamente, cambia la directory nella directory estratta e installa OpenLiteSpeed utilizzando il seguente comando:
cd openlitespeed
./install.sh
Una volta installato OpenLiteSpeed, otterrai il seguente output:
-e Installing, please wait...
Admin SSL enabled!
download comamnd is wget -nv -O
2021-12-10 15:37:08 URL:http://cyberpanel.sh/?ip [12] -> "/usr/local/lsws/myip" [1]
Generating a RSA private key
.......................................................+++++
.............................................................................+++++
writing new private key to 'webadmin.key'
-----
SSL host is [webadmin], use adminSSL
download comamnd is wget -nv -O
2021-12-10 15:37:10 URL:http://www.litespeedtech.com/packages/lsphp5_bin/x86_64/lsphp5 [4902224/4902224] -> "/usr/local/lsws/admin/fcgi-bin/admin_php" [1]
admin_php downloaded.
[Notice] We only have lsphp7 ready for Centos, Debian and Ubuntu.
Generating key pair for web console login page, please wait ...
Generating RSA private key, 512 bit long modulus (2 primes)
..........+++++++++++++++++++++++++++
..+++++++++++++++++++++++++++
e is 65537 (0x010001)
-e Updating webcache manager, please waiting ...
Shared code library already meets minimum API version requirements.
Done!
-e Installation finished, Enjoy!
-e Your webAdmin password is YzIyZDc0, written to file /usr/local/lsws/adminpasswd.
Crea un file di servizio Systemd per OpenLiteSpeed
Successivamente, dovrai creare un file di servizio systemd per gestire il servizio OpenLiteSpeed. Puoi crearlo utilizzando il seguente comando:
nano /etc/systemd/system/lsws.service
Aggiungi le seguenti righe:
[Unit]
Description=Openlitespeed web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=simple
PIDFile=/tmp/lshttpd/lshttpd.pid
KillMode=none
PrivateTmp=false
User=root
Group=root
ExecStart=/usr/local/lsws/bin/lswsctrl start
ExecReload=/usr/local/lsws/bin/lswsctrl reload
ExecRestart=/usr/local/lsws/bin/lswsctrl restart
ExecStop=/usr/local/lsws/bin/lswsctrl stop
ExecStatus=/usr/local/lsws/bin/lswsctrl status
[Install]
WantedBy=multi-user.target
Alias=ols
Salva e chiudi il file, quindi ricarica il demone systemd per applicare le modifiche alla configurazione:
systemctl daemon-reload
Successivamente, avvia e abilita il servizio OpenLiteSpeed con il seguente comando:
systemctl start lsws
systemctl enable lsws
Puoi controllare lo stato di OpenLiteSpeed utilizzando il seguente comando:
systemctl status lsws
Otterrai il seguente output:
? lsws.service - Openlitespeed web server
Loaded: loaded (/etc/systemd/system/lsws.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2021-12-10 15:49:57 UTC; 7s ago
Main PID: 3168 (litespeed)
Tasks: 4 (limit: 2341)
Memory: 5.1M
CPU: 69ms
CGroup: /system.slice/lsws.service
??3168 openlitespeed (lshttpd - main)
??3173 openlitespeed (lscgid)
??3186 openlitespeed (lshttpd - #01)
??3187 lsphp
Dec 10 15:49:57 debian11 systemd[1]: Started Openlitespeed web server.
Dec 10 15:49:58 debian11 lswsctrl[3147]: [OK] litespeed: pid=3168.
Imposta la password amministrativa di OpenLiteSpeed
Successivamente, dovrai impostare una password di amministratore per accedere all'interfaccia di amministrazione di OpenLiteSpeed. Puoi impostarlo utilizzando il seguente comando:
/usr/local/lsws/admin/misc/admpass.sh
Imposta la tua password amministrativa come mostrato di seguito:
Please specify the user name of administrator.
This is the user name required to login the administration Web interface.
User name [admin]: admin
Please specify the administrator's password.
This is the password required to login the administration Web interface.
Password:
Retype password:
Administrator's username/password is updated successfully!
Successivamente, riavvia il servizio OpenLiteSpeed per applicare le modifiche:
systemctl restart lsws
Installa il server MariaDB
Puoi installare il server e il pacchetto client MariaDB utilizzando il seguente comando:
apt-get install mariadb-server mariadb-client -y
Una volta installato MariaDB, puoi verificare la versione di MariaDB con il seguente comando:
mariadb --version
Otterrai il seguente output:
mariadb Ver 15.1 Distrib 10.5.12-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper
Accedi all'interfaccia di amministrazione di OpenLiteSpeed
Per impostazione predefinita, l'interfaccia web OpenLiteSpeed è in ascolto sulla porta 8088 e l'interfaccia di amministrazione è in ascolto sulla porta 7080. Puoi verificarlo utilizzando il seguente comando:
ss -antpl
Dovresti vedere le porte di ascolto OpenLiteSpeed nel seguente output:
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 4096 0.0.0.0:7080 0.0.0.0:* users:(("litespeed",pid=3186,fd=21),("litespeed",pid=3168,fd=21))
LISTEN 0 80 127.0.0.1:3306 0.0.0.0:* users:(("mariadbd",pid=3935,fd=19))
LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=570,fd=3))
LISTEN 0 4096 0.0.0.0:8088 0.0.0.0:* users:(("litespeed",pid=3186,fd=23),("litespeed",pid=3168,fd=23))
LISTEN 0 128 [::]:22 [::]:* users:(("sshd",pid=570,fd=4))
Ora puoi accedere all'interfaccia di amministrazione di OpenLiteSpeed utilizzando l'URL https://your-server-ip:7080/login.php. Dovresti vedere la seguente pagina:
Fornisci il nome utente e la password dell'amministratore e fai clic sul pulsante Accedi. Dovresti vedere la dashboard di amministrazione di OpenLiteSpeed nella pagina seguente:
Per impostazione predefinita, il server web OpenLiteSpeed è in ascolto sulla porta 8088. Si consiglia di cambiarlo sulla porta 80.
Per modificare la porta di ascolto, fare clic su Ascoltatori nel riquadro di sinistra e modificare la pagina della porta di ascolto. Dovresti vedere la seguente pagina:
Fai clic sull'icona Modifica. Dovresti vedere la seguente pagina:
Cambia la porta predefinita in 80 e fai clic sull'icona Salva, quindi fai clic sul pulsante Riavvio regolare per applicare le modifiche.
Installa PHP 8.0 su OpenLiteSpeed
Per impostazione predefinita, OpenLiteSpeed viene fornito con PHP 7.4. Puoi verificare la versione PHP predefinita navigando nell'URL http://your-server-ip/phpinfo.php. Dovresti vedere la pagina delle informazioni PHP nella schermata seguente:
Per installare PHP 8.0, installa prima tutte le dipendenze richieste utilizzando il seguente comando:
apt-get install build-essential pkg-config openssl libssl-dev bison autoconf automake libtool re2c flex libxml2-dev libssl-dev libbz2-dev libcurl4-openssl-dev libjpeg-dev libfreetype6-dev libgmp3-dev libc-client2007e-dev libldap2-dev libmcrypt-dev libmhash-dev freetds-dev zlib1g-dev libncurses5-dev libpcre3-dev libaspell-dev libreadline6-dev librecode-dev libsnmp-dev libtidy-dev sqlite3 cmake zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libreadline-dev libffi-dev libsqlite3-dev libbz2-dev libonig-dev libzip-dev -y
Successivamente, esporta il percorso di configurazione del pacchetto utilizzando il seguente comando:
export PKG_CONFIG_PATH=/usr/bin/pkg-config
Successivamente, vai alla console di amministrazione di OpenLiteSpeed e fai clic su Strumenti => Compila PHP. Dovresti vedere la seguente pagina:
Ora seleziona PHP 8.0 dal menu a discesa e fai clic sul pulsante Avanti. Dovresti vedere la seguente schermata:
Scegli qualsiasi opzione di configurazione secondo le tue esigenze e fai clic sul pulsante Avanti. Dovresti vedere la seguente pagina:
Successivamente, apri il terminale ed esegui il comando seguente per compilare PHP 8.0.
/usr/local/lsws/phpbuild/buildphp_manual_run.sh
Una volta compilato il PHP, cambia la directory in fsgi-bin e crea un collegamento simbolico di PHP 8:
cd /usr/local/lsws/fcgi-bin
ln -sf lsphp-8.0.7 lsphp8
Puoi anche tornare alla Console di amministrazione per visualizzare la notifica di installazione:
Successivamente, vai a Configurazione server => App esterna come mostrato di seguito:
Fai clic sull'icona modifica. Dovresti vedere la seguente schermata:
Modifica la sezione del nome e dell'indirizzo con PHP 8 e fai clic sull'icona Salva per applicare le modifiche.
Successivamente, fai clic sulla scheda Script Gestore e modificala. Dovresti vedere la seguente schermata:
Cambia i suffissi e il nome del gestore con PHP 8 e fai clic sull'icona Salva, quindi fai clic sul pulsante Riavvio graduale per applicare le modifiche.
Ora apri il tuo browser web e verifica la versione PHP utilizzando l'URL http://your-server-ip/phpinfo.php. Dovresti vedere PHP 8 nella seguente schermata:
Conclusione
Congratulazioni! Hai installato con successo il server web OpenLiteSpeed con MariaDB e PHP 8.0 su Debian 11. Ora puoi creare un file di configurazione dell'host virtuale e ospitare il tuo primo sito web sul server web OpenLiteSpeed.