{"id":415,"date":"2025-04-03T03:52:01","date_gmt":"2025-04-03T00:52:01","guid":{"rendered":"https:\/\/dds.ro\/blog\/?p=415"},"modified":"2025-04-03T04:21:55","modified_gmt":"2025-04-03T01:21:55","slug":"cum-sa-instalati-openlitespeed-mariadb-php-lomp-pe-ubuntu-22-04","status":"publish","type":"post","link":"https:\/\/dds.ro\/blog\/cum-sa-instalati-openlitespeed-mariadb-php-lomp-pe-ubuntu-22-04\/","title":{"rendered":"Cum s\u0103 instala\u021bi, OpenLiteSpeed, MariaDB, PHP (LOMP) pe Ubuntu 22.04"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\"> 11<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>\n<p><strong>Introducere<\/strong><br>LOMP este un acronim pentru Linux, OpenLiteSpeed, MariaDB \u0219i PHP. OpenLiteSpeed reprezint\u0103 varianta open-source a serverelor web LiteSpeed. Aceste servere sunt recunoscute pentru performan\u021ba lor rapid\u0103, \u00een special cu limbaje precum PHP, care se integreaz\u0103 eficient cu&nbsp;<em>LiteSpeed Server Application Programming Interface<\/em>&nbsp;(LSAPI). Interpretorul PHP al LiteSpeed (LSPHP) func\u021bioneaz\u0103 mult mai rapid pentru a servi pagini PHP dinamice prin intermediul API-ului lor proprietar, LS-API. Acest API se integreaz\u0103 cu serverul HTTP, reduc\u00e2nd timpul total necesar pentru r\u0103spunsul serverului la o solicitare. OpenLiteSpeed devine alegerea preferat\u0103 pentru aplica\u021bii bazate pe PHP, precum WordPress, Joomla sau alte platforme care deservesc con\u021binut dinamic.<\/p>\n\n\n\n<p>\u00cen acest tutorial, ve\u021bi configura un server LOMP pe Ubuntu 22.04. La momentul redact\u0103rii acestui ghid, versiunile curente sunt PHP 8.1, MariaDB 10.7 \u0219i OpenLiteSpeed 1.7.<\/p>\n\n\n\n<p><strong>Cerin\u021be preliminare<\/strong><br>\u00cenainte de a \u00eencepe, asigura\u021bi-v\u0103 c\u0103 ave\u021bi:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Un server Ubuntu 22.04 cu:\n<ul class=\"wp-block-list\">\n<li>Un utilizator\u00a0<strong>non-root cu drepturi sudo<\/strong><\/li>\n\n\n\n<li>Un firewall activat<\/li>\n\n\n\n<li>Minimum\u00a0<strong>1GB RAM<\/strong><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Un\u00a0<strong>nume de domeniu complet calificat<\/strong>\u00a0(obligatoriu pentru configurarea SSL \u0219i recomandat pentru site-uri publice). Pute\u021bi achizi\u021biona un domeniu de la\u00a0<a href=\"https:\/\/dds.ro\/inregistrare-domenii\" data-type=\"link\" data-id=\"https:\/\/dds.ro\/inregistrare-domenii\">DDS<\/a>, <a href=\"https:\/\/rotld.ro\/home\/\" data-type=\"link\" data-id=\"https:\/\/rotld.ro\/home\/\" target=\"_blank\" rel=\"noopener\">ROTLD<\/a>\u00a0sau alt registrar. <\/li>\n\n\n\n<li><strong>Certificate \u0219i chei SSL<\/strong>\u00a0pentru domeniul dvs. Urma\u021bi\u00a0ghidul Certbot \u00een modul Standalone\u00a0pentru a ob\u021bine certificate Let\u2019s Encrypt pe Ubuntu 22.04.\u00a0<strong>La Pasul 2<\/strong>, deschide\u021bi portul\u00a0<strong>80<\/strong>\u00a0\u00eempreun\u0103 cu portul\u00a0<strong>443<\/strong>.<\/li>\n<\/ol>\n\n\n\n<p><strong>Pasul 1 \u2014 Instalarea OpenLiteSpeed<\/strong><br>\u00cen acest pas, ve\u021bi instala serverul OpenLiteSpeed dup\u0103 importarea repository-urilor necesare. Dac\u0103 este prima utilizare a comenzii&nbsp;<code>sudo<\/code>&nbsp;\u00een aceast\u0103 sesiune SSH, este posibil s\u0103 fie necesar\u0103 introducerea parolei utilizatorului non-root.<\/p>\n\n\n\n<p>\u00cencepe\u021bi prin actualizarea cache-ului managerului de pachete:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update<\/code><\/pre>\n\n\n\n<p>Apoi, actualiza\u021bi pachetele necesare rul\u00e2nd urm\u0103toarea comand\u0103:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt upgrade -y<\/code><\/pre>\n\n\n\n<p><em><strong>Not\u0103:<\/strong>\u00a0Dac\u0103 vi se solicit\u0103 s\u0103 actualiza\u021bi kernelul, introduce\u021bi\u00a0<strong>y<\/strong>\u00a0pentru a continua. Dac\u0103 vi se cere s\u0103 reporni\u021bi sistemul, executa\u021bi comanda\u00a0<code><strong>sudo reboot<\/strong><\/code>\u00a0pentru a-l reporni.<\/em><\/p>\n\n\n\n<p>Spre deosebire de Apache \u0219i Nginx, OpenLiteSpeed \u00ee\u0219i g\u0103zduie\u0219te codul pe propriul repository. Ad\u0103uga\u021bi acest repository \u00een lista de surse a managerului de pachete\u00a0<strong>apt<\/strong>\u00a0folosind urm\u0103toarea comand\u0103:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo wget -O - https:\/\/repo.litespeed.sh | sudo bash<\/code><\/pre>\n\n\n\n<p><strong><code>wget<\/code>\u00a0<\/strong>preia scriptul shell pentru depozitul (repository) de la distan\u021b\u0103, aflat pe serverul OpenLiteSpeed, iar op\u021biunea\u00a0<code>-O<\/code>\u00a0afi\u0219eaz\u0103 con\u021binutul fi\u0219ierului \u00een terminal. Simbolul\u00a0<code>|<\/code>\u00a0(<strong>pipe<\/strong>) transmite acest con\u021binut c\u0103tre un nou shell\u00a0<strong>bash<\/strong>, lansat prin comanda\u00a0<code>sudo bash<\/code>. Acest terminal bash execut\u0103 comenzile specificate \u00een con\u021binutul fi\u0219ierului\u00a0<code><strong>.sh<\/strong><\/code>\u00a0(un script bash) preluat din depozit \u0219i instaleaz\u0103 depozitul \u00een lista local\u0103 de depozite\u00a0<strong>APT<\/strong>.<\/p>\n\n\n\n<p>Ve\u021bi vedea o ie\u0219ire similar\u0103 cu aceasta:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>Output<\/strong>\nRedirecting output to \u2018wget-log\u2019.\n--2024-09-08 12:21:46--  http:\/\/rpms.litespeedtech.com\/debian\/lst_debian_repo.gpg\nResolving rpms.litespeedtech.com (rpms.litespeedtech.com)... 52.55.120.73\nConnecting to rpms.litespeedtech.com (rpms.litespeedtech.com)|52.55.120.73|:80... connected.\nHTTP request sent, awaiting response... 200 OK\nLength: 1198 (1.2K) &#91;application\/octet-stream]\nSaving to: \u2018\/etc\/apt\/trusted.gpg.d\/lst_debian_repo.gpg\u2019\n\n\/etc\/apt\/trusted.gpg.d\/l 100%&#91;==================================>]   1.17K  --.-KB\/s    in 0s      \n\n2024-09-08 12:21:47 (139 MB\/s) - \u2018\/etc\/apt\/trusted.gpg.d\/lst_debian_repo.gpg\u2019 saved &#91;1198\/1198]\n\n--2024-09-08 08:27:42--  http:\/\/rpms.litespeedtech.com\/debian\/lst_repo.gpg\nResolving rpms.litespeedtech.com (rpms.litespeedtech.com)... 52.55.120.73\nConnecting to rpms.litespeedtech.com (rpms.litespeedtech.com)|52.55.120.73|:80... connected.\nHTTP request sent, awaiting response... 200 OK\nLength: 2336 (2.3K) &#91;application\/octet-stream]\nSaving to: \u2018\/etc\/apt\/trusted.gpg.d\/lst_repo.gpg\u2019\n\n\/etc\/apt\/trusted.gpg.d\/l 100%&#91;==================================>]   2.28K  --.-KB\/s    in 0s      \n\n2024-09-08 12:21:48 (226 MB\/s) - \u2018\/etc\/apt\/trusted.gpg.d\/lst_repo.gpg\u2019 saved &#91;2336\/2336]\n\nLiteSpeed repository has been setup!<\/code><\/pre>\n\n\n\n<p>Actualiza\u021bi lista de repository-uri pentru a v\u0103 asigura c\u0103 noul repository ad\u0103ugat este recunoscut de managerul de pachete\u00a0<strong>apt<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update<\/code><\/pre>\n\n\n\n<p>\u00cen continuare, instala\u021bi pachetul\u00a0<strong>OpenLiteSpeed<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install openlitespeed<\/code><\/pre>\n\n\n\n<p>Dac\u0103 vi se solicit\u0103, introduce\u021bi parola, apoi confirma\u021bi instalarea cu&nbsp;<strong>Y<\/strong>.<\/p>\n\n\n\n<p>Dup\u0103 finalizarea instal\u0103rii, verifica\u021bi dac\u0103 OpenLiteSpeed este instalat \u0219i func\u021bioneaz\u0103 corect prin verificarea st\u0103rii sale folosind comanda\u00a0<code><strong>service<\/strong><\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl status lsws<\/code><\/pre>\n\n\n\n<p>Comanda\u00a0<code><strong>systemctl <\/strong><\/code><strong><code>status<\/code>\u00a0<\/strong>ob\u021bine starea unui serviciu identificat prin\u00a0<strong>identificatorul<\/strong>\u00a0s\u0103u. Identificatorul pentru serviciul\u00a0<strong>OpenLiteSpeed Web Server<\/strong>\u00a0este\u00a0<code>lsws<\/code>. Comanda\u00a0<code>systemctl<\/code>\u00a0poate\u00a0<strong>activa<\/strong>\u00a0sau\u00a0<strong>dezactiva pornirea automat\u0103<\/strong>\u00a0a serviciilor \u0219i poate\u00a0<strong>porni<\/strong>\u00a0sau\u00a0<strong>opri manual<\/strong>\u00a0un serviciu.<\/p>\n\n\n\n<p>Ve\u021bi vedea urm\u0103toarea&nbsp;<strong>ie\u0219ire<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>Output<\/strong>\n\u25cf lshttpd.service - OpenLiteSpeed HTTP Server\n     Loaded: loaded (\/etc\/systemd\/system\/lshttpd.service; enabled; vendor preset: enabled)\n     Active: active (running) since Wed 2025-03-16 08:59:09 UTC; 2min 26s ago\n    Process: 32997 ExecStart=\/usr\/local\/lsws\/bin\/lswsctrl start (code=exited, status=0\/SUCCESS)\n   Main PID: 33035 (litespeed)\n     CGroup: \/system.slice\/lshttpd.service\n             \u251c\u250033035 openlitespeed (lshttpd - main)\n             \u251c\u250033044 openlitespeed (lscgid)\n             \u2514\u250033073 openlitespeed (lshttpd - #01)<\/code><\/pre>\n\n\n\n<p>Acum ave\u021bi un server web&nbsp;<strong>OpenLiteSpeed<\/strong>&nbsp;func\u021bion\u00e2nd cu configura\u021bia implicit\u0103. Este posibil s\u0103 nu pute\u021bi accesa \u00eenc\u0103&nbsp;<strong>Panoul de administrare bazat pe interfa\u021b\u0103 grafic\u0103 (GUI)<\/strong>&nbsp;\u0219i&nbsp;<strong>site-ul exemplu<\/strong>, deoarece firewall-ul blocheaz\u0103 traficul c\u0103tre aceste porturi.<\/p>\n\n\n\n<p>Cu serverul web OpenLiteSpeed pornit, pute\u021bi actualiza set\u0103rile firewall-ului \u0219i deschide porturile necesare pentru a permite utilizatorilor accesul la site.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Pasul 2 \u2014 Actualizarea set\u0103rilor firewall-ului<\/strong><br>\u00cen acest pas, ve\u021bi configura firewall-ul pentru server. Ve\u021bi permite traficul&nbsp;<strong>TCP<\/strong>&nbsp;c\u0103tre porturile selectate pentru panoul de administrare bazat pe GUI \u0219i site-ul exemplu, precum \u0219i porturile&nbsp;<strong>80<\/strong>&nbsp;\u0219i&nbsp;<strong>443<\/strong>&nbsp;pentru site-urile&nbsp;<strong>HTTP<\/strong>&nbsp;\u0219i&nbsp;<strong>HTTPS<\/strong>.<\/p>\n\n\n\n<p>Serverul OpenLiteSpeed include:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Panoul de administrare GUI<\/strong>: O interfa\u021b\u0103 u\u0219or de utilizat pentru configurarea:\n<ul class=\"wp-block-list\">\n<li><strong>Listeners<\/strong>\u00a0(ascult\u0103tori)<\/li>\n\n\n\n<li><strong>Virtual Hosts<\/strong>\u00a0(gazde virtuale)<\/li>\n\n\n\n<li><strong>SSL<\/strong><\/li>\n\n\n\n<li>Monitorizarea jurnalelor (<em>logs<\/em>).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Site-ul exemplu<\/strong>: Include:\n<ul class=\"wp-block-list\">\n<li>Un script\u00a0<strong>CGI<\/strong>\u00a0exemplu,<\/li>\n\n\n\n<li>Un script\u00a0<strong>PHP<\/strong>\u00a0exemplu,<\/li>\n\n\n\n<li>O pagin\u0103 de eroare,<\/li>\n\n\n\n<li>O pagin\u0103 protejat\u0103 cu parol\u0103.<br>Acest site demonstreaz\u0103 capacit\u0103\u021bile serverului web.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p><strong>Configurarea porturilor:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Panoul de administrare GUI<\/strong>\u00a0ascult\u0103 pe\u00a0<strong>portul 7080<\/strong>\u00a0(configura\u021bie implicit\u0103).<\/li>\n\n\n\n<li><strong>Site-ul exemplu<\/strong>\u00a0ascult\u0103 pe\u00a0<strong>portul 8088<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p>Pentru a accesa aceste resurse, trebuie s\u0103 permite\u021bi traficul&nbsp;<strong>TCP<\/strong>&nbsp;c\u0103tre aceste porturi prin firewall-ul&nbsp;<strong>ufw<\/strong>.<\/p>\n\n\n\n<p><strong>Pentru a permite accesul, executa\u021bi urm\u0103toarea comand\u0103:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw allow 7080,80,443,8088\/tcp<\/code><\/pre>\n\n\n\n<p>Apoi, verifica\u021bi starea regulilor firewall-ului:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw status<\/code><\/pre>\n\n\n\n<p>Ie\u0219irea dvs. va ar\u0103ta astfel:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>Output<\/strong>\nStatus: active\n\nTo                                Action      From\n--                                ------      ----\nOpenSSH                           ALLOW       Anywhere\n80,443,7080,8088\/tcp              ALLOW       Anywhere\nOpenSSH (v6)                      ALLOW       Anywhere (v6)\n80,443,7080,8088\/tcp (v6)         ALLOW       Anywhere (v6)<\/code><\/pre>\n\n\n\n<p>Pute\u021bi accesa site-ul exemplu prin portul&nbsp;<strong>8088<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>http:&#47;&#47;ip_server:8088<\/code><\/pre>\n\n\n\n<p>Ar trebui s\u0103 apar\u0103 ca \u00een captura de ecran de mai jos:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"500\" src=\"https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-1024x500.png\" alt=\"\" class=\"wp-image-423\" srcset=\"https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-1024x500.png 1024w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-300x147.png 300w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-768x375.png 768w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-1536x751.png 1536w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-1200x586.png 1200w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed.png 1903w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<p>Pute\u021bi naviga pe site-ul exemplu pentru a explora func\u021bionalit\u0103\u021bile oferite de serverul web.<\/p>\n\n\n\n<p>Pentru a vizualiza Panoul de Administrare bazat pe interfa\u021b\u0103 grafic\u0103 (GUI), accesa\u021bi portul&nbsp;<strong>7080<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>http:&#47;&#47;ip_server:7080<\/code><\/pre>\n\n\n\n<p>Mai t\u00e2rziu \u00een acest tutorial, ve\u021bi folosi&nbsp;<strong>Panoul GUI de Administrare OpenLiteSpeed<\/strong>&nbsp;pentru a configura serverul web.<\/p>\n\n\n\n<p>Acum a\u021bi configurat serverul OpenLiteSpeed pe instan\u021ba Ubuntu, care v\u0103 va permite s\u0103 servi\u021bi diverse aplica\u021bii web bazate pe diferite limbaje \u0219i framework-uri back-end. \u00cen pasul urm\u0103tor, ve\u021bi configura celelalte componente ale stivei LOMP.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Pasul 3 \u2014 Instalarea MariaDB<\/strong><br>Cu serverul OpenLiteSpeed pornit pe Linux, pute\u021bi instala&nbsp;<strong>Serverul de Baze de Date MariaDB<\/strong>. Acesta v\u0103 permite s\u0103 stoca\u021bi, s\u0103 prelua\u021bi \u0219i s\u0103 gestiona\u021bi datele site-ului. MariaDB este un motor de baze de date popular datorit\u0103 suportului pentru func\u021bionalit\u0103\u021bi&nbsp;<strong>SQL<\/strong>&nbsp;\u0219i&nbsp;<strong>NoSQL<\/strong>, precum \u0219i capacit\u0103\u021bii de a integra mai multe motoare de baze de date (e.g.,&nbsp;<strong>MyISAM<\/strong>,&nbsp;<strong>InnoDB<\/strong>).<\/p>\n\n\n\n<p>Instala\u021bi serverul MariaDB cu urm\u0103toarea comand\u0103:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install mariadb-server<\/code><\/pre>\n\n\n\n<p>C\u00e2nd vi se solicit\u0103 confirmarea, introduce\u021bi&nbsp;<strong>Y<\/strong>&nbsp;pentru a confirma.<\/p>\n\n\n\n<p>Dup\u0103 finalizarea instal\u0103rii, completa\u021bi configura\u021bia ini\u021bial\u0103 a serverului execut\u00e2nd urm\u0103toarea comand\u0103:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mysql_secure_installation<\/code><\/pre>\n\n\n\n<p>Instalarea implicit\u0103 nu are o parol\u0103 setat\u0103 pentru&nbsp;<strong>root<\/strong>, a\u0219a c\u0103 pute\u021bi ap\u0103sa&nbsp;<strong>Enter<\/strong>&nbsp;c\u00e2nd vi se solicit\u0103.<\/p>\n\n\n\n<p>Dup\u0103 configurarea instal\u0103rii, ve\u021bi primi o ie\u0219ire similar\u0103 cu aceasta:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>Output<\/strong>\n\nNOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB\n      SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!\n\nIn order to log into MariaDB to secure it, we'll need the current\npassword for the root user. If you've just installed MariaDB, and\nyou haven't set the root password yet, the password will be blank,\nso you should just press enter here.\n\nEnter current password for root (enter for none):\nOK, successfully used password, moving on...<\/code><\/pre>\n\n\n\n<p>Ulterior, vi se va solicita s\u0103 activa\u021bi autentificarea prin socket. C\u00e2nd vi se \u00eentreab\u0103 dac\u0103 dori\u021bi s\u0103 trece\u021bi la autentificarea\u00a0<strong>unix_socket<\/strong>, introduce\u021bi\u00a0<strong>Y<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>Output<\/strong>\nSetting the root password or using the unix_socket ensures that nobody\ncan log into the MariaDB root user without the proper authorisation.\n\nYou already have your root account protected, so you can safely answer 'n'.\n\nSwitch to unix_socket authentication &#91;Y\/n] y\nEnabled successfully!\nReloading privilege tables..\n ... Success!<\/code><\/pre>\n\n\n\n<p>C\u00e2nd vi se va cere s\u0103 seta\u021bi parola&nbsp;<strong>root<\/strong>, introduce\u021bi&nbsp;<strong>Y<\/strong>&nbsp;\u0219i tasta\u021bi parola preferat\u0103 de dou\u0103 ori:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>Output<\/strong>\nYou already have your root account protected, so you can safely answer 'n'.\n\nChange the root password? &#91;Y\/n] y\nNew password: \nRe-enter new password: \nPassword updated successfully!\nReloading privilege tables..\n ... Success!<\/code><\/pre>\n\n\n\n<p>Urm\u0103torul prompt v\u0103 \u00eentreab\u0103 dac\u0103 dori\u021bi s\u0103 elimina\u021bi utilizatorii anonimi. Introduce\u021bi\u00a0<strong>Y<\/strong>\u00a0ca r\u0103spuns:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>Output<\/strong>\nBy default, a MariaDB installation has an anonymous user, allowing anyone\nto log into MariaDB without having to have a user account created for\nthem.  This is intended only for testing, and to make the installation\ngo a bit smoother.  You should remove them before moving into a\nproduction environment.\n\nRemove anonymous users? &#91;Y\/n] y\n ... Success!<\/code><\/pre>\n\n\n\n<p>Dac\u0103 nu inten\u021biona\u021bi s\u0103 accesa\u021bi baza de date ca utilizator\u00a0<strong>root<\/strong>\u00a0de pe alte servere sau de pe ma\u0219ina local\u0103, ar trebui s\u0103 dezactiva\u021bi \u0219i autentificarea\u00a0<strong>root<\/strong>\u00a0de la distan\u021b\u0103. Pentru a dezactiva autentificarea\u00a0<strong>root<\/strong>\u00a0de la distan\u021b\u0103, r\u0103spunde\u021bi cu\u00a0<strong>Y<\/strong>\u00a0la prompt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>Output<\/strong>\nNormally, root should only be allowed to connect from 'localhost'.  This\nensures that someone cannot guess at the root password from the network.\n\nDisallow root login remotely? &#91;Y\/n] y\n ... Success!<\/code><\/pre>\n\n\n\n<p>De asemenea, pute\u021bi elimina\u00a0<strong>baza de date de test<\/strong>\u00a0\u0219i\u00a0<strong>privilegiile asociate<\/strong>\u00a0introduc\u00e2nd\u00a0<strong>Y<\/strong>\u00a0la urm\u0103torul prompt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>Output<\/strong>\nBy default, MariaDB comes with a database named 'test' that anyone can\naccess.  This is also intended only for testing, and should be removed\nbefore moving into a production environment:\n\nRemove test database and access to it? &#91;Y\/n] y\n - Dropping test database...\n ... Success!\n - Removing privileges on test database...\n ... Success!<\/code><\/pre>\n\n\n\n<p>\u00cen final, ve\u021bi confirma re\u00eenc\u0103rcarea\u00a0<strong>tabelelor de privilegii<\/strong>\u00a0pentru ca toate modific\u0103rile de mai sus s\u0103 fie aplicate serverului.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>Output<\/strong>\nReloading the privilege tables will ensure that all changes made so far\nwill take effect immediately.\n\nReload privilege tables now? &#91;Y\/n] y\n ... Success!\n\nCleaning up...\n\nAll done!  If you've completed all of the above steps, your MariaDB\ninstallation should now be secure.\n\nThanks for using MariaDB!<\/code><\/pre>\n\n\n\n<p>Acum a\u021bi instalat, configurat \u0219i securizat un&nbsp;<strong>server de baze de date MariaDB<\/strong>&nbsp;pe instan\u021ba Ubuntu. \u00cen configura\u021bia implicit\u0103, baza de date ascult\u0103 pentru conexiuni&nbsp;<strong>MySQL<\/strong>&nbsp;pe&nbsp;<strong>portul 3306<\/strong>. Deoarece aceasta va fi accesat\u0103 intern (pe acela\u0219i server, \u00een majoritatea cazurilor), nu ve\u021bi deschide acest port pentru trafic extern \u00een firewall.<\/p>\n\n\n\n<p>\u00cen continuare, ve\u021bi instala&nbsp;<strong>PHP<\/strong>&nbsp;pentru a-l integra cu OpenLiteSpeed.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Pasul 4 \u2014 Instalarea unei versiuni specifice de PHP<\/strong><br>Serverul web OpenLiteSpeed include o versiune preinstalat\u0103 de PHP, care poate s\u0103 nu fie cea mai recent\u0103 versiune stabil\u0103. Pute\u021bi utiliza versiunea preinstalat\u0103 de PHP sau pute\u021bi instala o versiune specific\u0103. \u00cen acest pas, ve\u021bi verifica versiunea PHP instalat\u0103, o ve\u021bi actualiza dac\u0103 este necesar \u0219i ve\u021bi instala pachetele necesare.<\/p>\n\n\n\n<p>Pentru a verifica versiunea PHP preinstalat\u0103 cu serverul OpenLiteSpeed:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>http:&#47;&#47;your_server_ip:8088\/phpinfo.php\n<\/code><\/pre>\n\n\n\n<p>Versiunea PHP va fi afi\u0219at\u0103 pe pagina de informa\u021bii.<\/p>\n\n\n\n<p>Pentru a instala o versiune specific\u0103 de PHP pe serverul web OpenLiteSpeed, verifica\u021bi lista de versiuni disponibile \u0219i compatibilitatea acestora pe pagina\u00a0<strong><a href=\"https:\/\/docs.litespeedtech.com\/extapp\/php\/getting_started\/\" data-type=\"link\" data-id=\"https:\/\/docs.litespeedtech.com\/extapp\/php\/getting_started\/\" target=\"_blank\" rel=\"noopener\">Getting Started<\/a><\/strong>\u00a0a site-ului oficial OpenLiteSpeed. Lista versiunilor disponibile este afi\u0219at\u0103 \u00een sec\u021biunea\u00a0<strong>LiteSpeed Repository<\/strong>\u00a0din antetul\u00a0<strong>Installation<\/strong>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"500\" src=\"https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/litespeed-doc-1024x500.png\" alt=\"\" class=\"wp-image-426\" srcset=\"https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/litespeed-doc-1024x500.png 1024w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/litespeed-doc-300x146.png 300w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/litespeed-doc-768x375.png 768w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/litespeed-doc-1536x749.png 1536w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/litespeed-doc-1200x586.png 1200w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/litespeed-doc.png 1867w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<p>De asemenea, pute\u021bi verifica pachetele\u00a0<strong>LSPHP<\/strong>\u00a0(<strong>LiteSpeed PHP<\/strong>) disponibile pentru Ubuntu folosind urm\u0103toarea comand\u0103:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-cache search lsphp<\/code><\/pre>\n\n\n\n<p>Din lista de pachete, pute\u021bi identifica versiunile PHP folosind\u00a0<strong>sufixul<\/strong>\u00a0din numele pachetelor. Ve\u021bi vedea o list\u0103 de pachete similar\u0103 cu aceasta:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>Output<\/strong>\n...\nlsphp81 - server-side, HTML-embedded scripting language (LSAPI binary)\n...<\/code><\/pre>\n\n\n\n<p>\u00cen acest exemplu,&nbsp;<strong>lsphp81<\/strong>&nbsp;indic\u0103 PHP v8.1, iar&nbsp;<strong>lsphp74<\/strong>&nbsp;ar corespunde PHP v7.4.<\/p>\n\n\n\n<p>Pentru a instala un pachet&nbsp;<strong>lsphp<\/strong>&nbsp;specific, folosi\u021bi urm\u0103toarea comand\u0103 (\u00eenlocui\u021bi&nbsp;<strong>81<\/strong>&nbsp;cu sufixul versiunii preferate):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install lsphp81 lsphp81-{common,mysql}<\/code><\/pre>\n\n\n\n<p>Introduce\u021bi&nbsp;<strong>Y<\/strong>&nbsp;pentru a confirma instalarea.<\/p>\n\n\n\n<p>A\u021bi instalat doar pachetul&nbsp;<strong>lsphp<\/strong>, dar nu a\u021bi configurat OpenLiteSpeed s\u0103 utilizeze aceast\u0103 versiune de PHP. Site-ul exemplu va continua s\u0103 afi\u0219eze versiunea implicit\u0103 de PHP p\u00e2n\u0103 c\u00e2nd \u00eel configura\u021bi s\u0103 foloseasc\u0103 noua versiune. \u00cen pasul urm\u0103tor, ve\u021bi configura OpenLiteSpeed s\u0103 utilizeze aceast\u0103 versiune de PHP.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Pasul 5 \u2014 Configurarea OpenLiteSpeed<\/strong><br>\u00cen acest pas, ve\u021bi configura&nbsp;<strong>credentialele<\/strong>&nbsp;pentru&nbsp;<strong>Panoul de Administrare bazat pe interfa\u021b\u0103 grafic\u0103 (GUI)<\/strong>&nbsp;al serverului web OpenLiteSpeed \u0219i ve\u021bi seta serverul s\u0103 utilizeze versiunea de PHP aleas\u0103 de dvs.<\/p>\n\n\n\n<p>Pentru a configura serverul web OpenLiteSpeed, accesa\u021bi&nbsp;<strong>Panoul de Administrare GUI<\/strong>&nbsp;la portul&nbsp;<strong>7080<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>http:&#47;&#47;ip_server:7080<\/code><\/pre>\n\n\n\n<p>\u00cen terminalul dvs., configura\u021bi\u00a0<strong>credentialele contului de administrator<\/strong>\u00a0folosind urm\u0103toarea comand\u0103:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo \/usr\/local\/lsws\/admin\/misc\/admpass.sh<\/code><\/pre>\n\n\n\n<p>Aceste date de autentificare vor fi diferite de cele setate \u00een pa\u0219ii anteriori \u0219i vor func\u021biona doar pentru&nbsp;<strong>Panoul de Administrare GUI<\/strong>&nbsp;al serverului OpenLiteSpeed.<\/p>\n\n\n\n<p>Ve\u021bi vedea urm\u0103toarea&nbsp;<strong>ie\u0219ire<\/strong>, care v\u0103 va solicita s\u0103 introduce\u021bi un&nbsp;<strong>nume de utilizator<\/strong>&nbsp;\u0219i o&nbsp;<strong>parol\u0103<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Output\nPlease specify the user name of administrator.\nThis is the user name required to login the administration Web interface.\n\nUser name &#91;admin]: sammy\n\nPlease specify the administrators password.\nThis is the password required to login the administration Web interface.\n\nPassword:\nRetype password:\nAdministrators username\/password is updated successfully!<\/code><\/pre>\n\n\n\n<p>Dup\u0103 ce seta\u021bi credentialele, pute\u021bi configura serverul s\u0103 utilizeze versiunea specificat\u0103.<\/p>\n\n\n\n<p>Accesa\u021bi\u00a0<strong>http:\/\/&lt;ip_server>:7080<\/strong>, autentifica\u021bi-v\u0103 \u00een\u00a0<strong>Panoul de Administrare<\/strong>\u00a0(folosind credentialele tocmai setate) \u0219i naviga\u021bi la sec\u021biunea\u00a0<strong>Configurare Server<\/strong>. Apoi, face\u021bi clic pe fila\u00a0<strong>Aplica\u021bii Externe<\/strong>.<\/p>\n\n\n\n<p>Ve\u021bi vedea urm\u0103toarea captur\u0103 de ecran:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"530\" src=\"https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-external-apps-1024x530.png\" alt=\"\" class=\"wp-image-428\" srcset=\"https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-external-apps-1024x530.png 1024w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-external-apps-300x155.png 300w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-external-apps-768x397.png 768w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-external-apps-1536x795.png 1536w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-external-apps-1200x621.png 1200w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-external-apps.png 1701w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Modificarea configura\u021biei PHP:<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u00cen coloana\u00a0<strong>Ac\u021biuni<\/strong>, face\u021bi clic pe\u00a0<strong>butonul de editare<\/strong>\u00a0(primul r\u00e2nd pentru\u00a0<strong>Aplica\u021bia LiteSpeed SAPI<\/strong>). Aceasta va deschide o aplica\u021bie numit\u0103\u00a0<strong>lsphp<\/strong>.<\/li>\n\n\n\n<li>Derula\u021bi \u00een jos la\u00a0<strong>c\u00e2mpul Comand\u0103<\/strong>\u00a0\u0219i modifica\u021bi valoarea \u00een\u00a0<code>lsphp81\/bin\/lsphp<\/code>\u00a0(respect\u00e2nd conven\u021bia de denumire din\u00a0<strong>Pasul 4<\/strong>).<\/li>\n\n\n\n<li>Dup\u0103 actualizare, derula\u021bi \u00een sus la antetul\u00a0<strong>Aplica\u021bie LiteSpeed SAPI<\/strong>\u00a0\u0219i face\u021bi clic pe\u00a0<strong>butonul Salveaz\u0103<\/strong>\u00a0(\u00een dreapta).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Repornirea serverului:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Utiliza\u021bi\u00a0<strong>butonul Graceful Restart<\/strong>\u00a0(Repornire Gra\u021bioas\u0103) din col\u021bul dreapta-sus pentru a reporni serverul web. Acest buton este\u00a0<strong>eviden\u021biat<\/strong>\u00a0\u00een captura de ecran de mai jos:<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"502\" src=\"https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-dashboard-1024x502.png\" alt=\"\" class=\"wp-image-429\" srcset=\"https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-dashboard-1024x502.png 1024w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-dashboard-300x147.png 300w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-dashboard-768x377.png 768w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-dashboard-1536x753.png 1536w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-dashboard-1200x589.png 1200w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-dashboard.png 1902w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<p>Verifica\u021bi c\u0103 serverul dvs. utilizeaz\u0103 acum versiunea specificat\u0103 de PHP acces\u00e2nd pagina de informa\u021bii la\u00a0<strong>portul 8088<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>http:&#47;&#47;your_server_ip:8088\/phpinfo.php\n<\/code><\/pre>\n\n\n\n<p>Pagina va afi\u0219a acum num\u0103rul versiunii PHP specificate.<\/p>\n\n\n\n<p>\u00cen acest pas, a\u021bi configurat credentialele pentru panoul de administrare \u0219i a\u021bi setat serverul s\u0103 utilizeze versiunea dorit\u0103 de PHP. \u00cen continuare, ve\u021bi configura&nbsp;<strong>Gazde Virtuale (Virtual Hosts)<\/strong>&nbsp;pentru site-urile pe care inten\u021biona\u021bi s\u0103 le g\u0103zdui\u021bi pe acest server.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Pasul 6 \u2014 Configurarea unei Gazde Virtuale<\/strong><br>\u00cen acest pas, ve\u021bi configura&nbsp;<strong>Gazdele Virtuale<\/strong>&nbsp;ale serverului web \u0219i ve\u021bi activa&nbsp;<strong>criptarea TLS<\/strong>&nbsp;pentru tot traficul c\u0103tre site.<\/p>\n\n\n\n<p><strong>Gazdele Virtuale<\/strong>&nbsp;v\u0103 permit s\u0103 servi\u021bi mai multe site-uri, identificate prin nume de gazd\u0103 unice, printr-un singur server web. OpenLiteSpeed poate gestiona multiple Gazde Virtuale, care sunt mapate c\u0103tre&nbsp;<strong>Ascult\u0103tori (Listeners)<\/strong>; ace\u0219tia sunt la r\u00e2ndul lor mapa\u021bi pe porturi specifice. OpenLiteSpeed permite Gazdelor Virtuale s\u0103 aib\u0103 reguli de redirec\u021bionare personalizate \u0219i, de asemenea, o versiune diferit\u0103 de PHP poate fi configurat\u0103 pentru fiecare Gazd\u0103 Virtual\u0103. Gazdele Virtuale pot fi configurate s\u0103 func\u021bioneze ca conexiuni&nbsp;<strong>reverse proxy<\/strong>&nbsp;pentru alte servere web (ex: Node.JS).<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Pa\u0219i pentru configurare:<\/strong><\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Ad\u0103ugarea unei Gazde Virtuale:<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u00cen\u00a0<strong>Panoul de Administrare GUI<\/strong>, naviga\u021bi la sec\u021biunea\u00a0<strong>Virtual Hosts<\/strong>.<\/li>\n\n\n\n<li>\u00cen col\u021bul dreapta-sus al tabelei, face\u021bi clic pe\u00a0<strong>butonul plus (+)<\/strong>\u00a0pentru a ad\u0103uga o Gazd\u0103 Virtual\u0103 nou\u0103.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Configurarea Gazdei Virtuale:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Introduce\u021bi un\u00a0<strong>nume<\/strong>\u00a0pentru Gazda Virtual\u0103 (ex:\u00a0<code>MyWebsite<\/code>).<\/li>\n\n\n\n<li>Completa\u021bi urm\u0103toarele c\u00e2mpuri cu valorile dorite (exemple): C\u00e2mpValoare Exemplu <\/li>\n\n\n\n<li><strong>Virtual Host Name<\/strong><code>:<\/code><code> <\/code>SiteMeu<\/li>\n\n\n\n<li><strong>Virtual Host Root<\/strong><code>:<\/code><code> $SERVER_ROOT\/SiteMeu\/html\/<\/code><\/li>\n\n\n\n<li><strong>Config File:<\/strong><code> conf\/vhosts\/MyWebsite\/vhconf.conf<\/code><strong> <\/strong><\/li>\n\n\n\n<li><strong>Enable Scripts\/ExtApps:<\/strong><code> Yes<\/code>\u00a0(permite func\u021bionarea PHP)<\/li>\n\n\n\n<li><strong>Restrained<\/strong><code> Yes<\/code>\u00a0(pentru securitate)<\/li>\n\n\n\n<li><strong>Note importante:<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u00cenlocui\u021bi\u00a0SiteMeu cu numele domeniului dvs. (definit \u00een\u00a0<strong>Cerin\u021be Preliminare<\/strong>).<\/li>\n\n\n\n<li>Dac\u0103 apare o eroare legat\u0103 de absen\u021ba fi\u0219ierului de configurare, face\u021bi clic pe link-ul din mesaj pentru a-l crea automat.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Explica\u021bii suplimentare:<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>&#8222;Yes&#8221; la &#8222;Enable Scripts\/ExtApps&#8221;<\/strong>: Permite specificarea unei versiuni personalizate de PHP \u00een sec\u021biunea\u00a0<strong>Aplica\u021bii Externe<\/strong>. Pute\u021bi dezactiva aceast\u0103 op\u021biune dac\u0103 nu ave\u021bi nevoie de PHP.<\/li>\n\n\n\n<li><strong>&#8222;Yes&#8221; la &#8222;Restrained&#8221;<\/strong>: Previne accesul utilizatorilor la fi\u0219iere \u00een afara directorului r\u0103d\u0103cin\u0103 al Gazdei Virtuale, chiar dac\u0103 exist\u0103 link-uri simbolice c\u0103tre alte directoare.\u00a0<strong>Recomandat pentru securitate.<\/strong><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Salvare \u0219i aplicare:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Face\u021bi clic pe\u00a0<strong>Save<\/strong>\u00a0\u0219i reporni\u021bi serverul folosind\u00a0<strong>Graceful Restart<\/strong>.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"582\" src=\"https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-virtualhosts-1024x582.png\" alt=\"\" class=\"wp-image-430\" srcset=\"https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-virtualhosts-1024x582.png 1024w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-virtualhosts-300x171.png 300w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-virtualhosts-768x437.png 768w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-virtualhosts-1536x874.png 1536w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-virtualhosts-1200x682.png 1200w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-virtualhosts.png 1899w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<p>Dup\u0103 finalizarea configura\u021biei, face\u021bi clic pe\u00a0<strong>butonul Save<\/strong>\u00a0din partea dreapt\u0103 a r\u00e2ndului\u00a0<strong>Virtual Hosts<\/strong>.<\/p>\n\n\n\n<p>Panoul de Administrare poate afi\u0219a o solicitare de a efectua o&nbsp;<strong>Repornire Gra\u021bioas\u0103 (Graceful Restart)<\/strong>&nbsp;pentru a aplica modific\u0103rile. Pute\u021bi efectua acum repornirea, deoarece aceasta nu va afecta pa\u0219ii urm\u0103tori ai configura\u021biei. De asemenea, pute\u021bi a\u0219tepta \u0219i s\u0103 efectua\u021bi repornirea dup\u0103 finalizarea modific\u0103rilor \u00een configura\u021bia&nbsp;<strong>Ascult\u0103torului (Listener)<\/strong>.<\/p>\n\n\n\n<p>Dup\u0103 configurarea Gazdei Virtuale, ve\u021bi configura&nbsp;<strong>Ascult\u0103torul<\/strong>. Naviga\u021bi la sec\u021biunea&nbsp;<strong>Listeners<\/strong>&nbsp;din Panoul de Administrare. Face\u021bi clic pe&nbsp;<strong>Default listener<\/strong>, apoi pe&nbsp;<strong>butonul plus (+)<\/strong>&nbsp;din col\u021bul dreapta-sus al tabelului&nbsp;<strong>Virtual Host Mappings<\/strong>.<\/p>\n\n\n\n<p>\u00cen\u00a0<strong>c\u00e2mpul text<\/strong>\u00a0pentru numele de domeniu, introduce\u021bi\u00a0<strong>numele de domeniu complet calificat \u0219i \u00eenregistrat<\/strong>\u00a0pe care \u00eel ve\u021bi folosi pentru Gazda Virtual\u0103 configurat\u0103. \u00cen captura de ecran de mai jos, exemplul este\u00a0<code>domeniul-tau.ro<\/code>, dar \u00eenlocui\u021bi cu valoarea dvs. (<code>&lt;your_domain><\/code>).<\/p>\n\n\n\n<p>Din\u00a0<strong>meniul derulant<\/strong>\u00a0ales pentru\u00a0<strong>Virtual Host<\/strong>, selecta\u021bi\u00a0<strong>Numele Gazdei Virtuale<\/strong>\u00a0atribuit anterior (\u00een exemplu, gazda selectat\u0103 este\u00a0<strong>MyWebsite<\/strong>).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-listener-1024x576.png\" alt=\"\" class=\"wp-image-431\" srcset=\"https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-listener-1024x576.png 1024w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-listener-300x169.png 300w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-listener-768x432.png 768w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-listener-1536x864.png 1536w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-listener-1200x675.png 1200w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-listener.png 1920w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<p><em><strong>Not\u0103:<\/strong>\u00a0Ascult\u0103torul implicit (default listener) este configurat s\u0103 asculte pe\u00a0<strong>portul 8088<\/strong>.<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>Portul standard pentru traficul\u00a0<strong>HTTP<\/strong>\u00a0este\u00a0<strong>80<\/strong>.<\/em><\/li>\n\n\n\n<li><em>Dac\u0103 activa\u021bi\u00a0<strong>criptarea SSL\/TLS<\/strong>, site-ul HTTPS va trebui s\u0103 asculte pe\u00a0<strong>portul 443<\/strong>.<\/em><\/li>\n<\/ul>\n\n\n\n<p><em>Pentru a schimba portul ascult\u0103torului:<\/em><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><em>Accesa\u021bi sec\u021biunea\u00a0<strong>Address Settings<\/strong>\u00a0din\u00a0<strong>Configura\u021bia Ascult\u0103torului<\/strong>.<\/em><\/li>\n\n\n\n<li><em>Modifica\u021bi valoarea portului \u00een c\u00e2mpul corespunz\u0103tor.<\/em><\/li>\n<\/ol>\n\n\n\n<ul start=\"1\" class=\"wp-block-list\">\n<li><strong>Salvarea configura\u021biei:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Face\u021bi clic pe\u00a0<strong>Salveaz\u0103<\/strong>\u00a0\u00een partea dreapt\u0103-sus a\u00a0<strong>r\u00e2ndului Map\u0103ri Gazde Virtuale<\/strong>.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Activarea securit\u0103\u021bii TLS (recomandat):<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>Este foarte recomandat<\/strong>\u00a0s\u0103 activa\u021bi securitatea TLS pentru site.<\/li>\n\n\n\n<li>\u00cen\u00a0<strong>Set\u0103rile Generale<\/strong>\u00a0ale\u00a0<strong>Ascult\u0103torului<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Seta\u021bi op\u021biunea\u00a0<strong>Secure<\/strong>\u00a0la\u00a0<strong>Da<\/strong>.<\/li>\n\n\n\n<li>Schimba\u021bi portul de la\u00a0<strong>8088<\/strong>\u00a0la\u00a0<strong>443<\/strong>\u00a0pentru Ascult\u0103torii care deservesc pagini HTTPS (<strong>443<\/strong>\u00a0este portul implicit pentru HTTPS).<\/li>\n\n\n\n<li>Salva\u021bi set\u0103rile actualizate.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Ad\u0103ugarea certificatului SSL:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Deoarece a\u021bi generat un\u00a0<strong>certificat<\/strong>\u00a0\u0219i o\u00a0<strong>cheie privat\u0103<\/strong>\u00a0\u00een etapa preliminar\u0103, le pute\u021bi ad\u0103uga \u00een OpenLiteSpeed:\n<ul class=\"wp-block-list\">\n<li>Accesa\u021bi sec\u021biunea\u00a0<strong>SSL<\/strong>\u00a0din configura\u021bia Ascult\u0103torului.<\/li>\n\n\n\n<li>Face\u021bi clic pe\u00a0<strong>pictograma de editare (\u270e)<\/strong>\u00a0din r\u00e2ndul\u00a0<strong>Cheie Privat\u0103 SSL \u0219i Certificat<\/strong>.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Dac\u0103 a\u021bi urmat ghidurile din\u00a0<strong>Cerin\u021be Preliminare<\/strong>, fi\u0219ierele generate de Let\u2019s Encrypt se afl\u0103 \u00een urm\u0103toarele loca\u021bii:\n<ul class=\"wp-block-list\">\n<li><strong>Cheie privat\u0103:<\/strong>\u00a0<code>\/etc\/letsencrypt\/live\/&lt;domeniul_dvs.>\/privkey.pem<\/code><\/li>\n\n\n\n<li><strong>Certificat:<\/strong>\u00a0<code>\/etc\/letsencrypt\/live\/&lt;domeniul_dvs.>\/fullchain.pem<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Not\u0103 important\u0103:<\/strong>\u00a0Pentru certificate Let\u2019s Encrypt, seta\u021bi op\u021biunea\u00a0<strong>Certificat \u00een Lan\u021b (Chained Certificate)<\/strong>\u00a0la\u00a0<strong>Yes<\/strong>, conform documenta\u021biei oficiale OpenLiteSpeed.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"530\" src=\"https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-server-config-1024x530.png\" alt=\"\" class=\"wp-image-432\" srcset=\"https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-server-config-1024x530.png 1024w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-server-config-300x155.png 300w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-server-config-768x397.png 768w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-server-config-1536x795.png 1536w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-server-config-1200x621.png 1200w, https:\/\/dds.ro\/blog\/wp-content\/uploads\/2025\/04\/openlitespeed-server-config.png 1701w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<p>Dac\u0103 \u00eent\u00e2mpina\u021bi probleme, pute\u021bi consulta ghidul&nbsp;<strong>Configure OpenLiteSpeed for SSL<\/strong>&nbsp;din documenta\u021bia oficial\u0103 OpenLiteSpeed.<\/p>\n\n\n\n<p>Dup\u0103 configurarea \u0219i salvarea set\u0103rilor, face\u021bi clic pe&nbsp;<strong>butonul Graceful Restart<\/strong>&nbsp;(Repornire Gra\u021bioas\u0103) din col\u021bul dreapta-sus al ecranului pentru a aplica modific\u0103rile.<\/p>\n\n\n\n<p>Acum a\u021bi configurat o&nbsp;<strong>Gazd\u0103 Virtual\u0103<\/strong>&nbsp;cu un&nbsp;<strong>Ascult\u0103tor (Listener)<\/strong>&nbsp;\u0219i a\u021bi activat&nbsp;<strong>criptarea TLS<\/strong>&nbsp;pentru tot traficul c\u0103tre site. Dup\u0103 ce configura\u021bi&nbsp;<strong>DNS-ul<\/strong>&nbsp;s\u0103 indice c\u0103tre adresa IP public\u0103 a serverului, site-ul dvs. va fi accesibil la domeniul specificat.<\/p>\n\n\n\n<p>Activeaz\u0103\u00a0<strong>HTTP\/3 prin QUIC<\/strong><\/p>\n\n\n\n<p><strong>Not\u0103:<\/strong>&nbsp;OpenLiteSpeed este unul dintre primele servere open-source care integreaz\u0103 protocolul&nbsp;<strong>HTTP\/3<\/strong>&nbsp;prin intermediul&nbsp;<strong>Protocolului QUIC<\/strong>&nbsp;(<em>Quick UDP Internet Connections<\/em>).<\/p>\n\n\n\n<p>Pentru a activa&nbsp;<strong>HTTP\/3\/QUIC<\/strong>:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Configura\u021bi\u00a0<strong>SSL\/TLS<\/strong>\u00a0pentru domeniul dvs. \u0219i ad\u0103uga\u021bi certificatul \u0219i cheia prin\u00a0<strong>Panoul de Administrare<\/strong>\u00a0(vezi\u00a0<strong>Pasul 6<\/strong>\u00a0pentru instruc\u021biuni).<\/li>\n\n\n\n<li><strong>Permite\u021bi traficul UDP<\/strong>\u00a0pe portul\u00a0<strong>443<\/strong>\u00a0al serverului, rul\u00e2nd comanda:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw allow 443\/udp<\/code><\/pre>\n\n\n\n<p><strong>Concluzie<\/strong><br>\u00cen acest tutorial, a\u021bi configurat un&nbsp;<strong>server de baze de date MariaDB<\/strong>&nbsp;\u0219i un&nbsp;<strong>server web OpenLiteSpeed<\/strong>, capabil s\u0103 deserveasc\u0103 aplica\u021bii PHP cu versiunea specificat\u0103. Acum pute\u021bi g\u0103zdui diverse aplica\u021bii \u0219i framework-uri PHP, precum&nbsp;<strong>WordPress<\/strong>,&nbsp;<strong>Laravel<\/strong>&nbsp;\u0219i&nbsp;<strong>Joomla<\/strong>, pe serverul dvs.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\"> 11<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>IntroducereLOMP este un acronim pentru Linux, OpenLiteSpeed, MariaDB \u0219i PHP. OpenLiteSpeed reprezint\u0103 varianta open-source a serverelor web LiteSpeed. Aceste servere sunt recunoscute pentru performan\u021ba lor rapid\u0103, \u00een special cu limbaje precum PHP, care se integreaz\u0103 eficient cu&nbsp;LiteSpeed Server Application Programming Interface&nbsp;(LSAPI). Interpretorul PHP al LiteSpeed (LSPHP) func\u021bioneaz\u0103 mult mai rapid pentru a servi pagini PHP<\/p>\n","protected":false},"author":3,"featured_media":433,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[109],"tags":[110,112,111],"class_list":["post-415","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriale","tag-lomp","tag-mariadb","tag-openlitespeed"],"_links":{"self":[{"href":"https:\/\/dds.ro\/blog\/wp-json\/wp\/v2\/posts\/415","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dds.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dds.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dds.ro\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/dds.ro\/blog\/wp-json\/wp\/v2\/comments?post=415"}],"version-history":[{"count":12,"href":"https:\/\/dds.ro\/blog\/wp-json\/wp\/v2\/posts\/415\/revisions"}],"predecessor-version":[{"id":437,"href":"https:\/\/dds.ro\/blog\/wp-json\/wp\/v2\/posts\/415\/revisions\/437"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dds.ro\/blog\/wp-json\/wp\/v2\/media\/433"}],"wp:attachment":[{"href":"https:\/\/dds.ro\/blog\/wp-json\/wp\/v2\/media?parent=415"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dds.ro\/blog\/wp-json\/wp\/v2\/categories?post=415"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dds.ro\/blog\/wp-json\/wp\/v2\/tags?post=415"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}