PageRenderTime 13ms CodeModel.GetById 1ms app.highlight 6ms RepoModel.GetById 1ms app.codeStats 1ms

/php.rst

https://bitbucket.org/benoit_intrw/tutodebianlamp
ReStructuredText | 48 lines | 33 code | 15 blank | 0 comment | 0 complexity | 419e03b57cfe919e178acc7d891fd662 MD5 | raw file
 1PHP
 2===
 3
 4Installation
 5------------
 6
 7Pour installer PHP, la commande est : ``apt-get install libapache2-mod-php5 php5 php5-common php5-mysql``.
 8
 9Vous remarquerez qu'on installe les modules PHP un par un (ici *php5-mysql* seulement). Pour installer l'extension GD (exemple) ``apt-get install php5-gd``.
10
11Configuration & s�curit�
12------------------------
13
14La configuration de PHP est stock�e dans le fichier */etc/php5/apache2/php.ini*
15
16Je vous encourage � modifier (ajouter le cas �ch�ant) les lignes suivantes :
17
18.. code-block:: bash
19
20	allow_url_fopen = Off	# Rarement utile et source de problemes
21	magic_quotes_gpc = Off	# Source de probleme (ajout de slashs aux variables GPC)
22	memory_limit = 8M	# Si vous avez besoin de plus pour un site soit il est mal code soit ce sont des besoins specifiques qu'on reglera a part dans le VirtualHost apache. C'est la limite m�moire par script (donc par page Web...)
23	post_max_size = 2M	# Avez-vous vraiment de si gros formulaire ? Si oui on reglera au cas par cas dans le VirtualHost
24	short_open_tag=Off	# Pas de scripts qui commence par <? au lieu de <?php
25	register_globals = Off	# Les variables EGPC ne seront pas globales par defaut et c'est tant mieux ! PHP6 supprimera cette option (le comportement sera a off)
26	enable_dl = Off 	# Inutile sauf cas particulier et piratage...
27	expose_php = Off	# Serveur moins bavard sur sa configuration
28	display_errors = Off	# On n'affiche pas les erreurs sur un serveur en production
29	log_errors = On		# Par contre il faut quand meme les enregistrer quelque part !
30	error_log = /var/log/apache2/php.log # Fichier de log des erreurs
31
32Et si vous souhaitez faire de l'UTF-8 (tr�s conseill�) :
33
34.. code-block:: bash
35
36	mbstring.language=UTF-8
37	mbstring.internal_encoding=UTF-8
38	mbstring.http_input=UTF-8
39	mbstring.http_output=UTF-8
40	mbstring.detect_order=auto
41
42Pour plus de s�curit�, il est possible de d�sactiver des fonctions syst�me. Ne le faites que si vous �tes s�r de leur non-emploi.
43
44.. code-block:: bash
45
46	disable_functions = symlink,shell_exec,exec,proc_close,proc_open,popen,system,dl,passthru,escapeshellarg,escapeshellcmd,openlog,apache_child_terminate,apache_get_modules,apache_get_version,apache_getenv,apache_note,apache_setenv,virtual
47
48N'oubliez pas de red�marrer Apache !