Tmp-map (Drupal)

Uit De Vliegende Brigade
Ga naar: navigatie, zoeken

Onder Administration > Site configuration > File system houdt Drupal oa. een locatie bij voor een tmp-map. De standaard-waarde is /tmp, dus in de root van het bestandssysteem. Daar kleven soms bezwaren aan:

  • Op shared hosting-platforms mag je niet schrijven in /tmp
  • Op eigen servers kunnen niet alle processen schrijven in deze map
  • De inhoud van de map wordt soms vaker gewist dan handig is voor Drupal.

Niet-serveerbare locatie

Bij voorkeur is tmp niet bereikbaar voor de webserver ivm. beveiliging.

Mijn oplossing: tmp-map onder files

  • Map aanmaken: sites/default/files/tmp
  • Deze map schrijfbaar maken voor derden
  • Waarde voor Administration » Configuration » Media » File system: Temporary directory: sites/default/files/tmp

Waarom ik deze oplossing gebruik:

  • Ik vind 'm net iets netter dan de andere oplossingen
  • Het conformeert aan de bijwerk-procedure van Drupal: sites/default/files wordt specifiek ontzien als een nieuwe installatie over een oude wordt gezet.
  • De bestandsrechten van files zijn zodanig ingesteld, dat er geen bestanden geëxecuteerd mogen worden.

Nadeel: tmp Is serveerbaar door de webserver.

Oplossing: tmp In de root van de Drupal-installatie

  • Waarde voor tmp-locatie wijzigen in tmp, dus zonder schuine streep
  • Onder de root van de betreffende Drupal-installatie een map tmp aanmaken die beschrijfbaar is voor derden

Hierbij is tmp serveerbaar door de webserver.

Oplossing: Rechten tmp bijwerken

Desgewenst kan met een cron-job de rechten worden bijgewerkt.

Gerelateerde foutmeldingen

Enkele gerelateerde foutmeldingen:

warning: fopen(/tmp/translation-GhZ4TC): failed to open stream: No such file or directory in modules/l10n_update/l10n_update.locale.inc on line 92.
The translation import failed, because the file /tmp/translation-GhZ4TC could not be read.
warning: fopen(/tmp/translation: failed to open stream: No such file or directory in
The translation import failed, because the file /tmp/translation could not be read.
Translations of 3 projects were not imported: admin_menu, drupal, l10n_update

Bronnen