web-dev-qa-db-fra.com

Serveur Web sur Ubuntu 16.04?

En complétant certains exercices d'un livre sur HTML5, j'ai atteint un chapitre sur l'installation d'un serveur pour tester des applications Web. Le problème est que le livre suppose simplement que tous les utilisateurs de distributions Linux savent quoi et comment configurer les serveurs sur leurs machines. L'auteur affirme également que Apache peut être installé par défaut dans les distributions Linux.

Est-ce le cas avec Ubuntu 16.04? Si oui, comment puis-je y accéder pour tester mes applications Web? Si non, quelle alternative ai-je?

2
Matt

Je vous suggère de garder les choses simples. Vous pouvez installer Apache2; MySQL; PHP et toutes les dépendances requises en une seule commande.

Installation

Depuis votre terminal, tapez:

Sudo apt install lamp-server^

Si vous disposez des droits Sudo, votre mot de passe vous sera demandé. Entrez votre mot de passe, et apt rassemblera une liste des dépendances requises.

Il vous demandera ensuite si vous souhaitez confirmer l'installation de ces packages.

Appuyez sur la Y, puis le Enter clé

Pendant l'installation des packages, votre écran changera pour ressembler à ceci:

enter image description here

Entrez un nouveau mot de passe root pour MySQL. C'est le mot de passe administrateur MySQL que vous utiliserez pour apporter des modifications aux bases de données et aux autorisations des utilisateurs.

Vous serez invité à nouveau:

enter image description here

Entrez à nouveau votre nouveau mot de passe root et appuyez sur Enter

Achèvement

Cela installera et démarrera Apache2; MySQL et PHP 7.

Le répertoire racine de votre site Web sera:

/var/www/html

Vous pouvez mettre vos fichiers dans ce répertoire et l’adresse Web sera:

http://<ip address of server>/

Notes

Rappelez-vous qu'il y a déjà un index.html à l'intérieur du /var/www/html que vous devrez probablement remplacer ou supprimer.

3
ThatGuy

Matt, comme vous avez demandé des solutions de rechange pour tester vos applications Web, vous pouvez simplement utiliser le serveur Web intégré de Python appelé avec python -m SimpleHTTPServer. Cela fonctionne très bien pour les besoins de base.

Je le mentionne car, sauf si des fonctionnalités Apache spécifiques sont nécessaires, vous pouvez ignorer l’installation de la pile LAMP, car Ubuntu 16.04 a déjà installé Python, ce qui vous permet d’obtenir SimpleHTTPServer sans installation.

1
richbl

Je suggère de suivre cet article: https://www.digitalocean.com/community/tutorials/how-to-install-linux-Apache-mysql-php-lamp-stack-on-ubuntu-16-04

LAMP signifie Linux, Apache, MySQL, PHP. Étant donné que je suppose que vous souhaitez uniquement gérer un site Web simple, vous n'avez pas besoin de MySQL ni de PHP.

Ou, si vous n'avez pas besoin de l'ouvrir au monde extérieur, vous pouvez essayer quelque chose d'encore plus simple et plus simple, comme livereload

0
Ian Colwell

Si vous avez besoin d’un serveur Web, vous pouvez utiliser le serveur Web intégré pour Python, par exemple, richbl, qu’il a déjà mentionné, PHP serveur Web intégré ou même le serveur Web NodeJS, qui sont assez faciles à utiliser. installer.

Honnêtement, mon conseil: n'installez pas de tels outils directement sur votre système. Vous pouvez mieux utiliser Vagrant pour le faire. Vous pouvez utiliser par exemple ScothBox de sctoch.io, livré avec des dizaines d’outils pré-installés pour le développement Web.

La seule chose à faire est d'installer Virtual Box sur votre système, puis de télécharger ce scotch box. L’avantage d’utiliser une telle solution est vraiment remarquable, car si vous vous perdez dans la configuration ou dans tout ce qui concerne le serveur Web, vous pouvez facilement faire un vagrant destroy et tout sera supprimé (rappelez-vous de sauvegarder votre fichiers de/var/www avant de le faire). Et ensuite faire vagrant up pour une nouvelle boîte de scotch après l'avoir téléchargée d'Internet.

Peut-être sera-t-il un peu difficile de comprendre toute l’idée des boîtes vagabondes, mais croyez-moi, c’est vraiment pratique d’avoir un tel environnement de développement. Le gros avantage est de vous garder vraiment propre des outils de développement Web désordonnés, car vous n'avez pas besoin d'avoir Apache en permanence sous votre système d'exploitation, vous en aurez besoin une ou deux fois.

0
Peshmerge