DokuWiki (php7) installeren met nginx op Raspbian

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Oaknut
  • Registratie: Maart 2014
  • Laatst online: 10-06 16:11
Mijn vraag:
Ik wil graag een simpele DokuWiki installeren op een Raspberry Pi; SSL e.d. hoeft nu niet, is om mee te spelen voordat het naar een echte server gaat. nginx werkt. PHP7 is actief. Maar als ik navigeer naar 192.168.1.8/dokuwiki/install.php krijg ik een kaal PHP codebestand, en zie ik dus verder niets 'moois' in de browser. Ik neem aan dat dit een probleem is met de PHP instellingen en de pointers maar helaas weet ik niet hoe ik verder moet.

Relevante software en hardware die ik gebruik
Raspberry Pi 2B, nieuwste Raspbian Stretch, packages {php7.0 php7.0-fpm php7.0-mbstring}, package {nginx}, dokuwiki-2018-04-22b. Verder draait er ook OpenHab op de Pi maar dat is op andere poorten. Ik verbind over ssh op standaard poort 22. Doel is om genealogie-bestanden te hebben op de wiki en voor LaTeX bestanden (notities van studie); veel statische content op een klein apparaat, vandaar nginx.

Wat ik al gevonden of geprobeerd heb
Ik gebruikte deze gids/blogpost
^Deze blogpost kort samengevat incl. aanpassingen:
  • Bovengenoemde packages installeren
  • dokuwiki bestand binnenhalen en un-tar'en (directory hernoemd naar 'dokuwiki', locatie is /var/www/html/dokuwiki)
  • user www-data rechten geven voor dokuwiki bestanden (normale user is pi)
  • bestand /etc/nginx/sites-available/pauldokuwiki gemaakt (niet in sites-enabled zoals de blogpost zegt, ik heb een symlink naar enabled gemaakt)
  • server {
    listen 80;
    server_name pauldokuwiki;

    root /var/www/html/dokuwiki;

    location / {
    index doku.php;
    try_files $uri $uri/ @dokuwiki;
    }

    location @dokuwiki {
    rewrite ^/_media/(.*) /lib/exe/fetch.php?media=$
    rewrite ^/_detail/(.*) /lib/exe/detail.php?medi$
    rewrite ^/_export/([^/]+)/(.*) /doku.php?do=exp$
    rewrite ^/(.*) /doku.php?id=$1&$args last;
    }

    location ~ \.php$ {
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fa$
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

    location ~ /(data|conf|bin|inc)/ {
    deny all;
    }

    }
Op mijn Windows PC heb ik '192.168.1.8 pauldokuwiki' toegevoegd aan de hosts file, maar eigenlijk ben ik van plan alles te doen met ip adres sinds het nu eerder een probeersel is om ermee bekend te raken. Navigeren naar 192.168.1.8 toont de standaard "Welcome to nginx!" pagina, navigeren naar http://pauldokuwiki of http://pauldokuwiki/install.php leidt tot een 404 error. nginx -t geeft geen foutmeldingen. Er is volgens mij toch iets mis tussen koppeling PHP en nginx maar ik weet niet wat.

Alle reacties


Acties:
  • +1 Henk 'm!

  • DataGhost
  • Registratie: Augustus 2003
  • Laatst online: 04-07 12:45

DataGhost

iPL dev

Misschien een gekke vraag, maar heb je nginx wel gereload na het aanpassen van de config? Edit: je welcome op IP en 404 op de hostname suggereert van wel. Dan zou ik toch eens in de logs gaan duiken.

[ Voor 38% gewijzigd door DataGhost op 24-06-2019 02:15 ]


Acties:
  • +1 Henk 'm!

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 04-07 13:47
Oaknut schreef op maandag 24 juni 2019 @ 00:59:
Op mijn Windows PC heb ik '192.168.1.8 pauldokuwiki' toegevoegd aan de hosts file, maar eigenlijk ben ik van plan alles te doen met ip adres sinds het nu eerder een probeersel is om ermee bekend te raken
Als je hem op IP wilt benaderen zul je deze server de default_server moeten maken. Anders moet wat in server_name staat overeenkomen met het domeinnaam dat je gebruikt. Met deze configuratie zal het dus alleen werken via http://pauldokuwiki.

Lees deze eens voor meer inzicht; http://nginx.org/en/docs/http/request_processing.html
En ook http://nginx.org/en/docs/http/server_names.html

Je kunt de severity van de error_log verhogen naar level debug. Dan kan je in de log files zien wat Nginx heeft geprobeerd alsvorens over te gaan op een 404 error.

[ Voor 30% gewijzigd door frickY op 24-06-2019 07:24 ]


Acties:
  • +1 Henk 'm!

  • Aschtra
  • Registratie: Juni 2012
  • Laatst online: 08:35
Oaknut schreef op maandag 24 juni 2019 @ 00:59:
Mijn vraag:
Ik wil graag een simpele DokuWiki installeren op een Raspberry Pi; SSL e.d. hoeft nu niet, is om mee te spelen voordat het naar een echte server gaat. nginx werkt. PHP7 is actief. Maar als ik navigeer naar 192.168.1.8/dokuwiki/install.php krijg ik een kaal PHP codebestand, en zie ik dus verder niets 'moois' in de browser. Ik neem aan dat dit een probleem is met de PHP instellingen en de pointers maar helaas weet ik niet hoe ik verder moet.

Relevante software en hardware die ik gebruik
Raspberry Pi 2B, nieuwste Raspbian Stretch, packages {php7.0 php7.0-fpm php7.0-mbstring}, package {nginx}, dokuwiki-2018-04-22b. Verder draait er ook OpenHab op de Pi maar dat is op andere poorten. Ik verbind over ssh op standaard poort 22. Doel is om genealogie-bestanden te hebben op de wiki en voor LaTeX bestanden (notities van studie); veel statische content op een klein apparaat, vandaar nginx.

Wat ik al gevonden of geprobeerd heb
Ik gebruikte deze gids/blogpost
^Deze blogpost kort samengevat incl. aanpassingen:
  • Bovengenoemde packages installeren
  • dokuwiki bestand binnenhalen en un-tar'en (directory hernoemd naar 'dokuwiki', locatie is /var/www/html/dokuwiki)
  • user www-data rechten geven voor dokuwiki bestanden (normale user is pi)
  • bestand /etc/nginx/sites-available/pauldokuwiki gemaakt (niet in sites-enabled zoals de blogpost zegt, ik heb een symlink naar enabled gemaakt)
  • [...]
Op mijn Windows PC heb ik '192.168.1.8 pauldokuwiki' toegevoegd aan de hosts file, maar eigenlijk ben ik van plan alles te doen met ip adres sinds het nu eerder een probeersel is om ermee bekend te raken. Navigeren naar 192.168.1.8 toont de standaard "Welcome to nginx!" pagina, navigeren naar http://pauldokuwiki of http://pauldokuwiki/install.php leidt tot een 404 error. nginx -t geeft geen foutmeldingen. Er is volgens mij toch iets mis tussen koppeling PHP en nginx maar ik weet niet wat.
Uit de handleiding:

Following the changes to your hosts file, open up your favourite browser on your computer and enter http://mydokuwikiathome/install.php in the location bar. After that, you should see the following screen:

Dus niet naar je ip adres gaan

Acties:
  • +1 Henk 'm!

  • mcDavid
  • Registratie: April 2008
  • Laatst online: 04-07 21:10
Ik heb weinig ervaring met nginx, maar het lijkt erop dat de webserver niet weet dat .php bestanden geparsed moeten worden. Die configuratie lijkt dus niet goed te zijn. Loop alles nog eens na, controleer of je geen typfouten heb gemaakt, reload nog een keer voor de zekerheid, etc.

Die spatie in de regex voor php-files komt me raar over, let daar dus even extra op.

Oh en als je toch bezig bent, installeer dan gelijk even een courante. PHP versie. 7.0 is alweer een tijdje end of life.

Acties:
  • 0 Henk 'm!

  • Oaknut
  • Registratie: Maart 2014
  • Laatst online: 10-06 16:11
Bedankt voor al jullie adviezen! Ik ben nu op mijn werk, de hostname op precies dezelfde manier toegevoegd aan de hosts file van m'n Macbook en ingelogd via VPN thuis. Verder niets veranderd. En hij doet het gewoon. http://pauldokuwiki is live en laat een lege dokuwiki pagina zien, http://dokuwiki/install.php laat install pagina zien.

Volgens mij had het dus te maken met de hosts file van mijn Windows PC, dat daar iets fouts was. Hoewel ik het als admin had aangepast, vraag ik me af of het wel is doorgevoerd; ik had niet verwacht dat daar de fout lag.
Nog bedankt voor de tips, die komen goed van pas voor de volgende stappen:
  • De default server zal ik aanpassen zodat ip gelijk naar dokuwiki gaat. Wel zo makkelijk.
  • PHP 7.2 of nieuwer installeren lukte nog niet, zal wel de nieuwste pakken als de wiki ooit public wordt (public in de zin van minder dan 5 mensen die het gebruiken, maar moet natuurlijk wel veilig zijn)

Acties:
  • 0 Henk 'm!

  • DataGhost
  • Registratie: Augustus 2003
  • Laatst online: 04-07 12:45

DataGhost

iPL dev

Oaknut schreef op maandag 24 juni 2019 @ 11:01:
Bedankt voor al jullie adviezen! Ik ben nu op mijn werk, de hostname op precies dezelfde manier toegevoegd aan de hosts file van m'n Macbook en ingelogd via VPN thuis. Verder niets veranderd. En hij doet het gewoon. http://pauldokuwiki is live en laat een lege dokuwiki pagina zien, http://dokuwiki/install.php laat install pagina zien.

Volgens mij had het dus te maken met de hosts file van mijn Windows PC, dat daar iets fouts was. Hoewel ik het als admin had aangepast, vraag ik me af of het wel is doorgevoerd; ik had niet verwacht dat daar de fout lag.
Nog bedankt voor de tips, die komen goed van pas voor de volgende stappen:
  • De default server zal ik aanpassen zodat ip gelijk naar dokuwiki gaat. Wel zo makkelijk.
  • PHP 7.2 of nieuwer installeren lukte nog niet, zal wel de nieuwste pakken als de wiki ooit public wordt (public in de zin van minder dan 5 mensen die het gebruiken, maar moet natuurlijk wel veilig zijn)
Je config zag er inderdaad goed uit dus ik vond het al raar dat het niet werkte. Je browser zou de hostname gecached kunnen hebben dus na wijzigingen aan de hosts-file is het aan te raden je browser opnieuw te starten.

Acties:
  • 0 Henk 'm!

  • Oaknut
  • Registratie: Maart 2014
  • Laatst online: 10-06 16:11
DataGhost schreef op maandag 24 juni 2019 @ 11:05:
[...]

Je config zag er inderdaad goed uit dus ik vond het al raar dat het niet werkte. Je browser zou de hostname gecached kunnen hebben dus na wijzigingen aan de hosts-file is het aan te raden je browser opnieuw te starten.
Het lukte eerst in Firefox niet, private browsing ook niet, en daarna in het mooie iexplore ook niet; vanmiddag nog even op die pc proberen.
Pagina: 1