Quand les sessions de php.ini ne sont pas potes avec hhvm (session.save_path qui part en sucette !)

hhvm-logo1

Je viens d’installer une hhvm sur mon petit serveur qui me va bien, et après avoir customisé les paramètres du fichier php.ini (paramètres  php de base de la Hip Hop Virtual Machine), je constate que la modification du répertoire des sessions n’a pas été prise en compte !

(Peu importe l’avis des puristes, seul compte le résultat, j’ai déplacé mon répertoire de sessions dans /home qui dispose d’une trèèèèèèès grande place, la racine ayant été taillée pour ne pas risque de débordement…)

Donc, le bug connu de hhvm dans sa config, est de garder le répertoire initial :

et que hhvm refuse de prendre en compte mon

Ce n’est pas grave, je ne vais pas aller batailler avec Facebook et ses développeurs qui nous font déjà la grâce bienveillante de nous mettre à disposition ce code. Je choisis donc la solution la plus simple qui existe : créer un lien symbolique !

Je vais faire un petit tour dans mon nouveau répertoire de stockage des sessions et « ls -l » :

Bref, c’est ok !
applause-sign

L’avantage est qu’il n’y a rien à modifier pour cette directive qui reste tout simplement :

Sinon, je pense que je ferai un petit topo rapide sur cette petite merveille… Enfin, moi j’adore !

Pour information, PHP est en version 5.6, derrière un petit Nginx, et je vais me lancer dans quelques benchs, histoire de vérifier les qualités de tout ce schmilblic !

schmilblic

 

@+ !

 

 

Hotlinking ? Watermarker vos images sous nginx (et avec php accessoirement !)

Tout le monde sait ce qu’est le hotlinking, et si vous ne le savez pas, on peut juste dire que c’est faire un lien pour illustrer son portail avec une ressource qui ne nous appartient pas. En gros, un portail A fait un joli article sur la crise de la mouche en amazonie centrale avec des images faites par un amateur et hébergées sur un site B.

Le site A ne dépense rien en bande passante, tandis que B qui a site très modeste voit sa bande passante exploser pour peu que A ait une certaine notoriété.

Certains petits malins qui ont des sites comme B auront un serveur dédié, un serveur Nginx installé dessus, et en grattant un peu le web, il sera tombé sur notre article de ce jour pour se dire : « OK, j’autorise le hotlink, mais alors A, tu vas faire de la pub pour moi… »

Le webmaster de B a tout compris…

Comment faire ? Lire la suite