Итак, начнем с более простой 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'
Замечание насчет подключения базы данных
При запуске phpLiteAdmin открывает пустое окно
Изменение темы оформления phpLiteAdmin
Подключение к phpLiteAdmin
Чтобы в массиве можно было указать базу данных с путем, установить $directory = false; (иначе можно указать только имя базы)
bsd$ cat /www/phpliteadmin/phpliteadmin.config.php
$databases = array(
array(
'path'=> '/var/db/www/bsd235/bsd235.sqlite',
Если при запуске phpLiteAdmin открывает пустое окно и никаких ошибок не выводится, то следует проверить, установлено ли следующее расширение для PHP
bsd$ pkg info | grep php84-mbstring
php84-mbstring-8.4.24 The mbstring shared extension for php
Чтобы изменить тему оформления 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 напрямую недоступно, нужно прокинуть туннель через 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