Op twee verschillende servers heb ik Joomla! geïnstalleerd en het leek me wel aardig om mijn ervaringen hier te delen, met name voor newbies. Ik hoop dat ze er hun voordeel mee kunnen doen. De servers waarop ik het geïnstalleerd heb is een WAMP doos (mijn test-pc) en bij een serviceprovider, voor mijn eigen site. Dat is een LAMP doos.
Op joomla.org [1] staat:
The basic Joomla! package is designed to be easy to install, even for non-programmers. Most people have no trouble getting our software up and running, and there is plenty of support available for newbies.
NOT! Op een standaard W/LAMP doos zal Joomla niet zomaar installeren, het loopt al verkeerd in de pre-installatie check. Bij een serviceprovider is het zelfs nog wat ernstiger, want daar kun je PHP en Apache niet aanpassen.
Wat zijn de twee belangrijkste problemen:
1. Session save path <path>,
Unwritable.
2. Alle Joomla! subdirectories:
Unwritable.
Daar sta je dan. Net alles ge-unzipped, ge-uploaded, je wilt beginnen met configureren maar je kunt niets. Erger nog, in de installatiehandleiding en in de beschikbare FAQ's is hier NIETS over te vinden. Dat wordt dus googlen. Of hier verder lezen.
Wat kun je doen.
1. De session save path unwritable kun je op twee manieren oplossen. De kern van het probleem zit niet in Joomla! zelf maar in een parameter van de PHP configuratie. In de php.ini staat een foute directory of naar een directory waartoe je geen rechten hebt (dat laatste bijvoorbeeld bij een webprovider).
Oplossing (a):
Als je rechten hebt op de complete server (het is bijvoorbeeld je eigen PC) dan moet je zoeken naar het bestand php.ini.
(Als je meerdere php.ini's op je PC vindt, dan is het de php.ini in de directory die je in Apaches httpd.conf ziet staan na de waarde PHPIniDir. Bij mijn test-PC: PHPIniDir "C:/php5")
Zoek in de php.ini naar de waarde
session.save_path = <path>
Vervang de waarde in <path> in een geldige waarde en sla php.ini op.
Herstart Apache, ga naar het pre-installation check en het zou moeten werken. [2]
Oplossing (b).
Als je afhankelijk bent van een serviceprovider dan zal optie (a) hoogst waarschijnlijk niet werken. Gelukkig is er nog een andere - niet zo voor de hand liggende - oplossing.
Open het bestand htaccess.txt in de Joomla! directory.
Voeg de volgende regel toe
php_value session.save_path <path>
Welke waarde voor <path> moet je nu nemen? Als je site bij een serviceprovider staat, dan zit je zeer waarschijnlijk op een virtuele webserver te werken. Een geldig lijkend pad is niet geldig want het pad moet vanaf de root vanaf de fysieke server lopen, en jij ziet alleen virtuele paden.
Nu even knutselen:
maak een bestand info.php met de volgende inhoud:
HTML: info.php
1
2
3
4
5
6
7
8
| <html><head>
<title>PHP Info</title>
</head>
<body>
<?php
phpinfo();
?>
</body></html> |
Zet dit in de root van je webserver. Typ in je browser jouwdomein.nl/info.php. Een uitgebreid overzicht van de PHP configuratie verschijnt.
Zoek naar de variable DOCUMENT_ROOT. Daar staat de echte pad naar je webroot! In mijn geval:
/var/www/vhosts/mijndomein.nl/httpdocs/
Vul dit aan naar een geschikte directory, ik heb voor
/var/www/vhosts/mijndomein.nl/httpdocs/cache gekozen, omdat ik dat ergens las (link kwijt, helaas).
Sla nu het htaccess.txt bestand op, kopieer het naar de root van je webserver en hernoem het naar .htaccess. Het verdwijnt nu uit het zicht van je FTP programma want onder *nix zijn bestanden die met een punt beginnen hidden bestanden.
Ga opnieuw naar de pre-installatie check. Als alles goed is gegaan staat er nu
Session save path /var/www/vhosts/mijndomein.nl/httpdocs/cache, Writable
(jouw pad zal natuurlijk anders zijn dan de mijne). [3]
(met info.php kun je ook het pad naar de php.ini vinden die je nodig het voor oplossing (a)).
2. Alle Joomla! subdirectories Unwritable.
Voor het oplossen van dit probleem moet je de toegangsrechten aanpassen. Ik heb geen idee waarom dit standaard verkeerd gaat (op *nix dan, bij Windows gaat het wel goed is mijn ervaring).
Welke rechten je moet toepassen staat op de Nederlandse Joomla! Wiki [4]
administrator/backup/
administrator/components/
administrator/modules/
administrator/templates/
cache/
components/
images/
images/banners/
images/stories/
language/
mambots/
mambots/content/
mambots/search/
media/
modules/
templates/
Alle mappen die je hierboven ziet moeten op 707 (-rwx---rwx) gezet worden.
Ook de map ‘mambots/editors’ moet op 707 (-rwx---rwx) gezet worden.
- php-bestanden: 644
- configuratie bestanden: 666
- overige mappen: 755
Dit kan je doen met het commando CHMOD. In het FTP programma FileZilla zit dezelfde functionaliteit onder de rechtermuistoets, onder File attributes.
Ik hoop dat ik hiermee mensen geholpen heb. Zelf heb ik twee avonden moeten googlen voor ik het voor elkaar had (voor beide machines dan). Misschien een hint voor de Joomla! ontwikkelaars om dit in de handleiding mee te nemen.
[1]
http://www.joomla.org/content/view/12/26/
[2]
http://forum.mamboserver....6f60&p=155585&postcount=7
[3]
http://forum.dutchjoomla....ion+save+path+Unwriteable
[4]
http://wiki.dutchjoomla.org/index.php/Bestandsrechten
[
Voor 14% gewijzigd door
Xenan op 18-10-2006 21:21
]
Canon EOS 350D | EF-S 18-55mm | EF-S 60mm f/2.8 USM Macro | EF 70-300mm f/4-5.6 IS USM