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 2Chiffre 7Chiffre 3Chiffre 2Chiffre 2
depuis le 15/05/2009
Jeudi 21 Novembre 2024 | Présentation de Marie,  Présentation de Marie au temple, par Joachim et Anne. Elle est donnée au Seigneur.

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