Mise à jour d'EasyPHP (PHP 5.3.3) et nouveaux modules (Wordpress, Drupal, Joomla!, Spip, Prestashop)

Suite à la sortie de PHP 5.3.3, tous les composants d'EasyPHP ont été mis à jour : PHP 5.3.3, Apache 2.2.16, MySQL 5.1.49 et PhpMyAdmin 3.3.5.

Il est aussi possible d'installer des versions pre-configurees (modules) de WordPress, Spip, Prestashop, Drupal...
Sept nouveaux modules ont été pulbiés :WordPress 3.0.1, Drupal 7.0 alpha 6 / 6.17, Spip 2.1.1, Joomla! 1.6 beta 6 / 1.5.20, Prestashop 1.3.1
Ceci offre un moyen simple et rapide de tester les applications phares du monde PHP. Rien à configurer, tout se fait automatiquement lors de l'installation. Pas de limite quant au nombre de modules et au nombre d'installations du même module.

Comme toujours, EasyPHP peut s'installer n'importe ou : disque dur, cle USB ...

L'interface d'administration d'EasyPHP permet de:
- lister le repertoire DocRoot d'Apache
- creer/supprimer des alias
- gerer MySQL avec PhpMyAdmin
- …

[Lire plus]
Les applications webs évolutives horizontalement

Afin de gérer le succès et la popularité d'un site web, il est important de prendre en compte de nombreux points comme une hausse de la fréquentation des visiteurs.
Pour répondre à cette hausse, vous devez prévoir des ressources supplémentaires comme l'ajout de serveurs à l'infrastructure existante, la répartition de la charge, etc... Pour répondre au concept de philosophie partagée, le langage PHP va répondre à ces contraintes.
Le site Ibuildings publie un livre blanc (disponible gratuitement) sur le thème des applications webs évolutives horizontalement. Ce livre parle :

  • Comment concevoir une application évolutive en définissant une architecture et techniques
  • Gérer les ressources automatiques au système avec la possibilité de les ajouter et de les supprimer


Le sommaire du livre se décompose comme ceci :
<!-- @page { margin: 2cm } P { …

[Lire plus]
Sécuriser MySQL en 10 minutes

Le site CodeSherpas publie un article <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } -->intéressant et surtout donne quelques conseils pour sécuriser votre serveur MySQL en quelques minutes.
L'article parle des points suivants :

  • Le point sensible du serveur
  • Sécuriser votre mot de passe root
  • Définir un utilisateur spécifique à l'application


MySQL Cluster: Meilleures pratiques de déploiement (31 Aug 2010)

Webinar dédié pour ceux qui ont ou vont déployer MySQL Cluster. Cette session présente les meilleures pratiques de déploiement de MySQL Cluster en vue d'accélérer le délai de mise en service, et ce avec les niveaux de disponibilité et de performance les plus élevés, pour prendre en charge vos applications Web et télécoms les plus critiques.

Au cours de cette session, vous découvrirez:

  • L'identification des applications adaptées pour MySQL Cluster
  • La comparaison des différences de fonctionnalité et de configuration avec InnoDB
  • L'utilisation de déclencheurs e de procédures stockées pour mettre en œuvre la fonctionnalité de clé étrangère
  • Le choix du matériel, du réseau et du système de fichiers
  • Le dimensionnement et la planification des capacités
  • Les meilleures pratiques de configuration
  • Le déploiement des données sur disque …
[Lire plus]
Préambule

De quoi traite ce blogue?

J’aborderai différents sujets, surtout reliés à l’informatique.  Comme mes intérets portent surtout sur Smalltalk et les technologies orientées-objet ainsi que sur les bases de données, vous entendrez souvent parler de Pharo, de Squeak et de MySQL.  J’y traiterai aussi de littérature, des échecs, de logiciels open source, de mathématiques, de musique et d’une foule d’autres sujets.  Bref, je vous ferai part de mes découvertes!

Pourquoi ce blogue?

