Systeme für Forenbetreiber:
In diesem Beispiel wurde NginX bereits mit PHP81 auf einem FreeBSD-13.2-Server installiert. Es wurden auch schon alle PHP-Erweiterungen installiert, die von DokuWiki benötigt werden, deshalb mussten hier nur 3 weitere installiert werden.
Im ersten Schritt muß das Installationspaket runter geladen werden: https://download.simplemachines.org/
Ich habe mich für das Paket bz2-Paket unter "Full Install" entschieden.
> mkdir /var/www/smf > tar tjf smf_2-1-4_install.tar.bz2 -C /var/www/ > chown -R www:www /var/www/smf > cd /usr/ports/sysutils/php81-fileinfo && make install ; make clean > cd /usr/ports/databases/php81-pdo_pgsql && make install ; make clean > cd /usr/ports/databases/php81-pgsql && make install ; make clean
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name ...
root /var/www;
include ...;
location /smf
{
try_files $uri $uri/ /index.php?$query_string;
index index.php;
}
}
> service nginx restart
> /usr/local/etc/rc.d/php-fpm restart
> su - postgres -c 'createuser smf'
> su - postgres -c "echo \"ALTER USER smf WITH PASSWORD 'smf';\" | psql postgres"
Agent pid 40662
ALTER ROLE
> su - postgres -c 'echo "ALTER USER smf WITH CREATEDB;" | psql postgres'
Agent pid 40672
ALTER ROLE
> su - postgres -c 'echo "\dg" | psql postgres'
Agent pid 40279
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------------------+-----------
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
smf | Create DB | {}
> firefox https://server.de/smf
Leider hat das zuweisen eines Passwortes zu dem User "smf" nicht funktioniert. Es gab keinen Fehler aber der Login funktionierte weiterhin nur ohne Passwort.