RPSinstall

Dernière modification : 2008/12/29 12:20

Installation du RPS


Serveur Web

http://trac.lighttpd.net/trac/wiki/TutorialLighttpdAndPHP

Install avec php5

aptitude install lighttpd php5-cgi


Tester e fonctionnement :
wget -S http://localhost:8888/ -O-
  Server: lighttpd/1.4.13


Modifier /etc/php5/cli/php.ini :
cgi.fix_pathinfo = 1


Activer mod_fastcgi :
Dans /etc/lighttpd/conf-available/10-fastcgi.conf remplacer php4-cgi par php5-cgi.

lighty-enable-mod fastcgi
invoke-rc.d lightpd force-reload


Statistiques

Activer mod_status
/etc/lighttpd/conf-available/20-server-status.conf :
# mod_status
# statistics for server usage

server.modules += ( "mod_status", )

status.status-url = "/server-status"
status.statistics-url = "/server-statistics"

Puis activer le module :
lighty-enable-mod server-status
invoke-rc.d lighttpd force-reload


Les stats sont accessibles via :

Redirection simple

Créer un nouveau module
$HTTP["url"] =~ "/directory/" {
   server.document-root = "/home/web/directory/"
   alias.url = ( "/directory/" => "/home/web/directory/" )
   dir-listing.activate = "disable"
   }

puis l'activer et redémarrer lighttpd.



Munin


aptitude install libwww-perl munin


Installer un plugin : apache_volume

http://munin.projects.linpro.no/wiki/faq#Q:Howdoyouinstallaplugin

Voir les modules possibles :
munin-node-configure –suggest

ln -s /usr/share/munin/plugins/apache_volume /etc/munin/plugins/
invoke-rc.d munin-node restart


Plugins à essayer

SSH

Pour monitorer Munin à partir d'une autre machine à travers un tunnel ssh, voir cette entrée de la FAQ



Gallery2


Install


aptitude install php4-cgi mysql-server php5-mysql imagemagick php5-gd
apt-get install gallery2 # sinon, ffmpeg ...


Conf lighttpd :
# redirection de gallery2
$HTTP["url"] =~ "/gallery/" {
   server.document-root = "/usr/share/gallery2/"
   alias.url = ( "/gallery/" => "/usr/share/gallery2/" )
   }


Langue

Configurer les locales pour avoir le français
dpkg-reconfigure --priority=low locales

choisir :
  • fr_FR ISO-8859-15
  • fr_FR@euro ISO-8859-15 (par défaut)
puis redémarrer lighty

mod_rewrite

Ajouter à /etc/lighttpd/conf-enabled/20-gallery2.conf :
# rewrite rules
# http://forum.lighttpd.net/topic/496
 server.modules += ("mod_rewrite")

   url.rewrite = (
      "/gallery/v/(\?.+|\ .)?$" =>     "/gallery/main.php?g2_view=core.ShowItem",
      "/gallery/admin/.(.*)" =>         "/gallery/main.php?g2_view=core.SiteAdmin&$1",
      "/gallery/d/([0-9]+)-([0-9]+)/([\/]+)(\?|\ )?(.*)$" =>  "/gallery/main.php?g2_view=core.DownloadItem&g2_itemId=$1&g2_serialNumber=$2&$3",
      "/gallery/v/([?]+)(\?|\ )?(.*)$" =>                     "/gallery/main.php?g2_view=core.ShowItem&g2_path=$1&$3",
      "/gallery/c/add/(.*).html" =>    "/gallery/main.php?g2_view=comment.AddComment&g2_itemId=$1",
      "/gallery/c/view/(.*).html" =>   "/gallery/main.php?g2_view=comment.ShowAllComments&g2_itemId=$1"
   )

Permettre à gallery2 de créer un .htaccess (qui sera inutile) :
touch /usr/share/gallery2/.htaccess
chmod 666 /usr/share/gallery2/.htaccess

Puis forcer l'utilisation de apache mod_rewrite dans la configuration de gallery2.

Voir aussi la doc de Gallery2



Zenphoto


Dépendences et Conf

aptitude install mysql-server php5-mysql php5-gd

mysqladmin password "Compliqué" # definition mdp root
mysql -p
mysql> create database zenphoto
mysql> use mysql;
mysql> GRANT ALL PRIVILEGES ON zenphoto.* to zenphoto@localhost IDENTIFIED BY '...';
mysql> FLUSH PRIVILEGES;}}
Commandes mysql utiles

install


cd /var/www/domain.fr
wget http://www.zenphoto.org/files/zenphoto-1.1.5.tar.gz
tar xvzf zenphoto*
mv zenphoto photos
chown www-data:www-data photos/albums
chown www-data:www-data photos/cache


Editer le fichier zp-core/zp-config.php
conf['mysql_user'] = "zenphoto";
$conf['mysql_pass'] = "...";
$conf['mysql_database'] = "zenphoto";


Conf lighttpd

cd /etc/lighttpd/conf-available
cat 30-domain-fr.conf
  1. fichier de conf pour domain.fr
$HTTP"host" =~ "domain.fr$" {
            server.document-root = "/var/www/domain.fr/"
}
lighty-enable-mod domain-fr
invoke-rc.d lighttpd force-reload
}}






Optimisation


  • Désactiver les consoles inutiles dans /etc/inittab
  • Désactiver stats inutiles dans munin :
    • rm /etc/munin/plugins/swap
    • rm /etc/munin/plugins/nfs_client
%%