Pakete installieren:
pkg_add \
php \
php-gd \
php-pdo_sqlite \
php-sqlite3 \
php-zip \
pecl80-imagick
Verzeichnis anlegen:
mkdir /var/www/htdocs/lychee
httpd einstellen:
server "default" {
listen on * port 80
root "/htdocs/lychee/public"
directory index "index.php"
authenticate with "/htdocs/lychee/htpasswd"
# PHP wem PHP gebuehrt
location "*.php" {
fastcgi socket "/run/php-fpm.sock"
}
# existierende Dateien nicht umschreiben
location found "*" {
pass
}
# geroutete Dateien umschreiben (^/index\.php/.*\.\w+$)
location match "^/index.php/(.*%.%w+)$" {
request rewrite "/%1"
}
# Rest routen
location match "(.*)" {
request rewrite "/index.php?%1"
}
}
httpd aktivieren:
rcctl enable httpd
rcctl start httpd
PHP-Erweiterungen in /etc/php-8.0.ini aktivieren:
extension=gd
extension=pdo_sqlite
extension=sqlite3
fpm aktivieren:
rcctl enable php80_fpm
rcctl start php80_fpm
Lychee.zip runterladen und nach /var/www/htdocs/lychee entpacken
leere Datenbank erstellen:
sqlite3 /var/www/htdocs/lychee/storage/database.sqlite \
"VACUUM;"
Lychee einstellen:
cp .env.example .env
php-8.0 artisan key:generate
ggf. httpasswd anlegen
htpasswd /var/www/htdocs/lychee/htpasswd BENUTZER
Rechte anpassen:
chown -R www /var/www/htdocs/lychee
URL öffnen und Installer durchlaufen
Fotos importrieren:
php-8.0 artisan lychee:sync \
--album_id="ALBUM" \
--skip_duplicates=1 \
-v \
/pfad/ALBUM
2022-02-12