Configuration apache2/php5/mysql5 sous OpenBSD
From Tuxunix
Contents |
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'

