Comment installer PHP et MySQL sur Ubuntu Server

Table des matières

Comme première mesure, nous devons avoir notre Serveur Ubuntu avec le rôle d'un serveur Web (Nous le faisons pendant le processus d'installation).

AGRANDIR

À ce stade, nous devons marquer à l'aide de la barre d'espace l'option Serveur LAMPE (serveur Web), mais Qu'est-ce que le serveur LAMP ?, LAMP est l'union de Linux, Apache, MySQL et PHP, c'est un groupe de logiciels open source où le site qui contient les données est stocké dans les bases de données MySQL et le contenu dynamique est traité via PHP.

Nous n'allons pas analyser l'ensemble du processus d'installation, mais nous prendrons en compte certains détails lors du processus d'installation, nous savons bien que lorsque nous commencerons l'installation, il nous sera demandé de configurer notre emplacement, la langue, la configuration du clavier, le nom de la machine, etc.

Après avoir choisi les rôles de serveur (dans notre cas, nous choisirons le serveur OpenSSh et le serveur LAMP, nous nous rendrons compte que le système nous demandera des choses qui ne sont pas courantes dans une installation normale, c'est parce que lorsque nous installons les rôles LAMP s'installeront automatiquement PHP et MySQL sur notre serveur Ubuntu.

Fenêtre où l'on sélectionne les rôles indiqués :

AGRANDIR

Nous allons cliquer sur continuer ou alors Entrer (Rappelez-vous que nous avons sélectionné Serveur OpenSSH pour administrer à distance notre serveur), en donnant Entrer le processus d'installation du package se poursuivra. Puisque nous avons choisi d'installer le serveur LAMP (qui inclut PHP et MySQL), le système nous demandera d'entrer le mot de passe et de le confirmer pour l'utilisateur root MySQL (cela est différent du superutilisateur du système d'exploitation Ubuntu configuré au début du installation.

Nous entrerons les mots de passe respectifs et donnerons Entrer pour continuer le processus.

Enfin, nous avons terminé avec succès notre installation d'Ubuntu.

AGRANDIR

Maintenant, nous attendons le redémarrage de notre serveur Ubuntu et nous allons effectuer quelques vérifications qui nous permettront d'exécuter correctement PHP et MySQL.

N'oubliez pas que l'IP du serveur doit être dans le même réseau de travail, pour vérifier l'adresse IP actuelle, nous utiliserons la commande ifconfig.

Comme on voit la commande ifconfig Il nous montre un résumé détaillé des paramètres réseau, dans notre cas l'adresse IP est 192.168.0.5.

Dans un premier temps nous allons vérifier le dossier de publication dans notre Ubuntu, pour cela nous allons aller dans un navigateur (IE, Chrome, etc.) et nous allons entrer l'IP de notre serveur Ubuntu dans la barre d'adresse, dans cet exemple, 192.168.0.5, nous verrons que la fenêtre suivante s'affiche :

Comme nous voyons que le serveur Apache a été correctement installé, sur cette page, nous pouvons trouver des informations et de la documentation. Si nous voulons vérifier s'il est vraiment installé correctement, nous pouvons désactiver le serveur Ubuntu et actualiser la page Web et nous verrons que nous obtenons une erreur.

Nous allons maintenant voir où se trouvent ces pages sur notre serveur Web, certains emplacements sont :

  • Fichiers binaires : Dans le dossier poubelle
  • Fichiers de configuration : Dans le dossier etc
  • Fichiers Web : Dans le dossier var

Pour aller dans le dossier var nous utiliserons la commande cd / pour aller directement dans le dossier racine et là nous entrerons var en utilisant cd var, une fois dans cd, nous utiliserons la commande ls et nous verrons que le dossier existe www dans lequel se trouvent les fichiers Web.

www est la racine du serveur Web.

AGRANDIR

Ainsi, lorsque nous souhaitons modifier une page ou ajouter des informations visibles depuis le navigateur, nous devrons nous rendre sur cette route ; Maintenant, nous allons entrer dans www en utilisant la commande cd www et puis ls, là on verra que le dossier existe html c'est là que le fichier est hébergé index.html (Ce fichier est celui que nous voyons reflété lorsque nous exécutons l'adresse IP dans le navigateur).

Pour voir le fichier index.html nous utiliserons la commande cd html et par la suite ls. Si nous voulons voir le contenu qui existe dans le fichier index.html nous utiliserons la commande index des chats.html

Maintenant en cliquant sur Prochain nous effectuerons le Vérification approfondie de PHP et MySQL.

Vérification PHP et MySQL
Nous allons effectuer la tâche de vérifier comment le Paramètres PHP et MySQL sur notre serveur Ubuntu.

Nous avons déjà vu à travers le navigateur qu'Apache fonctionnait correctement, pour valider PHP et MySQL, pour cela nous allons aller dans le dossier racine du serveur web, www et ouvrir html.

Une fois que nous sommes dans html Nous allons créer un répertoire de test à l'aide de la commande mkdir (utilisons le nom Exercise) nous verrons que quelque chose se passe :

Comme nous pouvons le voir, nous obtenons une autorisation refusée puisque les autorisations du dossier www/html Ils sont restreints pour des raisons de sécurité. Mais pas de problème, pour pouvoir créer notre dossier Exercer nous utiliserons la commande suivante :

 Exercice Sudo mkdir
Cette commande nous donne la possibilité de exécuter la tâche en tant que superutilisateur:

Nous verrons comment utiliser sudo l'erreur n'apparait pas et si on utilise la commande ls nous pouvons voir notre dossier créé.

Entrons maintenant dans notre dossier créé (cd Exercice) et nous allons y créer un fichier .php appelé Test (Test.php), nous utiliserons le commande tactile. De même, que pour le dossier, nous devons utiliser sudo, et si nous utilisons ls nous verrons notre fichier créé :

Modifions maintenant le fichier Test.php à l'aide de nano, la syntaxe est :

 sudo nano nom_fichier
(sudo nano Test.php)

Nous verrons que l'éditeur nano s'affiche pour pouvoir effectuer les modifications que nous jugeons nécessaires.

Dans l'éditeur, nous allons ajouter une ligne pour afficher les informations php, la syntaxe est la suivante :

 
Nous sauvegardons les modifications en combinant les clés :

Ctrl + Maj + O

Et nous quitterons l'éditeur en utilisant :

Ctrl + Maj + X

Maintenant, nous pouvons voir ce que nous venons d'exécuter en accédant à notre navigateur Web et en entrant le paramètre suivant :

 192.168.0.5/Exercice/Test
Et nous verrons ce qui suit :

AGRANDIR

Nous réaliserons les informations liées à PHP, si PHP est correctement configuré, nous devons voir les informations qui se trouvent actuellement dans le navigateur, si nous descendons, nous verrons les informations correspondant à MySQL.

Avec cela, nous avons vérifié que PHP et MySQL ont été créés correctement lors de l'installation de notre serveur LAMP.

Nous allons maintenant vérifier d'autres options concernant PHP et MySQL. Pour configurer un paramètre, nous devons entrer dans le dossier etc à l'aide de la commande cd etc. (étant de la racine); Une fois à l'intérieur etc nous pouvons voir qu'il y a un dossier appelé apache2, nous le saisirons en utilisant cd apache2 pour effectuer certains paramètres de configuration.

Nous allons explorer le dossier apache2 en utilisant ls et nous verrons qu'il existe différents fichiers et dossiers.

Dans ce cas la configuration maître est contenue dans le fichier apache2.conf, procédons à la modification de ce fichier à l'aide de nano.

 sudo nano apache2.conf

Une fois dans le fichier apache2.conf on voit qu'il contient pas mal de codes.

Nous pouvons développer à l'aide des flèches, nous verrons qu'au départ nous trouvons des informations dans le fichier, si nous descendons plus loin nous trouverons des options liées à l'environnement telles que Racine du serveur, Demander, etc.

Par exemple, si nous regardons le temps libre Nous verrons qu'il est fixé à 300 secondes (5 minutes) et cela signifie que c'est le temps maximum que le serveur attend pour envoyer une réponse, c'est-à-dire s'il reçoit une requête et que 5 minutes s'écoulent et qu'il n'y a pas de réponse, le la demande est rejetée.

Nous pouvons voir d'autres paramètres tels que le dossier du journal des erreurs, l'accès aux fichiers, parmi de nombreux autres paramètres. Un autre aspect que nous pouvons modifier sur notre serveur est le port d'écoute, c'est-à-dire le port par lequel nous nous connectons pour accéder au serveur (par défaut c'est le port 80), nous pouvons effectuer ce test en entrant ce qui suit dans la syntaxe du navigateur :

 192.168.0.5:80

AGRANDIR

Si nous donnons Entrer Nous verrons que la page Apache nous charge à nouveau, si nous utilisons un autre port (par exemple 85) nous verrons le résultat :

AGRANDIR

Afin de voir et de modifier ce paramètre, nous entrerons à nouveau dans le dossier apache2 situé à l'intérieur etc, là nous pouvons utiliser ls et nous verrons un fichier appelé ports.conf, ce fichier contient les paramètres du port.

Voyons ce que contient ce fichier :

Nous allons entrer ports.conf en utilisant :

 sudo nano ports.conf
Nous serons à l'intérieur.

Comme nous pouvons le voir, le port d'écoute par défaut est 80. Chaque fois que nous nous connectons à une page Web et ne spécifions pas de port, il est entendu que la connexion se fait via le port 80. Si nous voulons changer le port d'écoute dans Ubuntu, nous devons modifier le port 80 par lequel nous voulons, dans notre cas 85, nous sauvegardons les modifications en utilisant :

Ctrl + Maj + O

Et nous sortons en utilisant:

Ctrl + Maj + X

Nous devons redémarrer le serveur pour voir les changements reflétés, nous pouvons utiliser deux (2) options :

 Sudo reboot Sudo apachectl -k gracieux
Cette dernière commande est plus rapide

Une fois le système redémarré, nous ferons le test depuis le navigateur en utilisant le port 85 et nous verrons le résultat obtenu :

AGRANDIR

De plus il est important de modifier le port dans un autre site, ce site s'appelle sites-disponibles qui est l'endroit où le serveur Web stocke toutes les pages.

Pour y accéder, nous devons aller à la route etc/apache2, si nous faisons ls, nous verrons le dossier des sites disponibles et nous y trouverons 000-default.conf

Nous allons entrer le fichier en utilisant:

 sudo nano 000-default.conf
Et on peut voir que le port initial est, par défaut, 80 :

Nous devons le configurer avec le nouveau port dans notre cas 85 et redémarrer à nouveau le serveur pour appliquer les modifications.

Ensuite, nous allons éditer le fichier php.ini, ce fichier gère l'action de PHP, ce fichier se trouve dans le dossier etc, dans le dossier php5 et dans le dossier apache2.

On y trouvera le fichier php.ini

Nous allons éditer ce fichier à l'aide de nano :

 sudo nano php.ini

On voit que les commentaires sont précédés d'un point-virgule; alors que dans Apache, ils sont précédés du signe dièse #. Si nous affichons les différentes options présentées, nous verrons que nous pouvons éditer des paramètres tels que : affichage-erreurs, html-erreurs, log-erreurs, etc.

Pour éditer un paramètre, il suffit de modifier on pour off ou, à défaut, off pour on, pour enregistrer les modifications nous utilisons:

Ctrl + Maj + O

Oui pour sortir:

Ctrl + Maj + X

Pour voir un exemple pratique, nous allons modifier le temps d'exécution d'un script, pour cela nous allons chercher dans php.ini le paramètre d'exécution, pour ouvrir le moteur de recherche nous appuyons sur :

Ctrl + Maj + W

Nous donnons Enter et le système affichera le paramètre requis.

Comme on le voit dans ce cas, le paramètre max_execution_time C'est en 30 secondes, c'est-à-dire le temps que doit durer l'exécution d'un script, si l'on doit augmenter ou diminuer ce temps (cela dépend des besoins de l'organisation) nous le modifions simplement en fonction de notre besoin, dans notre cas nous le mettrons en 120 secondes.

Pour enregistrer les modifications, appuyez sur :

Ctrl + Maj + O

Enfin, il est bon que nous parlions des ressources que nous avons dans notre système, comment les optimiser pour rendre notre expérience beaucoup plus agréable. Si nous avons bien observé, chaque fois que nous nous connectons Ubuntu il affiche les ressources de notre système :

Nous constatons que les informations affichées sont fournies par paysage et nous permettent d'obtenir immédiatement l'état de notre serveur :

Charge du systèmeSe réfère à l'utilisation du processeur

L'utilisation de /Fait référence à l'utilisation du système racine

Utilisation de la mémoireFait référence à l'utilisation actuelle de la RAM du serveur

Utilisation de l'échangeEtablit une mémoire d'échange qui entre en jeu si la mémoire RAM est à 100%

ProcessusAffiche les processus en cours d'exécution sur le serveur

Utilisateurs connectésAffiche le nombre d'utilisateurs actuellement connectés au serveur.

Comme nous avons pu l'analyser, nous avons un excellent outil entre nos mains, Serveur Web UbuntuTirons le meilleur parti de ces outils et utilisons leurs grands avantages dans notre organisation.

wave wave wave wave wave