Налаштування OpenLiteSpeed ​​з підтримкою PHP та MySQL в Ubuntu 22.04

OpenLiteSpeed (OLS) – це швидкий, ефективний та надійний веб-сервер з відкритим вихідним кодом, розроблений компанією LiteSpeed Technologies. У своїй роботі він використовує багатопоточну архітектуру, яка дозволяє обробляти велику кількість запитів одночасно, що робить його ідеальним вибором для високонавантажених сайтів та додатків.

Переваги OpenLiteSpeed

OpenLiteSpeed має низку переваг перед іншими веб-серверами, зокрема Apache та nginx. Серед них можна виділити ключові, завдяки яким багато користувачів віддають перевагу саме йому:

Переваги OpenLiteSpeed перед Apache

  • OpenLiteSpeed забезпечує швидшу обробку статичних та динамічних сторінок, завдяки чому сайти завантажуються швидше.
  • OpenLiteSpeed споживає менше системних ресурсів, що дозволяє збільшити кількість користувачів, які обслуговуються одним сервером.
  • OpenLiteSpeed підтримує .htaccess, що робить перенесення сайту з Apache на OpenLiteSpeed більш простим та швидким.

Переваги OpenLiteSpeed перед Nginx

  • OpenLiteSpeed підтримує .htaccess, що може бути дуже корисним, якщо ви використовуєте Apache-сумісний код.
  • OpenLiteSpeed використовує багатопоточну архітектуру, що дозволяє йому обробляти більше запитів одночасно.
  • OpenLiteSpeed надає більш простий та інтуїтивно зрозумілий інтерфейс управління, ніж nginx.

Інші переваги OpenLiteSpeed

  • OpenLiteSpeed надає можливість вибору версій PHP для окремих сайтів, що дозволяє адміністраторам керувати версіями PHP на сервері, не порушуючи роботу інших сайтів.
  • Вбудовані інструменти, серед яких Captcha, для фільтрації небажаного трафіку та запобігання DoS-атакам.

Налаштування OpenLiteSpeed в Ubuntu 22.04

  1. Встановіть OpenLiteSpeed за допомогою наступної команди в терміналі:
    sudo apt-get update
    sudo apt-get install openlitespeed
    
  2. Встановіть PHP та необхідні модулі PHP, використовуючи наступну команду:
    sudo apt-get install lsphp74-common lsphp74-curl lsphp74-imap lsphp74-mysql lsphp74-json lsphp74-mbstring lsphp74-xml lsphp74-zip lsphp74-gd lsphp74-opcache
    
  3. Увімкніть модуль PHP для OpenLiteSpeed, використовуючи наступну команду:
    sudo ln -sf /usr/local/lsws/lsphp74/bin/lsphp /usr/local/lsws/fcgi-bin/lsphp74
    
  4. Встановіть MySQL, використовуючи наступну команду:
    sudo apt-get install mysql-server
    
  5. Запустіть MySQL та увійдіть у консоль адміністратора MySQL:
    sudo service mysql start
    sudo mysql -u root
    
  6. Створіть базу даних MySQL та користувача для зв’язку з OpenLiteSpeed:
    CREATE DATABASE OpenLiteSpeed;
    CREATE USER 'OpenLiteSpeed'@'localhost' IDENTIFIED BY 'your_password';
    GRANT ALL PRIVILEGES ON OpenLiteSpeed.* TO 'OpenLiteSpeed'@'localhost';
    FLUSH PRIVILEGES;
    

    Не забудьте вказати пароль your_password, замінивши його на свій та запам’ятавши його.

  7. Тепер увійдіть у консоль адміністратора OpenLiteSpeed та налаштуйте віртуальний хост для вашого сайту, який буде використовувати PHP та MySQL:
  • Увійдіть у панель управління OpenLiteSpeed: http://your_server_ip:7080
  • Увійдіть у панель управління OpenLiteSpeed, використовуючи логін та пароль, які ви вказали під час встановлення
  • Перейдіть у Virtual Hosts в меню зліва та натисніть на Add Virtual Host
  • Вкажіть ім’я віртуального хоста, наприклад yourdomain.com
  • Вкажіть шлях до вашого сайту в Document Root
  • Увімкніть підтримку PHP, обравши LSAPI у External App
  • Вкажіть шлях до вашої установки PHP в Command:
    /usr/local/lsws/fcgi-bin/lsphp74
  • Вкажіть параметри з’єднання з базою даних MySQL у розділі General у вкладці Addition Configurations, де ім’я бази та її користувач OpenLiteSpeed, а пароль your_password, вказаний при її створенні в SQL запиті.
  • Натисніть Save

На цьому встановлення OpenLiteSpeed з підтримкою PHP та MySQL на Ubuntu сервері завершене, і ви можете приступати до роботи із сайтами.

Вибір версій PHP в OpenLiteSpeed

OpenLiteSpeed підтримує безліч версій PHP, і ви можете легко обрати потрібну версію для свого веб-сайту. Для цього дотримуйтесь цих кроків:

  1. Встановіть потрібні версії PHP, використовуючи apt-get:
    sudo apt-get install lsphp73 lsphp80 lsphp81
  2. Створіть символічні посилання для встановлених версій PHP:
    sudo ln -sf /usr/local/lsws/lsphp73/bin/lsphp /usr/local/lsws/fcgi-bin/lsphp73
    sudo ln -sf /usr/local/lsws/lsphp80/bin/lsphp /usr/local/lsws/fcgi-bin/lsphp80
    sudo ln -sf /usr/local/lsws/lsphp81/bin/lsphp /usr/local/lsws/fcgi-bin/lsphp81
  3. Встановіть необхідні модулі PHP, наприклад, використовуючи наступну команду (встановить усі доступні модулі для версії PHP 8.1):
    sudo apt-get install lsphp81-*
  4. Створіть віртуальний хост і налаштуйте його для роботи з потрібною версією PHP:
    • Увійдіть у панель управління OpenLiteSpeed: http://your_server_ip:7080
    • Перейдіть у Virtual Hosts в меню зліва та натисніть на Add Virtual Host
    • Вкажіть ім’я віртуального хоста, наприклад newdomain.com
    • Вкажіть шлях до вашого сайту в Document Root
    • Увімкніть підтримку PHP, обравши LSAPI у External App
    • Вкажіть шлях до потрібної версії PHP в Command (наприклад, /usr/local/lsws/fcgi-bin/lsphp81 для PHP 8.1)
    • Натисніть Save

Висновок

У цій статті ми детально розглянули процес встановлення та налаштування OpenLiteSpeed з підтримкою PHP та MySQL на Ubuntu 22.04. Ми почали зі встановлення необхідних залежностей та додавання репозиторію OpenLiteSpeed. Далі ми встановили та налаштували MySQL, створили базу даних та користувача для нашого сайту.

Потім ми встановили OpenLiteSpeed, створили віртуальний хост для нашого сайту, налаштували його та перевірили роботу сервера. Ми також розглянули можливість вибору версій PHP для окремих сайтів.

OpenLiteSpeed – це швидкий та надійний веб-сервер з відкритим вихідним кодом, який має безліч переваг перед Apache та nginx. Він використовує багатопоточну архітектуру, обробляє велику кількість запитів одночасно та споживає менше системних ресурсів. Крім того, OpenLiteSpeed підтримує .htaccess та надає можливість вибору версій PHP для окремих сайтів.

Сподіваємося, що цей гайд був корисним для вас і допоміг у встановленні OpenLiteSpeed на ваш сервер.

Оцініть статтю