2026-09-03
В 10-й версии TinyCoreLinux обнаружил отсутствие поддержки mysql-server. В связи с этим встал вопрос, на какую платформу переносить локальную версию сайта? Вариантов не так уж и много: SQLite3 и PostgreSQL

Итак, начнем с более простой SQLite3

  • Первый вариант: apache2, apache2-mod-php5, php5 и SQLite3
  • Второй вариант: apache2.4, php7-mod, php7 и SQLite3

А что же там с безопасностью?

Еще косяк вылез на SQLite3:: не отрабатывает запрос SELECT content FROM documents WHERE href = 'content';

Пришлось переписать, как SELECT content FROM documents WHERE href LIKE '%content'


  • Замечание насчет подключения базы данных

  • Чтобы в массиве можно было указать базу данных с путем, установить $directory = false; (иначе можно указать только имя базы)

    bsd$ cat /www/phpliteadmin/phpliteadmin.config.php

    $databases = array(

    array(

    'path'=> '/var/db/www/bsd235/bsd235.sqlite',


  • При запуске phpLiteAdmin открывает пустое окно

  • Если при запуске phpLiteAdmin открывает пустое окно и никаких ошибок не выводится, то следует проверить, установлено ли следующее расширение для PHP

    bsd$ pkg info | grep php84-mbstring

    php84-mbstring-8.4.24 The mbstring shared extension for php


  • Изменение темы оформления phpLiteAdmin

  • Чтобы изменить тему оформления phpLiteAdmin, нужно скопировать файл phpliteadmin.css из директории соответствующей темы либо в директорию, куда установлен phpliteadmin, либо в поддиректорию themes (более предпочтительный вариант создать символьную ссылку)

    bsd$ cat /www/phpliteadmin/readme.md

    ...Upload `phpliteadmin.css` from the theme's directory alongside `phpliteadmin.php`

    bsd$ cd /www/phpliteadmin/themes

    bsd$ sudo ln -s ./PlasticDream/phpliteadmin.css ./


  • Подключение к phpLiteAdmin

  • Подключение извне к phpLiteAdmin напрямую недоступно, нужно прокинуть туннель через ssh (в данном случае для организации подключений по открытому протоколу HTTP WEB-сервер прослушивает порт с номером 8123)

    bsd$ ssh -lroot -p22 -L8080:stecs.ru:8123 stecs.ru

    И прописать разрешение для подключения к /www/phpliteadmin с внешнего IP stecs.ru (причем, используя DNS, подключиться не удалось и пришлось указать адрес напрямую в /etc/hosts)

    bsd$ cat /etc/hosts

    93.183.73.9 stecs.local

    bsd$ cat /usr/local/etc/apache24/httpd.conf

    DocumentRoot "/www/phpliteadmin"

    Options -Indexes

    AllowOverride None

    Require host stecs.local

    Теперь phpLiteAdmin доступен по адресу http://127.0.0.1:8080

FreeBSD-14.2

--- phpLiteAdmin --------------------------------------------------------------

phpliteadmin.v1.9.8.2-patched.zip

apache24-2.4.62

mod_php84-8.4.5

php84-8.4.5

php84-session-8.4.5

php84-sqlite3-8.4.5

php84-mbstring-8.4.5

php84-pdo-8.4.5

php84-pdo_sqlite-8.4.5


https://gardaricafm.ru/sqlite