Arch Linux, nginx

Устанавливаем пакеты:

sudo pacman -S nginx php-fpm php-sqlite

Включаем автозагрузку служб и запускаем их:

sudo systemctl enable --now nginx.service php-fpm.service

Скачиваем архив с web-TLO и распаковываем его в каталог /var/www/:

ПРИМЕЧАНИЕ. Используйте эти команды, чтобы обновить web-TLO до актуальной версии

wget https://github.com/keepers-team/webtlo/releases/latest/download/webtlo.zip
sudo unzip -o webtlo.zip -d /var/www/
rm -f webtlo.zip

Поменять права и группу на директорию WebTLO, необходимо выдать юзеру/группе, под которым работает сервис php-fpm, чтобы он смог писать логи:

sudo chown http: -R /var/www/webtlo.local

*в случае если вашим юзером для php-fpm указан http


Включаем чтение сторонних конфигов в /etc/nginx/nginx.conf

sudo nano /etc/nginx/nginx.conf

Добавляем строку include conf.d/*.conf; после последнего конфига, но перед последней скобой, чтобы конец конфига выглядел так:

изображение

ПРИМЕЧАНИЕ. сменить юзера и группу по умолчанию можно во второй строке

user пользователь группа;

например www, по умолчанию может быть http

Сохраняем и выходим Ctrl+X


Создаём новый отдельный конфиг для WebTLO:

sudo nano /etc/nginx/conf.d/webtlo.conf

ПРИМЕЧАНИЕ. в директиве root должен быть прописан путь до index.php. Например, если WebTLO качался не по ссылке выше и файл index.php находится в подпапке src.

Вписываем в конфиг:

server {
        listen 8099;
        server_name _;
        # Путь к папке с кодом
        root /var/www/webtlo.local/;
        index index.php;
        # Обработка php файлов с помощью fpm
        location ~ \.php$ {
                try_files $uri =404;
                include /etc/nginx/fastcgi.conf;
                fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
                }
    }

ПРИМЕЧАНИЕ. новой строкой после fastcgi_pass unix:/run/php-fpm/php-fpm.sock; можно указать fastcgi_read_timeout 600s, он нужен для выполнения тяжелых операций по обновлению списков из нескольких разделов

Сохраняем и выходим Ctrl+X


Редактируем конфиг PHP:

sudo nano /etc/php/php.ini

Ищем и расскоментируем (удаляем ; в начале строки) ;extension=sqlite3 и ;extension=pdo_sqlite

Сохраняем и выходим Ctrl+X

Проверяем конфиг nginx и перезапускаем его, если всё ОК:

sudo nginx -t
sudo systemctl restart nginx

Добавляем хост в файл /etc/hosts

sudo nano /etc/hosts

новой строкой:

127.0.0.1 webtlo.local


Открываем в браузере страницу http://webtlo.local:8099/

изображение