Webserverconfiguratie aanpassen / config.php / php.ini / .htaccess

Een board om T&T's te plaatsen m.b.t. CMSMS, PHP of Smarty

Moderator: velden

Locked
User avatar
Rolf
Dev Team Member
Dev Team Member
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Webserverconfiguratie aanpassen / config.php / php.ini / .htaccess

Post by Rolf »

1. config.php

Een eenvoudige manier om bepaalde webserver instellingen te wijzigen is via de config.php.
-> Belangrijk om te weten is dat niet alle instellingen op deze wijze veranderd kunnen worden.
-> Serviceproviders kunnen bepaalde instellingen blokkeren!
-> Controleer in de Systeem Informatie in de Admin, of door een phpinfo() bestandje of de wijzigingen ook daadwerkelijk zijn doorgevoerd.

Voorbeelden:

# Session cookies aan
# Toevoegen aan de config.php:
ini_set('session.use_only_cookies', 1);
http://forum.cmsmadesimple.org/index.ph ... #msg142369

# php_memory_limit verhogen
Deze functie wordt in release 2.0 verwijderd!! Gebruik ini_set of .htaccess
# If you are experiencing propblems with php memory limit errors, then you may
# want to try enabling and/or adjusting this setting.
# Note: Your server may not allow the application to override memory limits.
$config['php_memory_limit'] = '64M';


# Of voeg toe aan de config.php:
ini_set("memory_limit", "64M");
http://forum.cmsmadesimple.org/index.ph ... #msg140386


# max_execution_time verhogen
# Toevoegen aan de config.php:
ini_set('max_execution_time', 60);


# Taal instellen
$config['locale'] = 'nld';              (Windows-server)
$config['locale'] = 'nl_NL';          (Unix-server)
$config['locale'] = 'nl_NL.UTF-8'; (Unix-server)
http://forum.cmsmadesimple.org/index.ph ... #msg154760


# TimeZone aanpassen
Toevoegen:
#http://php.net/manual/en/function.date- ... ne-set.php
date_default_timezone_set('Europe/Amsterdam');


# Performance Info inschakelen

Time taken / # queries processed / Memory used / Max. memory used.

config.php:
#Add performance information (in the form of an HTML comment) to the
#bottom of all generated pages.  Note, this may cause problems with validation
#or with advanced AJAX requests where only portions of a page are requested.
#This variable just needs to exist, value is irrelevant.
#$config['show_performance_info'] = 'anything';
^---- verwijder het hekje # voor de laatste regel, en kijk onderin de brontekst van de pagina.

2. php.ini bestand

2.1 Opzoeken van het bestand.

Maak een bestandje aan genaamd: phpinfo.php
In dit bestandje zet je de volgende regels:

Code: Select all

<?php
phpinfo();
?>
Plaats dit bestand in de root van de website.


Met een webbrowser kun je deze file aanroepen:

Code: Select all

http://www.domeinnaam.nl/phpinfo.php
Alle php-instellingen worden nu op het scherm zichtbaar.

(Als je klaar bent haal dan dit bestandje wel weer weg, eventuele hackers kunnen de informatie ook gebruiken om foute dingen met je website te doen.)

Zoek op het scherm de plaats van het php.ini bestand op:

Code: Select all

Loaded Configuration File Padverwijzing /xxx/xx/XX/xxxx/x/php.ini

2.2 Kopieren en verplaatsen van het bestand

Open nu jouw FTP-programma (met een file-edit functie), bijvoorbeeld WinSCP
Volg hiermee het pad naar de php.ini file op de server.

-> Belangrijk om te weten is, dat niet alle providers de toegang tot de php.ini file vrijgeven!
-> Kun je het pad niet volgen, doordat je simpelweg niet de bevoegdheid hebt om bepaalde mappen te openen...
-> Tja, dan houd het hier op. Probeer dan of je via de config.php bepaalde instellingen kunt wijzigen.
-> Lukt dit ook niet, dan zul je toch echt contact moeten opnemen met de servicedesk van de provider.

