Informations générales de développement numérique.

Informations MEZOTICAM - Activités générales : Plus de masque, mais restons vigilants. Les contraintes sanitaires obligent à un ralentissement des développements. | Guerre en Ukraine : Un conflit qui mène à une pénurie alimentaire et informatique. | Cybersécurité : La guerre en Ukraine nous montre combien il est important de renforcer la sécurité informatique.
Chiffre 2Chiffre 1Chiffre 5Chiffre 7Chiffre 0Chiffre 5
depuis le 15/05/2009
Jeudi 25 Avril 2024 | Saint Marc

Installation de Apache


Après avoir installer le système d'exploitation, il sera nécessaire d'y accéder pour y transférer des fichiers. Ceci se fera à l'aide d'un client ftp. Maintenant il faut ajouter Apache, Php 5, MySql et PhpMyadmin pour parfaire le serveur Web.

Comment se connecter au serveur ?

Sous Windows® deux logiciels très pratiques Winscp pour la gestion des fichiers et Putty pour se connecter en mode console au serveur (SSH).


Installation du serveur Web::Apache2

 sudo apt-get install apache2
 

Installation de Php5

 sudo apt-get install libapache2-mod-php5 php5 php5-mysql php5-gd php5-cli php5-imagick
 

Installation des librairies graphiques

sudo apt-get install imagemagick netpbm 
 

Installation de la base de données Mysql5 :

 sudo apt-get install mysql-server mysql-client libmysqlclient15-dev
sudo apt-get install mysql-server-5.0 mysql-client

Modification du mot de passe par défaut de l'utilisateur «root»:

 mysqladmin -u root password motdepasse 
 

ou

 /etc/init.d/mysql reset-password 
 

Installation de phpmyadmin

phpMyAdmin
Une Interface graphique, nullement néessaire pour le fonctionnement de MySql, mais trè pratique pour l'administration des bases de données depuis un navigateur web.

 sudo apt-get install phpmyadmin
 

Création des dossiers web pour chaque utilisateur

Dans le dossier /media

sudo mkdir /media/www-dev
sudo mkdir /media/www-dev/public
sudo mkdir /media/www-dev/private
sudo chown -R utilisateur_courant:users /media/www-dev
 

Déterminer le ServerName d'un site

Se placer dans le dossier d'apache:

cd /etc/apache2/sites-available

Puis, copier le fichier default comme modèle:

sudo cp default lenom_du_site1

ou en créer un nouveau de configuration avec le nom du site, dans /etc/apache2/sites-available/, et l'éditer afin d'apporter les modifications nécessaires :

sudo nano /etc/apache2/sites-available/lenom_du_site1
 

Y mettre les lignes :


<VirtualHost *:80>
	
	# Utiliser /var/www/  ou  /media/www-dev/  selon nécessaire
	ServerAdmin webmaster@localhost
	ServerName lenom_du_site1
	
	DocumentRoot /var/www/lenom_du_site1/
	<Directory "/">
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory "/var/www/lenom_du_site1/">
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Order allow,deny
		allow from all
	</Directory>
	
	ScriptAlias /cgi-bin/ "/usr/lib/cgi-bin/"
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>
	
	ErrorLog /var/log/apache2/error.log
	
	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn
	
	CustomLog /var/log/apache2/access.log combined
	
	Alias /doc/ "/usr/share/doc/"
	<Directory "/usr/share/doc/">
		Options Indexes MultiViews FollowSymLinks
		AllowOverride None
		Order deny,allow
		Deny from all
		Allow from 127.0.0.0/255.0.0.0 ::1/128
	</Directory>
	
</VirtualHost>

 

Puis créer un lien symbolique dans /etc/apache2/sites-enabled/

sudo ln -s ../sites-available/lenom_du_site1
 

puis contrôler la configuration avant de relancer Apache ...

apache2ctl configtest
Si tout va bien ...
/etc/init.d/apache reload

Message possible après avoir relancer Apache

apache2: n'a pas pu déterminer sûrement le nom qualifié du domaine 
du serveur entièrement, utilisant 127.0.0.1 pour le ServerName