Prochaine révision | Révision précédente |
apache [2020/10/01 20:57] – créée - modification externe 127.0.0.1 | apache [2025/03/18 21:25] (Version actuelle) – [Activer le débogage PHP] serge.guerinet |
---|
==== Administration de MySql via PhpMyAdmin ==== | ==== Administration de MySql via PhpMyAdmin ==== |
| |
Pour administrer MySQL via PhpMyAdmin, on doit installer les paquetages //apache2, php5// (ou //php// pour avoir la dernière version en date [actuellement php7]), //mysql-server// et //phpmyadmin//. | Pour administrer MySQL via [[phpmyadmin|PhpMyAdmin]], on doit installer les paquetages //apache2, php5// (ou //php// pour avoir la dernière version en date [actuellement php7]), //mysql-server// et //phpmyadmin//. |
| |
| |
===== Paramétrages de Apache et PHP ===== | ===== Paramétrages de Apache et PHP ===== |
==== Activer le débogage PHP ==== | ==== Activer le débogage PHP ==== |
Pour permettre à Apache d'afficher les erreurs d'exécution PHP (sur un serveur de test, mais pas en //production//), on activera le paramètre **//display_errors//** (valeur //on//) dans le fichier **// /etc/php/<version>/apache2/php.ini //**. | Pour permettre à Apache d'afficher les erreurs d'exécution PHP (sur un serveur de test, mais pas en //production//), on ira dans le fichier **// /etc/php/<version>/apache2/php.ini //**. |
| <code lscript> |
| //tabuler après php pour avoir la version installée |
| nano /etc/php/<version>/apache2/php.ini |
| </code> |
| |
| On activera le paramètre **//display_errors//** en passant sa valeur à **//on//**. |
| |
| On redémarre ensuite Apache |
| <code lscript>systemctl restart apache2</code> |
| |
==== Installer PHP7.3 ==== | ==== Installer PHP7.3 ==== |
Il est alors possible d'augmenter le temps maximum alloué à l'exécution d'une requête. <wrap em>Ceci crée un potentiel de malveillance sur des requêtes qui mobiliseraient indéfiniment le serveur ou pour des actions de détournement ou de destruction</wrap>. | Il est alors possible d'augmenter le temps maximum alloué à l'exécution d'une requête. <wrap em>Ceci crée un potentiel de malveillance sur des requêtes qui mobiliseraient indéfiniment le serveur ou pour des actions de détournement ou de destruction</wrap>. |
| |
On modifiera le paramètre **//max_execution_time//** (valeur en secondes) dans le fichier **// /etc/php/apache2/php.ini //**. | On modifiera le paramètre **//max_execution_time//** (valeur en secondes) dans le fichier **// /etc/php///**__<versionphp>__**///apache2/php.ini //**. |
| |
| |
On aura alors recours à la définition d'hôtes virtuels. | On aura alors recours à la définition d'hôtes virtuels. |
| |
**Remarque** : il ne faut pas confondre un //hôte virtuel// et un //sous-répertoire// (ou répertoire virtuel dans IIS) : ce dernier est accessible par //http:/nom_serveur/nom_Repertoire_virtuel//, comme cela est utilisé pour les "pages perso" des hébergeurs gratuits par exemple, ou pour l'accès à //www.etab.ac-caen.fr/rostand//. Le répertoire virtuel est géré par la directive //Alias// dans la configuration Apache. | **Remarque** : il ne faut pas confondre un //hôte virtuel// et un //sous-répertoire// (ou répertoire virtuel dans IIS) : ce dernier est accessible par //http:/nom_serveur/nom_Repertoire_virtuel//, comme cela est utilisé pour les "pages perso" des hébergeurs gratuits par exemple, ou pour l'accès à //www.etab.ac-caen.fr/rostand/ //. Le répertoire virtuel est géré par la directive //Alias// dans la configuration Apache. |
| |
__Fichier default dans le dossier sites-enabled__ | __Fichier default dans le dossier sites-enabled__ |
| |
Le fichier //default-000// permet de créer des hôtes virtuels qui seront accessibles par //[[http://nom_hote_Virtuel]]//. | Le fichier //default-000.conf// permet de créer des hôtes virtuels qui seront accessibles par //[[http://nom_hote_Virtuel]]//. |
Un hôte virtuel se comporte comme un nouveau serveur web et peut donc reprendre les directives indiquées plus haut (//DocumentRoot//, //Listen//, //Directory//, etc.). | Un hôte virtuel se comporte comme un nouveau serveur web et peut donc reprendre les directives indiquées plus haut (//DocumentRoot//, //Listen//, //Directory//, etc.). |
| |
===== Sources internet ===== | ===== Sources internet ===== |
| |
* [[http://public.loligrub.be/contrib/tlepoint/BASE/node605.html]] : Site (en français) très détaillé sur beaucoup de configurations dans le monde de l'administration système et réseau (ici pour Apache, avec explication assez claire des différentes options et directives) | |
* [[http://doc.ubuntu-fr.org/lamp]] : en français, installer pas à pas un LAMP sous Ubuntu | * [[http://doc.ubuntu-fr.org/lamp]] : en français, installer pas à pas un LAMP sous Ubuntu |
| |