Deploying Symfony | symfony.cathttp://www.slideshare.net/pgodel/deploying-symfony-symfonycat
Utilisation d'ansible pour déployer Symfony
Utilisation d'ansible pour déployer Symfony
Micro framework pour faire du CLI en php
Configurer les pool fpm.
Mémoire utilisé par les process fpm :
ps -ylC php5-fpm --sort:rss | awk '!/RSS/ { s+=$8 } END { printf "%s\n", "Total memory used by PHP-FPM child processes: "; printf "%dM\n", s/1024 }'
OU
echo "pm.max_children = $(( $(awk '/MemTotal:/ { printf "%d\n", ($2*0.80) }' /proc/meminfo) / $(ps --no-headers -o "rss,cmd" -C php5-fpm | awk '{ sum+=$1 } END { printf ("%d\n", sum/NR) }') ))"
Process : php-fpm7.0 pour php7
Superviser php fpm avec nagios.
3 indicateur d'alerte (en warning et critical)
--> check le metric idle processes
--> check le metric max children reached
--> check le metric max listen queue
Appli Web des gestion des congés en php
Utilisation de dockers pour les developpeurs php
Activation de opcache pour php
Classe de gestion de l'utf8 en PHP.
Pas nécessaire de connaître l'encodage initial...
Conseil pour scaler les applications php horizontalement.
BDD commune, fichiers de contribution sur glusterfs ou blob Google / Amazon S3, session dans redis / memcached
Configuration fpm avec apache et l'accès à la page status de fpm.
= La conf appliquée
Si la page statut ne fonctionne pas cela peut être dû aux rewriterules du htaccess du projet, exemple Wordpress : http://ruleoftech.com/2011/wordpress-mod_rewrite-rules-taking-over-mod_status-and-mod_info
Article pour détecter si son site WP à été attaqué
Test de PHP CI
Petit nouveau dans le monde des outils d'intégration continue pour php : PHP-CI
Série d'article pour installer et configurer jenkins pour php.
Utilisation du template de projet php de sebastianbergmann (mais pas que)
Utilisation de Ant
Présentation des différents plugins php et visualisation correspondantes
Plugins checkstyle cloverphp crap4j dry htmlpublisher jdepend plot pmd violations xunit
Installation des outils de phpqa via composer au projet
Avoir 1 process fpm master par pool via duplication du script d'init.d.
Résoud le problème d'avoir un cache APC partagé sur plusieurs pool fpm
Pool fpm multiple + cache APC attention danger
Interface web de génération de playbook ansible pour monter un environnement php
Génération de fausses données pour les test
Script php permettant de s'assurer de la bonne configuration du serveur php d'un point de vue sécurité
Superviser php fpm avec collectd et grafana