Drupal in Lighttpd chroot, "HTTP request status: Fails"

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Borromini
  • Registratie: Januari 2003
  • Niet online

Borromini

Mislukt misantroop

Topicstarter
Ik heb Drupal 7 al een tijdje op m'n Debian-server draaien maar heb onlangs besloten om die te chrooten.

Ik gebruik Lighttpd als webserver, en ik heb een chroot ingesteld met alle wissewasjes die nodig zijn om Drupal daarin te kunnen draaien (PHP, Lua voor clean URLs, SQLite voor de database).

Drupal op zich werkt goed, maar het kan niet op updates checken. Ik krijg daarover deze foutmelding:

Afbeeldingslocatie: http://i.imgur.com/N4aAYWql.jpg

Google heeft daarover heel wat te vertellen, maar niks over chroots. Aangezien het daarvoor wel netjes werkte heb ik een sterk vermoeden dat de chroot het probleem is; alleen weet ik niet juist hoe en waar ik moet gaan zoeken.

De webserver draait op poort 8080 en inkomende verzoeken worden door de router van poort 80 naar 8080 op de server geforward. Dat werkt netjes (http://nauseamedialis.uni.cx). Om de poort uit te sluiten heb ik Lighttpd al op poort 80 gezet, maar dat maakt geen verschil. Ook de suggestie om in /etc/hosts het lokale IP-adres van de server toe te voegen met de naam van de website zet geen zoden aan de dijk (heb dit zowel in de 'echte' hosts-file als die in de chroot getest). De combinatie van beide (webserver op standaard poort 80 en het hosts-bestand aanpassen) evenmin. Ook php.ini in de chroot heeft disabled_functions uitgeschakeld (lijn is leeg, en gecomment).

Iemand tips?

Edit: ik heb het net even buiten de chroot gedraaid, daar vindt Drupal wel weer updates, maar dezelfde foutmelding als op het screenshot blijft. Het lijkt dus niet aan de chroot te liggen.

[ Voor 16% gewijzigd door Borromini op 24-12-2013 22:41 ]

Got Leenucks? | Debian Bookworm x86_64 / ARM | OpenWrt: Empower your router | Blogje


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 01-10 21:30

Hero of Time

Moderator LNX

There is only one Legend

Er zou toch iets in je log te vinden moeten zijn hierover. Heeft Drupal een debug optie? Zet die dan aan.

Commandline FTW | Tweakt met mate


  • CAPSLOCK2000
  • Registratie: Februari 2003
  • Laatst online: 13:16

CAPSLOCK2000

zie teletekst pagina 888

blinde gok: dns werkt niet, zie /etc/resolv.conf

Ga de chroot in (met het commando chroot), neem de zelfde user aan als de webserver (met su) en probeer met wget iets te downloaden in de directory waar drupal z'n updates wil downloaden, waarschijnlijk komt dan de aap wel uit de mouw.

This post is warranted for the full amount you paid me for it.


Acties:
  • 0 Henk 'm!

  • Borromini
  • Registratie: Januari 2003
  • Niet online

Borromini

Mislukt misantroop

Topicstarter
De gebruiker waaronder Lighttpd in de chroot staat heeft /bin/false als shell. Ik heb dat even aangepast om te testen, naar een geldige shell, maar dat lijkt geen verschil te maken.

Drupal leunt niet op wget, maar wel op PHP code om die check te maken blijkbaar. Het is alleen niet helemaal duidelijk hoe dat juist in zijn werk gaat, er zijn tonnen meldingen dat het niet werkt, en die functie lijkt best wel kwakkel.

Het feit dat het ook buiten de chroot niet (meer?) werkt is niet zo hoopgevend - ik heb me al uren rot gezocht naar oplossingen maar die vind ik maar niet. Daarnet leek het buiten de chroot weer even te werken. En dan weer niet. Da's best onhandig als je wil uitvissen waar het foutgaat :(

/etc/resolv.conf is mee in de chroot gekopieerd. Ik heb de updateservers van Drupal ook aan /etc/hosts toegevoegd binnen en buiten de chroot, no dice.

Gek genoeg logt Drupal 'alles' maar vind ik hierover helemaal niks in de logs. Een debug optie zit er blijkbaar niet standaard in... Dat wordt verder spitten.

Ik heb ondertussen drush ontdekt, dat lijkt mij een stuk interessanter. Ik heb ook al geprobeerd dnsutils (dig), ping en curl aan de chroot toegevoegd, en dat helpt niks.

Got Leenucks? | Debian Bookworm x86_64 / ARM | OpenWrt: Empower your router | Blogje