PHP Configuration

De Banane Atomic
Aller à la navigationAller à la recherche

Liens utiles

Configuration

/etc/php/php.ini
[Date]
; Defines the default timezone used by the date functions
date.timezone = Europe/Paris

; Maximum allowed size for uploaded files.
upload_max_filesize = 2M

; limite PHP à accéder aux dossiers suivant et à leurs sous-dossier
open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/

php.ini

Modules

Par défaut, ils se trouvent dans /usr/lib/php/modules

/etc/php/php.ini
;extension=calendar.so
extension=curl.so
Bash.svg
# lister les modules chargés et afficher les erreurs de chargement
php -m

APCu (user data caching)

Bash.svg
# installation
sudo pacman -S php-apcu
/etc/php/conf.d/apcu.ini
extension=apcu.so
; augmenter la taille du cache de 32M à 128M
apc.shm_size=128M
; durée de validité des objets en cache (7200s = 2h) avant suppression.
; 0 par défaut, le cache est vidé intégralement seulement lorsqu'il est plein.
apc.ttl=7200
; depuis PHP 7 il faut installer php-apcu-bc et activer le module apc : install php-apcu-bc and enable apc.so for APC compatibility
extension=apc.so

Utilisation avec Mediawiki

OPcache (opcode caching)

Met en cache les scripts PHP pré-compilés.
Installé par défaut depuis PHP 5.5.

/etc/php/php.ini
zend_extension=opcache.so

[opcache]
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1

APC: Alternatif PHP Cache

APC a été remplacé par le duo APCu - OPcache depuis PHP 5.5

Permet de mettre en cache les pages web. Évite ainsi de récréer les pages à chaque demande, ce qui améliore grandement la rapidité de réponse du serveur.

Bash.svg
# installation
sudo pacman -S php-apc
/etc/php/conf.d/apcu.ini
extension=apc.so
; mémoire allouée pour le cache (32M par défaut)
apc.shm_size=128M

Utilisation avec Mediawiki

session.save_path

Par défaut session.save_path est vide, le dossier temporaire est alors utilisé: sys_get_temp_dir (/tmp)