Lecabanon.Org
Accueil > Informatique > NetBSD > Serveur AMP sous NetBSD

Serveur AMP sous NetBSD

lundi 23 avril 2007, par Webmaster

Installation d’un serveur AMP sous NetBSD.

Dans ce tutorial, j’expliquerai comment établir et exploiter un système AMP (Apache, MySQL, PHP) en utilisant NetBSD.

La seule manière d’installer un système de AMP est par l’intermédiaire de Pkgsrc, parce qu’il n’y a actuellement aucun paquet binaire pour le module AP-PHP. Je montrerai donc comment installer le serveur AMP par l’intermédiaire de Pkgsrc.

Il va falloir utiliser la collection de paquetages.

Je ne vais pas expliquer comment installer et manipuler la collection de paquetages, car si vous voulez installer un serveur web, vous êtes déjà bien avancés dans la gestion et la configuration du système d’exploitation NetBSD.

Pour plus d’informations sur l’installation et la gestion de la collection de paquetages : http://www.mclink.it/personal/MG2508/nbsdfra/chap-pack.html

Installation d’Apache :

Allez dans la collection de paquetage et dans le répertoire d’Apache :

# cd /usr/pkgsrc/www/apache2
# make install clean clean-depends

Ceci installera le serveur Apache 2 et toutes les dépendances.
Toutes les dépendances sont installées avant Apache.

Une fois l’installation terminée normalement sans erreurs,
Il faut éditer le fichier de configuration : httpd.conf

# vi /usr/pkg/etc/httpd/htdocs/httpd.conf

Il faut placer au moins l’attribut d’écoute du serveur, dans Servername, car sinon Apache pourrait ne pas démarrer : il ne trouve pas le nom de la machine.
Si vous avez un serveur DNS, il suffit de mettre le même nom.
Ou il faut mettre le nom dans votre /etc/hosts et dans Servername.

Si l’on veut que Apache démarre comme un service au boot du serveur, il faut copier le script d’exemples de /usr/pkg/share/examples/rc.d/apache à /etc/rc.d et ajouter la ligne,
apache=yes dans le fichier /etc/rc.conf

# cp /usr/pkg/share/examples/rc.d/apache /etc/rc.d

Nous allons maintenant démarrer le serveur web :

# apachectl start

Installation de MySQL :

Pour installer le serveur MySQL il faut aller dans répertoire des databases :

# cd /usr/pkgsrc/databases/mysql5-server
# make install clean clean-depends

Cette manipulation installe mysql serveur, les dépendances et le client mysql.

Configuration du serveur Mysql

# mysql_install_db
# chown -R mysql /var/mysql

Pour démarrer le serveur :

# mysql.server start

Par défaut le compte root du serveur mysql n’a pas de mot de passe
Pour des raisons de sécurité il faut mettre un mot de passe le plus rapidement possible !

Pour faire démarrer le serveur au boot du serveur :
Editer le fichier /etc/rc.conf , ajouter mysql=yes et copier l’exemple de script dans /etc/rc.d

# cp /usr/pkg/share/examples/rc.d/mysqld /etc/rc.d

Vous pouvez définir les options du serveur mysql grâce au fichier my.cnf.
Le principal est d’ajouter :

# vi /etc/my.cnf

[mysqld]
port=3306
bind-address=127.0.0.1

Redémarrer le serveur mysql, pour vérifier qu’il écoute bien sur localhost, utiliser la commande sockstat.

Sockstat est une commande qui permet de lister les sockets UNIX ou Internet ouvert.
La commande netstat fait la même chose.

Installation du module PHP pour Apache :

# cd /usr/pkgsrc/www/ap-php
# make install clean

Cela va installer la version 5.x de PHP et le module PHP5 pour Apache2

Configuration de PHP :

Pour rendre actif PHP dans Apache il faut écrire 2 lignes dans le fichier de configuration d’Apache.

# vi /usr/pkg/etc/httpd/httpd.conf

Il faut chercher et soit ajouter ou décommenter cette ligne :

LoadModule php5_module /usr/pkg/lib/httpd/mod_php5.so

Et

AddType application/x-httpd-php .php .php3

et si vous le souhaitez :

DirectoryIndex index.html index.php3 index.php

Installation du module MySQL pour PHP

Cette étape est importante, elle permet l’exécution des scripts PHP avec le serveur MySQL.

# cd /usr/pkgsrc/databases/php-mysql/
# make install clean

Il faut maintenant éditer le fichier php.ini

# vi /usr/pkg/etc/php.ini

et ajouter cette ligne :

extension=mysql.so

c’est tout ce qu’il y a à faire pour que PHP et MySQL, communiquent entre eux.

Pour que toutes les manipulations soient prises en compte il faut redémarrer le serveur web Apache.

Pour tester PHP il faut créer une page de test.
Allons dans le répertoire racine des pages web d’Apache.

# cd /usr/pkg/share/httpd/htdocs/
# vi test.php

Écrire cette ligne de code php :

< ?php
phpinfo() ;
?>

Si vous utilisez PHP5.x cette commande php « phpinfo » n’est pas active par défaut, il faut éditer le fichier php.ini pour activer la variable.

# vi /usr/pkg/etc/php.ini

Et changer l’option :

short_open_tag = Off à On

Maintenant ouvrez votre navigateur favori à l’adresse suivante :

http://127.0.0.1/test.php

Vous devriez maintenant voir un site Web avec l’information concernant votre installation de PHP et une table appelée mysql, au milieu du document, avec les informations de mysql.

SPIP | Plan du site | Suivre la vie du site RSS 2.0 |

1 visiteurs en ce moment