Configuration apache2/php5/mysql5 sous OpenBSD

From Tuxunix
Jump to: navigation, search

Serveur WEB

Apache2 sous OpenBSD 4.3

Il faut savoir que sous OpenBSD il y a deja un apache d'installe. Il suffit simplement de l'activer avec la commande suivante :

#> apachectl start

Le fichier de conf apache est : '/var/www/conf/httpd.conf'

Le repertoire par defaut du site web est : '/var/www/htdocs'

Seulement la version utilise par defaut et apache 1.3.29 sous OpenBSD 4.3. Donc nous allons mettre la version 2 en place.

#> pkg_add apache-httpd-2.2.8


Pour l'activer (penser a desactiver la version 1) :

#> apachectl2 start


Le fichier de conf apache2 est : '/etc/apache2/httpd2.conf'

Le repertoire par defaut du site web est : '/var/apache2'

Installation PHP5 sous openBSD

Avec la version 4.3 d'openBSD, la version package de php5 (pkg_add php5-core) ne fonctionne pas avec apache2.

je l'ai donc compiler :

#> cd /usr/ports/www/php5 
#> env FLAVORS="no_x11 no_snmp" make install

Ensuite il faut ajouter le module sous apache2 :

#> vi /etc/apache2/httpd2.conf
  • Ajouter les directives suivantes :
LoadModule php5_module /usr/local/lib/php/libphp5.so

<IfModule dir_module> 
   DirectoryIndex index.html index.php 
</IfModule> 
<IfModule mime_module> 
    ... 
    AddType application/x-compress .Z 
    AddType application/x-gzip .gz .tgz 
    AddType application/x-httpd-php .php 
    ...
</IfModule>


  • Gestion par les vhosts :
# Virtual hosts 
Include /etc/apache2/extra/httpd-vhosts.conf


  • Vous pouvez maintenant créer vos vhosts via le fichier :

'/etc/apache2/extra/httpd-vhosts.conf'

Installer MySQL sous openBSD

#> pkg_add mysql-server

Ensuite vous devez créer les tables nécessaires a MySQL:

#> /usr/local/bin/mysql_install_db 
Installing MySQL system tables... OK 
Filling help tables... OK ...

Afin de pouvoir faire tourner MySQL comme daemon. Éditer le fichier login.conf et ajouter ceci :


#MySQL accounts get a special conf 
mysql:\ 
   :openfiles-cur=1024:\ 
   :openfiles-max=2048:\ 
   :tc=daemon:


Puis reconstruire le fichier de la base login :

#> cap_mkdb /etc/login.conf
  • Lancer MySQL :
#> su -c mysql root -c '/usr/local/bin/mysqld_safe >/dev/null 2>&1 &'


  • Pour une exécution a chaque démarrage, ajouter ceci au fichier '/etc/rc.conf.local'
if [ -x /usr/local/bin/mysqld_safe ] ; then 
    su -c mysql root -c '/usr/local/bin/mysqld_safe >/dev/null 2>&1 &'
    echo -n ' mysql' 
fi


  • Fichier de conf MySQL '/etc/my.cnf'