Parce que j’aime bien partager mes expériences avec les autres et surtout découvrir de nouvelles façons de faire et de nouvelles idées.  Ce blogue servira surtout à présenter des problèmes pratiques et des façons de résoudre ceux-ci.

Pourquoi en français?

Parce que, malheureusement, les ressources disponibles sur internet sont rarement …

[Lire plus]
MyTAP

Les tests unitaires sont très connus du coté des langages comme PHP, mais réaliser des tests unitaires pour MySQL, cela reste moins répandus.
MyTAP est une suite de fonctions pour écrire vos propres tests unitaires pour MySQL. L'intérêt de MyTAP va vous permettre de vraiment tester votre base de données comme :

  • Vérifier la structure de votre schéma
  • Effectuer des tests de vues, de procédures, des fonctions
  • etc


Par ailleurs, un site dédié à MyTAP est disponible avec la documentation et les exemples.

PHP-FPM (FastCGI Process Manager)

PHP-FPM est disponible dans le dernier php (5.3)... mais qu'est-ce-que c'est ?

PHP-FPM (FastCGI Process Manager) est une alternative à PHP FastCGI avec toute une série d'amélioration.

Principalement utile pour les sites à fort taux d'utilisation.

Plusieurs VHosts avec un UID/GID différent et des PHP.ini différents.

FPM permet de faire tourner plusieurs VHosts avec un UID/GID différent et des PHP.ini différents.

Support de l'upload accéléré

Statistique de base

similaire à mod_status d'apache.

Redémarrage de secours en cas de destruction accidentelle de l'opcode

Un header d'erreur

une config style

[ini]
 fastcgi.error_header = "HTTP/1.0 550 Server Made Big Boo"

... provoquera l'envoi de cette erreur au lieu d'en "200 tout va bien" avec une page blanche.

amélioration de la gestion des processus en cas de …

[Lire plus]
Outils d’analyse de requêtes lentes – mysqlsla

Pour ce second volet de notre série consacrée aux outils d’analyse de requêtes lentes, nous allons nous pencher aujourd’hui sur mysqlsla, qui est un script Perl disposant de nombreuses options d’agrégation et de filtrage.

Commençons par l’installation du script. Rien de plus simple, il vous suffit pour commencer de télécharger et de décompresser une archive de l’outil, disponible ici. Ensuite, des classiques

$ perl Makefile.PL
$ make
# make install

vous permettent d’installer le script. Notez, point agréable, qu’une page de man est intégrée. Si vous cherchez la syntaxe d’une option, un man mysqlsla vous dispensera donc bien souvent d’aller faire un tour sur le site du projet.

mysqlsla est plus généraliste que …

[Lire plus]
Utiliser Zend_Log

Allez on va essayer d'utiliser Zend_log convenablement.

L'idée c'est de découper les moments de décisions.

  1. J'écris mon code je décide de journaliser un message ou des infos
  2. Je gère mes journaux, je décide où va tel ou tel message.
  3. Je gère plusieurs staging, je change le comportement des mes dispatching
  4. Je change le format de stockage de mon journal, je décide comment disposer des informations reçues
  5. Je décide où je lis/récupère mes messages.

Julien débroussaille Zend_log dans sa Présentation du Zend Framework et une …

[Lire plus]
Vulnérabilités MySQL 5.1.47

Les versions antérieurs à 5.1.47 MySQL souffrent de vulnérabilités:

  • déni de service. Cet effet peut se produire lorsque le serveur de base de données reçoit un paquet dont la taille est supérieure à la taille maximale autorisée.
  • débordement de mémoire (buffer overflow). Cet effet se produit lorsque l’argument passé à la commande « COM_FILED_LIST » est très long. L’utilisateur doit cependant être authentifié pour exploiter cette vulnérabilité.

Versions affectées:  Versions antérieures à 5.1.47

Criticité: Moyenne

Solution: Mises à jour disponibles sur les différentes distributions

MySQL souffre d’une vulnérabilité de déni de service. Cet effet peut se produire lorsque

le serveur de base de données reçoit un paquet dont la taille est supérieure à la taille

maximale autorisée.