un blog

geekeries de comptoir, photographie et technologies

Configuration Nginx rewrites rules pour WordPress 3 multi-blog php-fpm

Mercredi 23 juin 2010

Salut Internaute!

Tout petit billet pour te donner la configuration Nginx que j’utilise désormais sur mes WordPress 3 en mode « multi-blog » avec php-fpm.

Il s’agit donc de la conf du vhost du WordPress en question:

server{
server_name *.example.com;
listen 80;
#on server block
##necessary if using a multi-site plugin
server_name_in_redirect off;
##necessary if running Nginx behind a reverse-proxy
port_in_redirect off;
access_log /var/log/nginx/example.com-access.log;

location / {
root /var/www/example.com/wordpress;
index index.html index.htm index.php;
# if the requested file exists, return it immediately
if (-f $request_filename) {
break;
}

## W3 Total CACHE BEGIN
set $totalcache_file '';
set $totalcache_uri $request_uri;

if ($request_method = POST) {
set $totalcache_uri '';
}

# Using pretty permalinks, so bypass the cache for any query string
if ($query_string) {
set $totalcache_uri '';
}

if ($http_cookie ~* "comment_author_|wordpress|wp-postpass_" ) {
set $totalcache_uri '';
}

# if we haven't bypassed the cache, specify our totalcache file
if ($totalcache_uri ~ ^(.+)$) {
set $totalcache_file /wp-content/w3tc-$http_host/pgcache/$1/_index.html;
}

# only rewrite to the totalcache file if it actually exists
if (-f $document_root$totalcache_file) {
rewrite ^(.*)$ $totalcache_file break;
}

##W3 Total CACHE END
# all other requests go to WordPress
if (!-e $request_filename) {
rewrite . /index.php last;
}
}

## Images and static content is treated different
location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ {
access_log off;
expires 30d;
root /var/www/example.com/wordpress;
}

location ~ wp\-.*\.php|wp\-admin|\.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/example.com/wordpress$fastcgi_script_name;
}
}

Aller salut!!

Debian : Upgrade MySQL 5.1 Sub-process /usr/bin/dpkg returned an error code (1)

Mardi 15 juin 2010

Salut Internaute !

Petit post, qui peut aider sur une grosse galère.
Si comme moi, tu aimes bien avoir tes machines à jour sur les différents paquets qu’elles comportent (Debian/Ubuntu pour ma part), tu vas devoir sauter le pas mysql 5.0 vers 5.1. (pour ma part, je sautais même jusqu’à 5.1.47)

Mais sur Debian (et Debian-based) en faisant un aptitude upgrade, patatra c’est tout cassé, ça marche plus et on se dit « merde, je savais que je devais pas commencer ça à 1h du matin ».

L’erreur est la suivante:
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!
invoke-rc.d: initscript mysql, action "start" failed.
dpkg : erreur de traitement de mysql-server-5.1 (--configure) :
le sous-processus post-installation script a retourné une erreur de sortie d'état 1
dpkg : des problèmes de dépendances empêchent la configuration de mysql-server :
mysql-server dépend de mysql-server-5.1 ; cependant :
Le paquet mysql-server-5.1 n'est pas encore configuré.
dpkg : erreur de traitement de mysql-server (--configure) :
problèmes de dépendances - laissé non configuré
Des erreurs ont été rencontrées pendant l'exécution :
mysql-server-5.1
mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

Et en fait, en regardant dans les logs, on trouve le fautif !!

[ERROR] /usr/sbin/mysqld: unknown option '--skip-bdb'
[ERROR] Aborting

En effet, par défaut, les fichiers de configuration MySQL (my.cnf) de Debian comportent cette option (ligne 93 pour moi)
Alors on prend son editeur préféré et on cherche « bdb » dans le my.cnf et on commente la ligne « skip-bdb » pour arriver à quelque chose qui devrait ressembler à ça:

# * BerkeleyDB
#
# Using BerkeleyDB is now discouraged as its support will cease in 5.1.12.
#skip-bdb

On enregistre le fichier, et on refait notre aptitude upgrade.
Normalement, tout va bien se passer !! :-)

Aller salut!

Ubuntu – Racourcis Fn + sur les Samsung

Samedi 12 juin 2010

Salut Internaute !!!

Je suis désormais sur Ubuntu sur toutes mes machines personnelles. Comme quoi tout change! Je continue bien sûr à penser qu’Apple fait des bons produits, et que son OS est très fiable, agréable à utiliser, etc. Mais, dans le fond, Apple, c’est aussi des outils comme iTunes, l’iPhone, l’iPad qui sont superbes mais enferment complètement l’utilisateur. Voilà c’était la minute opinion perso.

Mais là n’est pas le sujet du post.
J’ai acheté un Samsung R720 pour mon usage personnel livré avec Windows Seven. Je me suis donc empressé d’installer en lieu et place le dernière d’Ubuntu : 10.04.
Malheureusement, suite à l’installation j’ai remarqué que tous les racourcis Fn + quelque chose ne fonctionnaient pas , excepté ceux du son.

J’ai vaguement cherché une solution au début, puis je m’en suis accomodé. Mais aujourd’hui, j’ai trouvé par hasard un dépot ppa qui propose les paquets qui vont bien pour activer tout ça sur les Samsung ! (compatible Ubuntu 9.10 et 10.04)

La procédure est très simple et est la suivante :
sudo add-apt-repository ppa:voria/ppa
sudo aptitude update && sudo aptitude upgrade
sudo aptitude install samsung-backlight samsung-wireless samsung-tools
sudo reboot

Et voilà, maintenant, tu peux activer/désactiver ton wifi, ton trackpad, changer la luminosité avec tes touches de fonction ! :-)
C’est pas super les communautés Open Source hein?
Aller salut !