14 décembre 2007

Copix, le framework qui monte, qui … lâche la jambe !

se trouve ce framework réalisé par des gens sympas, qui sont sur lyon, et qui aiment le boeuf et parfois l’oiseau.

Il leur arrive aussi de se retrouver dragués, saoûls, mariés, fiancés, crevés, occupés, préoccupés, …

Et pourtant ils ont le temps de continuer à développer !

Alors vous aussi, pour être étonné par la qualité de leur framework réalisé dans des états peu ragoûtants, utilisez Copix.

PS : Jolie pub, hein ?

13 décembre 2007

PATH_INFO, dotclear2 et Lighttpd …

Après moult recherches, configurations de test et autres … Voici la solution ultime pour un dotclear2 réglé avec de jolies URL en PATH_INFO avec lighttpd sur ubuntu :

# Ma jolie config
$HTTP["host"] == « blog.glooze.org »
{
    server.document-root = « /var/www/html/blog »
    server.indexfiles = ( « index.php », « index.html »)
    fastcgi.server = (« .php » =>
    (« localhost » =>
        (
           « socket » => « /tmp/blog_glooze.socket »,
           « min-procs » => 1,
           « max-procs » => 1,
           « bin-path » => « /usr/bin/php5-cgi -c /etc/php5/cgi/php.ini »,
           « broken-scriptfilename » => « enable »,
           « bin-environment » => (
               « PHP_FCGI_CHILDREN » => « 1″,
               « PHP_FCGI_MAX_REQUESTS » => « 350″
           )
       )
    ))
}

Notez qu’il n’y a plus de règles de réécritures … En effet, en précisant « broken-scriptfilename » => « enable », on dit à lighttpd de se comporter comme Apache pour la récupération des noms de scripts.

Résultat, tout marche ici comme avant, avec de jolies URL. Et plus de soucis avec la recherche, qui ne marchait plus …

29 septembre 2007

Des belles url avec dotclear 2 et lighttpd ?

Alors, en passant à lighttpd, un truc m’a embêté. En effet les belles url (comme index.php/feed/rss2) ne fonctionnait plus. En attendant, je m’étais donc remis au querystring (index.php?feed/rss2). Le problème étant que ca casse pas mal de choses et que du coup le référencement gagné sur google était perdu …

Comme je suis nul en regexp, j’ai mis un temps fou à le faire, mais je laisse ça ici :

url.rewrite-once = ( « ^/index.php/(.*)$ » => « /index.php?$1″ )

Vous mettez ça, vous laissez dans les paramètres de votre blog le mode querystring, et vous modifiez l’url de blabla.com/index.php? en blabla.com/index.php/

Et voyez ? Ca marche ici.

Décidément, faudrait que je me mettre grave aux regexp …

Edit : bon ca marche pour tout excepté quand on fait … une recherche … donc je cherche à améliorer cette regexp :p

18 septembre 2007

Plugin PHP pour Eclipse de Zend (PDT) en version finale !

Jean Marc a été plus rapide que moi (je t’aurais, un jour, je t’aurais).

Mais aujourd’hui est sorti tout un environnement de développement PHP5 dans Eclipse, un plugin nommé PDT (pour PHP Development Tools. Hormis toutes les fonctionnalités du plugin, et le fait d’avoir subclipse et autres plugins de frameworks javascript bourrés de bloatware (ceci est un troll, nourrissez-le) utilisables en même temps, il existe une version toute en un. Eclipse, le jre, et le plugin PDT. Vous téléchargez, vous décompressez, vous installez subclipse, le plugin aptana, et hop vous voilà prêts à coder comme un fou !

Bon, par contre, niveau ram, prévoyez 1Go quand même :)

12 septembre 2007

Typo sur ubuntu feisty avec lighttpd et fastcgi.

Un truc sympa pour les gens qu’utilisent lighttpd, afin d’avoir ruby, rails et typo, sans lancer rien d’autre que lighttpd avec le mode fastCGI.

On installe les paquets de base ruby et les rubygems (l’outil d’installation de librairies pour ruby) :

sudo apt-get install ruby ruby1.8-dev libzlib-ruby rdoc irb rubygems

On met tous les gems à jour (y compris gem lui même)

sudo gem update –system

Puis on installe rubyonrails :

sudo gem install rails –include-dependencies

On installe ensuite lighttpd et ses dépendances. J’ai inclus aussi php dans la liste, si vous voulez par exemple pouvoir installer un phpmyadmin :

sudo apt-get install lighttpd lighttpd-doc php5-cgi php5-mysql libfcgi-dev libfcgi-ruby1.8

Modifiez votre fichier /etc/lighttpd/lighttpd.conf comme suit :

$HTTP["host"] == « typo.vous.com »
{
    server.document-root = « /chemin/typo/public »
    server.error-handler-404 = « /dispatch.fcgi »
    server.indexfiles = (« dispatch.fcgi »)
    accesslog.filename = « /var/log/puddle.access.log »
    fastcgi.server = (« .fcgi » =>
        (« localhost » =>
            (« socket » => « /chemin/typo/tmp/typo.socket »,
             « min-procs » => 1,
             « max-procs » => 2,
             « bin-path » => « /chemin/typo/public/dispatch.fcgi »,
             « bin-environment » => (« RAILS_ENV » => « production »)
            )
        )
    )
}

