vide_menu.png

Texte à méditer :   Aujourd'hui on peut faire de la musique avec des ordinateurs, mais l'ordinateur a toujours existé dans la tête des compositeurs.   Milan Kundera
Vous êtes ici :   Accueil » Un serveur web local pour Linux Mint

Un serveur web local pour Linux Mint

Lors de la dernière mise à niveau de ce site, j'ai été confronté à divers problèmes de compatibilité entre la nouvelle version de ce site, la version du serveur web local Lampstack que j'utilisais pour le développement et les test en local de ce site, et les droits d'accès aux fichiers.

Pour résoudre ces problèmes, j'ai décidé d'installer le serveur web disponible dans les paquets de linuxmint mais avec quelques modifications au vu de l'usage de ce serveur.

Ouvrir un terminal et saisir les commandes suivantes :

sudo apt-get install apache2 php7 php-zip php-gd php-sqlite3 php-curl php-xml php-xdebug php-mpstring

(je n'installe pas les paquets pour base de données my-sql, mon site ne l'utilisant pas).

Concernant LinuxMint 18, la ligne de commande est un peu différente : 

sudo apt-get install apache2 php php-zip php-gd php-sqlite3 php-curl php-xml php-xdebug php7.0-mbstring libapache2-mod-php

J'ai adapté quelque peu la configuration initiale du serveur Apache.

J'ai modifié ensuite le dossier de travail de localhost, ne plus utiliser le dossier /var/www, mais plutôt /home/utilisateur/www (en cas de crash du système je conserve mes données dans le /home), en éditant le fichier (en mode root) /etc/apache2/sites-available/000-default.conf et en modifiant les lignes suivantes :

DocumentRoot /home/utilisateur/www

et en ajoutant à la fin juste avant la balise de fermeture Virtualhost :

#<Directory /home/utilisateur/www>

#   Options Indexes FollowSymlinks

#   AllowOverride all

#   Require all granted

#</Directory>

#</VirtualHost>

(supprimer les dièses au début de chaque ligne et remplacer "utilisateur" par votre compte utilisateur).

Pour qu'Apache fonctionne avec les droits utilisateur, éditer le fichier /etc/apache2/envvars et modifier les lignes suivantes :

export APACHE_RUN_USER=utilisateur

export APACHE_RUN_GROUP=utilisateur

(remplacer "utilisateur" par votre nom d'utilisateur)

Cette modification ne pose aucun souci dans le cas comme pour moi, d'un serveur web local uniquement destiné au développement d'un site en ligne rapatrié pour modification et tests sur ce type de serveur.

J'ai également ajouter l'utilisateur au groupe www-data dans >Menu>Administration>Utilisateurs et Groupes>Gérer les groupes

Normalement le serveur Apache est lancé au démarrage du sytème, dans le cas contraire pour démarrer le serveur saisir dans un terminal :

sudo service apache2 start

pour le redémarrer :

sudo service apache2 restart

pour l'arrêter :

sudo service apache2 stop

Pour accéder à votre serveur web, saisir localhost dans la barre d'adresse de votre navigateur web.

Déposer votre site dans votre dossier /home/utilisateur/www  de votre compte utilisateur.


Date de création : 02/08/2018 @ 22:42
Dernière modification : 10/08/2018 @ 23:17
Catégorie : Mémo Linux - Internet
Page lue 5920 fois