Si vous avez essayé d'installer PHP 5 sur la dernière version d'Ubuntu (qui est à la rédaction d'Ubuntu 17.10), vous savez qu'il n'est pas disponible dans le référentiel officiel d'Ubuntu. Les dernières versions Ubuntu utilisent PHP 7 pour sa pile de lampe. Dans cet article, je vais vous montrer comment préparer le serveur Web PHP 5 sur Ubuntu 17.dix.
PHP 5 n'est pas disponible dans le référentiel officiel. Alors comment pouvons-nous l'obtenir? Eh bien, vous pouvez ajouter un PPA qui fournit PHP 5 ou le compiler vous-même. La compilation du logiciel de Source n'est pas pour les nouveaux utilisateurs. C'est beaucoup de tracas. Donc, dans cet article, j'ajouterai un PPA et passerai 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.
Le PHP5 PPA peut être trouvé sur https: // LaunchPad.net / ~ ondrej / + archive / ubuntu / php / ce lien. Si vous faites défiler un peu, vous devriez voir la section suivante "Ajouter 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. Alors ouvrez votre terminal et exécutez la commande suivante et appuyez plusieurs fois. Appuyez sur Entrée est nécessaire pour ajouter de nouveaux PPA.
sudo add-apt-repository ppa: ondrej / php |
Une fois que vous avez terminé, mettez à jour le cache du référentiel de package avec la commande suivante:
Mise à jour Sudo apt-get |
Installation d'Apache et PHP5:
À ce stade, nous avons le PPA ajouté 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.
Cela devrait prendre une minute environ pour installer en fonction de votre vitesse Internet. Une fois installé, ouvrez votre navigateur Web et allez sur 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 simple script PHP sur le webroot d'Apache Server et l'exécuter. Soit dit en passant, le documentroot ou webroot est dans le répertoire «/ var / www / html» par défaut. Je vais vous montrer comment le changer plus tard.
J'ai changé en «/ var / www / html» avec la commande «CD» et renommé l'index par défaut «Index.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 allez sur http: // localhost ou http: // 127.0.0.1 Et vous devriez voir la page suivante. Qui indique que PHP5 est configuré correctement et qu'il fonctionne.
Maintenant, nous avons un travail PHP5 et Apache HTTP Server. Il est temps d'installer une base de données. J'installerai 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 |
Presse Entrer Et puis appuyez sur Y Et puis appuyez sur Entrer confirmer.
Cela devrait prendre un certain temps pour installer. Dans le processus, l'installateur doit vous demander le mot de passe racine. C'est très important. Utilisez un mot de passe sécurisé et assurez-vous de ne pas l'oublier. Pour la 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 |
Vous pouvez modifier l'utilisateur et le groupe par défaut qu'Apache s'exécute comme. Ceci est important lorsque vous configurez un serveur FTP. Je vais créer un nouvel utilisateur et un «site Web» et le définir en tant qu'utilisateur et groupe d'Apache. Exécutez la commande suivante pour créer le «site Web» de l'utilisateur:
Site Web Sudo AddUser |
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 à ceci:
Enregistrez maintenant le fichier et redémarrez Apache avec la commande suivante:
sudo systemctl redémarrer apache2 |
Vérifiez maintenant si le serveur s'exécute 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 «Site Web».
Sudo PS Aux | grep apache2 |
Jusqu'ici, tout va bien. Dans cette section, je vais vous montrer comment modifier le document de document ou le webroot par défaut du serveur http Apache. Pour une raison quelconque, si vous devez modifier le «/ var / www / html» par défaut. Ouvrez le fichier de configuration suivant avec «Nano»:
sudo nano / etc / apache2 / sites compatible / 000-défaut.confli |
Maintenant, modifiez le documentroot comme marqué ci-dessous en «/ home / site Web / www» qui se trouve dans le répertoire domestique de l'utilisateur «site Web». Je n'y ai pas encore créé le répertoire «www». Mais je le ferai bientôt. C'est ce que devrait être DocumentRoot:
Maintenant, nous devons ajouter les autorisations à ce répertoire, sinon vous ne pourrez pas y accéder. Ajoutez les lignes suivantes après documentroot:
|
Les index d'options suivent |
Allaiter tout |
Exiger tous les accords |
|
La configuration finale ressemble à ceci:
Enregistrez maintenant le fichier. Il est temps de créer le répertoire `` www '' dans le «site Web» des utilisateurs à la maison. Exécutez les commandes suivantes:
sudo mkdir / home / site Web / www |
Site Web de Sudo Chown: site Web / maison / site Web / www |
Redémarrez maintenant Apache Http Server avec la commande suivante:
sudo systemctl redémarrer apache2 |
J'ai également vérifié l'état d'Apache Server comme avant. Il fonctionne comme prévu. Maintenant, allez sur http: // localhost ou http: // 127.0.0.1 de votre navigateur Web. Vous devriez voir la page suivante, ce qui signifie que le documentroot / webroot par défaut est modifié.
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 y a 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:
Installation sudo apt-get vsftpd |
Vérifiez maintenant l'état de VSFTPD avec la commande suivante:
Sudo Systemctl Status VSftpd |
Vous pouvez voir que ça fonctionne. 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.
La plupart des développeurs Web utilisent MariaDB / MySQL via PhpMyAdmin. Si vous voulez faire de même, 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 racine:
sudo mysql -u root -p |
Entrez votre mot de passe racine (celui que vous avez spécifié lorsque vous avez installé MARIADB / MYSQL) et vous devriez être connecté.
Créez maintenant un nouveau «site Web» d'utilisateur avec la commande suivante:
Créer un utilisateur 'site Web' @ 'localhost' identifié par 'your_password'; |
Accordez ensuite les autorisations sur cet utilisateur avec la commande suivante:
Accorder tout sur *.* Sur 'site Web' @ 'localhost'; |
Tapez maintenant «quitter» 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 / téléchargements) et télécharger phpmyadmin.
Ensuite, je vais extraire les archives phpmyadmin au documentroot de mon serveur Web. «Sudo Tar XVZF Téléchargements / PhpMyAdmin-4.7.4-anglais.le goudron.GZ -C / Home / Site Web / 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 pour «phpmyadmin»
Pour ce faire, exécutez la commande suivante:
sudo mv / home / site Web / www / phpmyadmin-4.7.4-anglais / maison / site Web / phpmyadmin |
Maintenant, je vais modifier l'autorisation des fichiers dans le répertoire «PhpMyAdmin» en utilisateur et groupe «Site Web» avec la commande suivante:
Sudo Chown -RFV Site Web: site Web / home / site Web / www / phpmyadmin |
Vous pouvez maintenant accéder à phpmyadmin http: // localhost / phpmyadmin ou http: // 127.0.0.1 / phpmyadmin de votre navigateur.
Vous pouvez utiliser l'utilisateur MariaDB / MySQL que nous avons créé plus tôt ici. Se souvenir? Le «site Web» était le nom d'utilisateur et le mot de passe que j'ai utilisé était «secret». Une fois que vous vous êtes connecté, vous devriez voir la page suivante. Vous pouvez facilement travailler avec MariaDB / MySQL de PhpMyAdmin à partir de cette page.