Puis lancez pour activer le fastcgi et le proxy :

sudo /usr/sbin/lighty-enable-mod fastcgi sudo /usr/sbin/lighty-enable-mod proxy

On installe ensuite typo et ses dépendances :

sudo gem install typo -y sudo gem install actionmailer sudo gem install activesupport sudo gem install actionpack sudo gem install actionwebservice

On installe le typo :

typo install chemin/typo

Après cette installation, typo lance un serveur mongrel. Comme on ne va pas s’en servir, stoppez le.

On mets les droits corrects sur le répertoire de typo :

sudo chown www-data:www-data -R chemin/typo

Vous pouvez installer ici le serveur de base de données de votre choix (Exemple ici mysql) :

sudo apt-get install mysql-server

Sachez que l’installation d’une base de données n’est pas obligatoire si vous installez les librairies sqlite. En effet typo sait utiliser une base sqlite. Modifiez la configuration de typo selon votre cas. Ensuite on recharge la config de lighttpd :

sudo /etc/init.d/lighttpd force-reload

On vérifie qu’il n’y a pas d’erreurs de configuration :

sudo /etc/init.d/lighttpd stop sudo lighttpd -f /etc/lighttpd/lighttpd.conf

Si tout s’est bien passé, vous avez un typo qui fonctionne aux petits oignons à l’adresse http://typo.vous.com/

Pour ma part, je l’ai essayé, je l’aime bien, mais je n’arrive pas encore à migrer le contenu de ce blog-ci automatiquement. Donc pour moi, ce n’est pas pour tout de suite.

PS : Ce billet est le premier vrai long tutoriel que je fais, il est écrit de mémoire, n’hésitez pas à me signaler toute erreur qui pourrait s’y trouver !

11 septembre 2007

Sur windows aussi …

Il existe depuis quelques temps déjà de quoi installer lighttpd, mysql et php sur votre windows (à la façon de Wamp ou EasyPHP).

Cela s’appelle WLMP. Les windowsiens n’ont plus d’excuses non plus.

D’ailleurs, lighttpd est le 5ème serveur web utilisé au monde, comme vous pouvez le voir ici.

J’espère qu’avec la version 1.5.0 qui sort bientôt, il y aura une progression. Comme le dit l’équipe principale, ils ont un but : World Domination (Domination du monde) !

PS : Oui, je fais une fixette sur lighttpd. Mais c’est normal ! C’est vachement bien, et je connaissais pas avant y a trois jours ! Il faut que vous ne soyiez pas dans mon cas !

10 septembre 2007

Symfony sur lighttpd

Rien de plus simple. Exemple, dans votre config lighttpd, mettez ceci :

$HTTP ["host"] == « lokania.glooze.org »
{
   server.document-root = « /racine/de/votre/projet/symfony/web »
   server.indexfiles = ( « index.php », « index.html »)
   alias.url = (
       »/sf » => « /usr/share/php/data/symfony/web/sf »
   )
   url.rewrite-once = ( « ^/(.*..+(?!html))$ » => « $0″,
   « ^/(.*).(.*) » => « $0″,
   « ^/([^.]+)$ » => « /index.php/$1″,
   « ^/$ » => « /index.php »
   )
   fastcgi.server = (« .php » =>
   (« localhost » =>
      (« socket » => « /tmp/lokania.socket »,
       »bin-path » => « /usr/bin/php5-cgi -c /etc/php5/cgi/php.ini »,
       »bin-environment » => (
         « PHP_FCGI_CHILDREN » => « 1″,
         « PHP_FCGI_MAX_REQUESTS » => « 250″
      )
)))
}

C’était pas difficile non ? Ca donne ça.

7 septembre 2007

Petite astuce pour lighttpd

J’ai cherché longtemps, alors que c’était tout bête :

« Comment je peux avoir dans un virtualhost php et ruby qui tournent, avec lighttpd ? »

Ben j’ai trouvé :

fastcgi.server = (
     ».fcgi » =>
        ( « localhost » =>
            (« socket » => « /tmp/textdrive-new.socket »,
             « bin-path » => « /users/home/website/web/public/dispatch.fcgi »,
             « bin-environment » => ( « RAILS_ENV » => « production » )
            )
        ),
     ».php » =>
        ( « localhost » =>
            (« socket » => « /tmp/textdrive-php5-fcgi.socket »,
             « bin-path » => « /usr/local/www/cgi-bin/php5-fcgi »,
             « bin-environment » => (
                 « PHP_FCGI_CHILDREN » => « 4″,
                 « PHP_FCGI_MAX_REQUESTS » => « 5000″
             )
            )
         )
    )

Ceci dans le virtualhost en question et ça roule.

30 janvier 2007

Symfony 1.0 rc1

Un petit

 pear upgrade-all 

Et je découvrais que symfony était passé en 1.0 rc1. Le bouquin est en relecture, la sortie de la 1.0 finale ne tardera plus :p

17 janvier 2007

Symfony 1.0 bêta 4

Pas de RC hélas pour symfony, mais une nouvelle bêta sortie hier.

Au programme :

  • Meilleure gestion des dates dans le générateur des pages d’administration
  • Authentification SSL et HTTP pour sfBrowser !
  • Les éditeurs de texte wysiwyg et sfLogger ont été revus
  • La phpDoc pour la plupart des classes du noyau a été mise à jour

(Source)