Maak een kopie van het bestand naar je eigen computer. (Ook altijd goed om een backup te hebben, in geval van...)
Daarna kopieer je dit bestand terug naar de cgi-bin map op de server.

Om te controleren of alles goed is verlopen, open je nogmaals in de webbrowser het phpinfo.php bestand.
Als het goed is zal de padverwijzing naar het php.ini bestand zijn gewijzigd naar ..../cgi-bin/php.ini


2.3 Wijzigen van het bestand

Het php.ini bestand staan alle php serverinstellingen, kijk maar eens rond wat allemaal kunt aanpassen...
Bijv. PHP_safemode, PHP_memory_limit, cookies, display_errors, php_errorlog, enz, enz.


3. .htaccess bestand

Maak een .htaccess bestand aan in de root van de website of voeg toe aan de bestaande

php_memory_limit wijzigen:
php_value memory_limit 60M

max_execution_time wijzigen:
php_value max_execution_time 60

TimeZone aanpassen:
SetEnv TZ Europe/Amsterdam

Zo even wat informatie, hoop dat iemand er wat mee kan doen...
Bedenk je wel dat je niet ongestraft instellingen kan blijven wijzigen!
Als je bepaalde instellingen té hoog maakt kun je problemen krijgen met jouw ISP!!
Last edited by Rolf on Tue Aug 10, 2010 11:39 am, edited 1 time in total.
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
Art-art

Re: [Tutorial] Webserverconfiguratie

Post by Art-art »

Hi Rolf,

Ziet er bondig maar duidelijk uit. Dank je!
Ik heb vanavond wat andere zaken te doen, maar ga er zeker snel mee aan de slag.

Groeten,

Arthur
User avatar
Rolf
Dev Team Member
Dev Team Member
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Webserverconfiguratie

Post by Rolf »

PHP Error log

Maak een leeg tekstbestandje aan, genaamd 'php_error.log'
Plaats dit bestandje in het niet publieke deel van de webserver.
- ...
   + cgi-bin
   + htdocs
   -  php_error.log
Open het php.ini bestand en verwijder de puntkomma voor de volgende regel en verander het pad naar jouw gemaakte tekst bestand.

Code: Select all

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; Log errors to specified file.
error_log = /usr/local/WWW/a/4f/f/az/php_error.log <---- puntkomma verwijderen en pad naar textbestand maken
PHP fouten zullen nu in dit tekst bestand worden geschreven. Dit kan je helpen bij het lokaliseren van storingen in de installatie.

Opmerking: Als je dit bestand hebt gemaakt, kijk er wel zo af en toe in. Bij een 'goede' php-storing kan er in een week met gemak 1 MB aan tekst worden geplaatst. Je zult zo af en toe deze tekst moeten verwijderen.
Heb je het log (tijdelijk) niet meer nodig, zet dan gewoon de puntkomma weer ervoor...

®olf  :)
Last edited by Rolf on Tue Apr 07, 2009 9:14 am, edited 1 time in total.
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
Xanadu
Forum Members
Forum Members
Posts: 22
Joined: Sun May 10, 2009 10:10 pm

Re: Webserverconfiguratie aanpassen

Post by Xanadu »

Hey, wat ik een beetje mis is het volgende:

Vele mensen zullen gebruiken maken van een virtuele hosting van een paar euro'tjes in de maand. Opzich niks mis mee! Maar... ze kunnen dan geen veranderingen doen in webserverconfiguraties. Hier hebben ze iets heel slims op bedacht: .htaccess
Voorbeeld:
CMSMS geeft bij installatie aan dat je 8MB geheugen hebt voor PHP terwijl 16MB wordt aanbevolen.
Maak een .htaccess bestand aan met de regel "php_value memory_limit 16M"
Groet.
User avatar
Rolf
Dev Team Member
Dev Team Member
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: Webserverconfiguratie aanpassen

Post by Rolf »

Bedankt voor de aanvulling, Xanadu  :D

Rolf
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
Locked

Return to “Tips en Trucs”