Installez PHP5 Ubuntu

Si vous avez essayé d’installer PHP 5 sur la dernière version d’Ubuntu (qui est de cette écriture Ubuntu 17.10), vous savez qu’il n’est pas disponible dans le référentiel officiel d’Ubuntu. Les dernières versions d’Ubuntu utilisent PHP 7 pour sa pile de LAMPES. Dans cet article, je vais vous montrer comment préparer le serveur Web PHP 5 sur Ubuntu 17.10.

PHP 5 n’est pas disponible dans le dépôt officiel. Alors, comment l’obtenons-nous? Eh bien, vous pouvez ajouter un PPA qui fournit PHP 5 ou le compiler vous-même. La compilation de logiciels à partir de la source n’est pas destinée aux nouveaux utilisateurs. C’est beaucoup de tracas. Donc, dans cet article, je vais ajouter un PPA et suivre les étapes pour installer et configurer un serveur Web PHP5 entièrement fonctionnel. J’utiliserai Apache comme serveur HTTP et MariaDB/MySQL comme base de données. Commençons.

Ajout du PPA PHP5:

Le PPA PHP5 se trouve à https://launchpad.net/~ondrej/+archive/ubuntu/php/ ce lien. Si vous faites défiler un peu vers le bas, vous devriez voir la section suivante « Ajout de ce PPA à votre système ».

Ici, les lignes qui commencent par ‘sudo’ sont les commandes que vous devez exécuter dans le terminal afin d’ajouter le PPA. Ouvrez donc votre terminal et exécutez la commande suivante et appuyez plusieurs fois sur < Enter >. Appuyer sur Entrée est nécessaire pour ajouter de nouveaux AAE.

sudo add-apt-repository ppa:ondrej/php

Une fois que vous avez terminé, mettez à jour le cache du référentiel de paquets avec la commande suivante:

sudo apt-get update

Installation d’Apache et PHP5:

À ce stade, nous avons ajouté le PPA et tout est prêt. Maintenant, nous pouvons installer Apache et PHP5. Pour installer Apache et PHP5 sur Ubuntu 17.10, exécutez la commande suivante:

sudo apt-get install php5.6 php5.6-mysql php5.6-gd php5.6-mcrypt php5.6-mbstring php5.6-sqlite3 apache2 libapache2-mod-php5.6

Une fois que vous appuyez sur Entrée, vous devriez voir ce qui suit. Appuyez sur Y et appuyez sur Entrée pour continuer.

L’installation devrait prendre environ une minute en fonction de votre vitesse Internet. Une fois installé, ouvrez votre navigateur Web et accédez à http://localhost ou http://127.0.0.1

Vous devriez voir la page suivante, ce qui signifie qu’Apache fonctionne.

Maintenant, testons si PHP fonctionne. Je vais créer un script PHP simple sur la racine Web du serveur Apache et l’exécuter. Soit dit en passant, le DocumentRoot ou WebRoot se trouve dans le répertoire « /var/www/html » par défaut. Je vous montrerai comment le changer plus tard.

J’ai changé en « /var/www/html » avec la commande « cd » et renommé l’index par défaut « .html « à » par défaut.HTML ». Ensuite, je vais créer « index.php » avec « nano ». Le contenu de « l’index.le fichier « php » est donné ci-dessous:

Ouvrez maintenant votre navigateur Web et accédez à http://localhost ou http://127.0.0.1 et vous devriez voir la page suivante. Ce qui indique que PHP5 est configuré correctement et qu’il fonctionne.

Installez MariaDB / MySQL:

Maintenant, nous avons PHP5 et le serveur HTTP Apache qui fonctionnent. Il est temps d’installer une base de données. Je vais installer la base de données MariaDB, c’est la même chose que MySQL autre que la licence. Alors allons-y. Pour installer MariaDB/MySQL, exécutez la commande suivante:

sudo apt-get install mysql-server mysql-client

Appuyez sur Entrée, puis sur Y, puis sur Entrée pour confirmer.

L’installation devrait prendre un certain temps. Dans le processus, l’installateur devrait vous demander le mot de passe root. C’est très important. Utilisez un mot de passe sécurisé et assurez-vous de ne pas l’oublier. Pour plus de sécurité, vous pouvez l’écrire quelque part. Une fois qu’il est installé, exécutez la commande suivante pour vérifier qu’il est installé correctement.

sudo systemctl status mysql


Il devrait dire « actif (en cours d’exécution) », s’il est arrêté, vous pouvez le démarrer avec la commande suivante:

sudo systemctl start mysql

Modification de l’utilisateur et du groupe d’exécution d’Apache :

Vous pouvez modifier l’utilisateur et le groupe par défaut sous lesquels Apache s’exécute. Ceci est important lorsque vous configurez un serveur FTP. Je vais créer un nouveau « site Web » d’utilisateur et de groupe et le définir comme utilisateur et groupe d’Apache. Exécutez la commande suivante pour créer le site Web de l’utilisateur’:

sudo adduser website

Il devrait vous demander les détails de l’utilisateur nouvellement créé. Répondez simplement aux questions et appuyez sur. Maintenant, ouvrez « /etc/apache2/envvars ». Localisez ces deux lignes et remplacez « www-data  » par « site Web  » pour les deux lignes.

Changez-le en ceci:

Enregistrez maintenant le fichier et redémarrez apache avec la commande suivante:

sudo systemctl restart apache2

Vérifiez maintenant si le serveur fonctionne correctement avec la commande suivante:

