RSS
 

CakePHP Installatie

31 Mar

Het is geen geheim: ik gebruik eigenlijk altijd CakePHP voor het maken van middelgrote tot grote websites en webapplicaties. Zeker als er gebruik wordt gemaakt van enige interactiviteit en/of databases. In dit artikel wil ik de stappen beschrijven die ik gebruik om het framework te installeren en gebruiksklaar te maken.

Ten eerste moet natuurlijk het framework gedownload worden van de CakePHP website op http://www.cakephp.org, we kiezen natuurlijk voor de nieuwste release van versie 1.2.

Voor elke serieuze website of applicatie is het belangrijk om na te denken over de security. Ik adviseer eigenlijk altijd om in plaats van een hosting-account bij een provider een dedicated server te nemen. Dit kan een fysieke dedicated server zijn, maar ook een virtuele (VPS: Virtual Private Server). Op een dergelijke server heb je als beheerder volledige toegang en kun je dus alles instellen en aanpassen; dat betekend dat je ook kunt finetunen en bepaalde zaken op andere plekken kunt neerzetten, bijvoorbeeld sommige bestanden van CakePHP.

Ik kies voor de zip versie en als je in dit bestand kijkt dan heb je één directory met daarin de inhoud zoals die naar je webserver gekopieerd moet worden zodat je in je httpdocs (of public_html) directory minimaal app, cake en vendors hebt. Vergeet niet dat vooral de .htaccess bestanden worden gekopieerd!

Voor een productieomgeving met extra security is een andere opzet mogelijk (eigenlijk: noodzakelijk); je kunt dan de belangrijke bestanden en het framework buiten de webserver-directory httpdocs zetten. Dit gaat echter te ver voor dit artikel.

Na het kopiëren kun je een kijkje nemen op je website waarvoor je zojuist de bestanden hebt gekopieerd. Je ziet dan een scherm met extra informatie en nog een aantal te nemen stappen.

Vaak kom je de volgende “problemen” tegen:

  1. tmp en cache directories zijn niet beschrijfbaar. Dit is op te lossen door de juiste rechten in te stellen op de app/tmp directory. Aangezien ik op een dedicated server werk waar ik alleen toegang heb volstaat bij mij een ‘chmod -R 777 app/tmp/’ vanaf de server prompt. Maar wellicht dient er middels chown en chgrp nog de juiste eigenaar/groep te worden ingesteld; dit is afhankelijk van de server.
  2. Security.salt: deze dient in app/config/core.php aangepast te worden. Kies een willekeurige tekenreeks.
  3. Database: hernoem database.php.default naar database.php en pas de inloggegevens en databasenaam aan aan de juiste database zoals die is ingericht voor de site.

Nu draait het gehele framework en kan begonnen worden met het ontwikkelen van de applicatie of website. Kijk vooral ook op de links die op de standaard pagina worden getoond voor meer informatie.

Om snel te beginnen, kopieer /cake/libs/view/pages/home.ctp naar /app/views/pages en /cake/libs/view/layouts/default.ctp naar /app/views/layouts. Door het aanpassen van deze twee bestanden kun je snel aan de slag met je eerste pagina!

 
No Comments

Posted in Uncategorized

 

Tags:

Leave a Reply