3. PHP configuratie

Geheugen

Naarmate je meer Drupal modules activeert, zal er meer geheugen beschikbaar moeten zijn voor PHP toepassingen. Standaard is dit beperkt tot 8 MB, als minimale veiligheidsmaatregel: zodoende kan men geen al te grote (lees: kwaadaardige) programma’s uitvoeren, en mocht er ergens een foutje in de PHP code geslopen zijn, dan zal PHP niet al het geheugen van het systeem in beslag nemen. 8 MB is echter vrij snel opgebruikt.

Deze fout wordt gekenmerkt door de boodschap „Zero Sized Reply” wanneer je modules probeert te gebruiken. Gezien ze vrij snel optreedt, is het het beste om alvast vooraf meer geheugen toe te wijzen aan PHP. Dat doe je in het bestand php.ini, in /etc/php4/apache/ of /etc/php4/apache2. Ga op zoek naar de regel die begint met memory_limit en verander ze als volgt:

memory_limit = 32M ; Maximum amount of memory a script may consume (8MB)

Voeg best ook een commentaarregel toe die uitlegt waarom deze instelling veranderd werd, bijvoorbeeld:

; modified by tille 20061011 to accomodate views module in drupal

Bestanden uploaden

Als je straks de vertalingen naar het Nederlands en/of het Frans van Drupal wilt kunnen inladen, dien je het uploaden van bestanden ook toe te laten in PHP. Neem weer het php.ini bestand en ga op zoek naar de regel die begint met file_uploads. Standaard heeft deze variabele de waarde „Off”. Activeer deze functionaliteit:

file_uploads = On

Voeg weer een commentaarregel toe die uitlegt waarom je de veranderingen hebt aangebracht:

; modified by tille 20061205 to accomodate translation upload, may be
; deactivated if file upload is not needed after translation import in Drupal
[Waarschuwing] Veiligheid

Gezien het uploaden van bestanden een inherent veiligheidrisico inhoudt, maak je deze instelling best weer ongedaan nadat je de taalbestanden hebt ingevoerd - tenzij je natuurlijk wilt dat je gebruikers bestanden kunnen uploaden. Noteer dat het hier dan gaat over bijlagen, afbeeldingen of ander materiaal dat de gebruikers toevoegen aan documenten die ze online editeren. Om de inhoud van de site te beheren, is het in principe niet nodig dat deze functionaliteit actief is. We komen hier later op terug.

Installatie van de MySQL module

Het is mogelijk dat het pakket php4-mysql niet standaard aanwezig is op je systeem. Indien het ontbreekt, installeer je het als volgt:

debian:~# apt-get install php4-mysql

Ga na of alle pakketten die je nodig hebt, aanwezig zijn:

tille@debian:~$ dpkg -l *php* | grep ii
ii  libapache2-mod 4.3.10-18      server-side, HTML-embedded scripting languag
ii  php4           4.3.10-18      server-side, HTML-embedded scripting languag
ii  php4-common    4.3.10-18      Common files for packages built from the php
ii  php4-mysql     4.3.10-18      MySQL module for php4

Veranderingen activeren

Opdat de veranderingen in de PHP configuratie doorgevoerd zouden worden, dien je Apache te herstarten. Als root of via sudo:

debian:~# apachectl restart/usr/sbin/apachectl restart: httpd restarted