sudo systemctl status apache2

Vous pouvez voir qu’il fonctionne correctement. Vous pouvez maintenant utiliser la commande suivante pour vérifier si apache s’exécute en tant qu’utilisateur du site Web.

sudo ps aux | grep apache2

Modification de la racine de document / racine de Web d’Apache2:

Jusqu’à présent, tout va bien. Dans cette section, je vais vous montrer comment changer le DocumentRoot ou la racine Web par défaut du serveur HTTP Apache. Pour une raison quelconque, si vous devez changer le « /var/www/html » par défaut, cette section est pour vous. Ouvrez le fichier de configuration suivant avec « nano »:

sudo nano /etc/apache2/sites-enabled/000-default.conf

Maintenant, changez le DocumentRoot comme indiqué ci-dessous en « /home/website/www » qui se trouve dans le répertoire personnel de l’utilisateur du « site Web ». Je n’ai pas encore créé le répertoire ‘www’ là-bas. Mais je le ferai bientôt. C’est ce que DocumentRoot devrait être:

Maintenant, nous devons ajouter les autorisations à ce répertoire, sinon vous ne pourrez pas y accéder. Ajoutez les lignes suivantes après DocumentRoot:

<Directory "/home/website/www>Options Indexes FollowSymLinksAllowOverride allRequire all granted</Directory>

La configuration finale ressemble à ceci:

Enregistrez maintenant le fichier. Il est temps de créer le répertoire « www » dans la maison des utilisateurs du « site Web ». Exécutez les commandes suivantes:

sudo mkdir /home/website/wwwsudo chown website:website /home/website/www

Redémarrez maintenant le serveur HTTP Apache avec la commande suivante:

sudo systemctl restart apache2

J’ai également vérifié l’état du serveur Apache comme précédemment. Il fonctionne comme prévu. Allez maintenant à http://localhost ou http://127.0.0.1 depuis votre navigateur Web. Vous devriez voir la page suivante, ce qui signifie que le DocumentRoot/WebRoot par défaut est modifié.

Installation et configuration de FTP:

Maintenant que tout est configuré, vous devez télécharger des fichiers sur votre serveur Web. Vous pouvez le faire avec SSH ou FTP. Il existe d’autres options. Mais ce sont les plus populaires. Dans cette section, je vais installer et configurer un serveur FTP, afin que nous puissions télécharger des pages Web sur notre serveur. Pour installer un serveur FTP pour votre site Web, exécutez la commande suivante:

sudo apt-get install vsftpd

Vérifiez maintenant l’état de vsftpd avec la commande suivante:

sudo systemctl status vsftpd

Vous pouvez voir que ça marche. Vous pouvez maintenant vous connecter au serveur FTP avec FileZilla ou tout autre programme FTP. Utilisez simplement le nom d’utilisateur « site Web » pour vous connecter.

Installation de phpMyAdmin et configuration de MariaDB/MySQL (Facultatif) :

La plupart des développeurs Web utilisent MariaDB/MySQL via phpMyAdmin. Si vous voulez faire la même chose, alors cette section est pour vous. Pour installer phpMyAdmin, créez d’abord un nouveau compte MariaDB/MySQL. Ouvrez votre terminal et exécutez la commande suivante pour vous connecter à mysql en tant que root:

sudo mysql -u root -p

Entrez votre mot de passe root (celui que vous avez spécifié lors de l’installation de MariaDB/MySQL) et vous devriez être connecté.

Créez maintenant un nouvel utilisateur « site Web » avec la commande suivante:

CREATE USER 'website'@'localhost' IDENTIFIED BY 'your_password';

Accordez ensuite des autorisations à cet utilisateur avec la commande suivante:

GRANT ALL ON *.* TO 'website'@'localhost';

Maintenant, tapez ‘exit’ et appuyez sur Entrée pour revenir au Terminal. Maintenant, nous sommes prêts à installer phpMyAdmin. Je vais d’abord aller sur le site officiel de phpMyAdmin (https://www.phpmyadmin.net/downloads) et télécharger phpMyAdmin.

Ensuite, je vais extraire l’archive phpMyAdmin dans le DocumentRoot de mon serveur Web.  » sudo tar xvzf Téléchargements / phpMyAdmin – 4.7.4 – français.tar.gz-C /home/website/www « Le dossier phpMyAdmin extrait a un nom long. Je ne veux pas tout taper. Je veux y accéder avec juste http://localhost/phpmyadmin, donc je dois le renommer en juste ‘phpmyadmin’
Pour ce faire, exécutez la commande suivante:

sudo mv /home/website/www/ phpMyAdmin-4.7.4-english /home/website/phpmyadmin

Maintenant, je vais changer l’autorisation des fichiers du répertoire ‘phpmyadmin’ en utilisateur ‘site Web’ et grouper avec la commande suivante:

sudo chown -Rfv website:website /home/website/www/phpmyadmin

Maintenant, vous pouvez accéder à phpMyAdmin http://localhost/phpmyadmin ou http://127.0.0.1/phpmyadmin depuis votre navigateur.

Vous pouvez utiliser l’utilisateur MariaDB/MySQL que nous avons créé plus tôt ici. Tu te souviens ? « site Web » était le nom d’utilisateur et le mot de passe que j’ai utilisé était « secret ». Une fois connecté, vous devriez voir la page suivante. Vous pouvez facilement travailler avec MariaDB /MySQL à partir de phpMyAdmin à partir de cette page.

Write a Comment

Votre adresse e-mail ne sera pas publiée.