Le moyen le plus simple de servir une page à l'hôte local sur OS X

34

J'ai une page sur laquelle je dois servir localhostpour que les polices apparaissent correctement.

Quelle est la façon la plus simple de procéder (sur un Mac)?

Zachary Russell Heineman
la source

Réponses:

66

Depuis OS X est livré avec python2, je suggère:

$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
Rnhmjoj
la source
Python se sert via ses propres installations intégrées. PHP d'autre part fonctionne comme un module Apache. J'ai posté une réponse suggérant que vous devriez utiliser MAMP si vous cherchez un moyen rapide et simple de configurer l'équivalent Mac d'une pile LAMP qui comprend également PHP.
JakeGould
MAMP fonctionne, mais j'aurais probablement dû écrire «le plus rapide» plutôt que le plus simple, car une ligne unique sur la CLI semble préférable à faire glisser les fichiers. Mais je pense que votre réponse est utile pour tous ceux qui veulent la pile complète.
Zachary Russell Heineman
@JakeGould PHP n'a pas besoin de s'exécuter en tant que module Apache (ou nginx d'ailleurs). Depuis PHP 5.4, il y a un serveur intégré. Comme d'autres réponses le mentionnent, php -Sfait l'affaire. Et les «installations intégrées» de python sont un peu trompeuses, tout comme l' -m SimpleHTTPServerexécution d'un module à partir de la bibliothèque par défaut, ce qui est assez différent des fonctions intégrées.
h7r
@ZacharyRussellHeineman N'est-ce pas http://localhost:8000, non :8080? Ou est-ce que je manque quelque chose?
wchargin
7
Si vous avez installé python3 il est encore plus facile: $ python3 -m http.server.
Bakuriu
34

Depuis PHP 5.4.0, la CLI SAPI fournit un serveur Web intégré. Plus de détails dans la documentation PHP officielle :

  1. Ouvert terminal.
  2. Accédez au dossier (répertoire) contenant le fichier que vous souhaitez servir.
  3. php -S localhost:8080
  4. Accédez à http://localhost:8080dans le navigateur.
Zachary Russell Heineman
la source
C'est un peu plus lent que la version Python pour une raison quelconque.
0942v8653
9

Dans les anciennes versions d'OS X, il y avait un volet Préférences (Préférences Système → Partage → Partage Web) qui vous permettait d'activer facilement le serveur Web Apache intégré. Une fois activé, tout ce que vous aviez à faire était de placer le fichier à servir dans un répertoire nommé Sitesdans votre répertoire personnel, puis vous pouviez récupérer http: //localhost/~yourusername/filename.html .

Malheureusement, le volet Préférences a été supprimé dans OS X 10.8. Vous pouvez soit installer un remplacement pour celui-ci, soit l' activer à l'aide d'une commande shell .

200_success
la source
4

Il existe de nombreuses façons différentes de le faire dans Mac OS X. Mais pour moi, le moyen le plus simple - conceptuellement et visuellement - est via une interface utilisateur graphique comme ce que propose MAMP . La version non-Pro de MAMP est 100% gratuite et fonctionne très bien pour une utilisation de base comme celle-ci:

MAMP installe un environnement de serveur local en quelques secondes sur votre ordinateur Mac OS X, que ce soit un MacBook ou un iMac. Comme les packages similaires du monde Windows et Linux, MAMP est gratuit et s’installe facilement. MAMP ne compromettra aucune installation Apache existante déjà en cours d'exécution sur votre système. Vous pouvez installer Apache, PHP et MySQL sans démarrer de script ni changer de fichier de configuration! De plus, si MAMP n'est plus nécessaire, supprimez simplement le dossier MAMP et tout revient à son état d'origine (c'est-à-dire que MAMP ne modifie aucun des systèmes "normaux").

Donc, fondamentalement, vous venez de télécharger MAMP et il est installé comme n'importe quelle autre application, mais il vous permettra de créer un équivalent Mac d'une pile LAMP (Linux Apache MySQL PHP) sur votre bureau. Et si tout ce que vous voulez faire est de servir une simple page via localhost, faites simplement ceci:

  1. Téléchargez et installez MAMP.
  2. Démarrez MAMP.
  3. Une fois démarré, il créera un serveur Web Apache localhost:8888.
  4. Maintenant, si vous vous dirigez vers ce chemin /Applications/MAMP/htdocs, tout document que vous y placerez sera accessible via localhost:8888. Donc, si vous ajustez ou ajoutez un fichier index.htmlou index.php, ce sera le nouveau fichier principal que vous obtiendrez lorsque vous irez localhost:8888.
  5. Ou si vous vouliez créer un nouveau fichier / dossier, ajoutez-le simplement et il est accessible comme étant servi via un serveur Web.
  6. Si, d'une manière localhost:8888ou d'une autre, un URL est un peu obscur à utiliser, ouvrez simplement les préférences de MAMP et définissez les ports sur les ports Apache / MySQL par défaut de 80 et 3306. Vous devrez entrer votre mot de passe administrateur pour modifier les ports en ces plus. ports standard, mais après cela, vous pouvez accéder directement au contenu via localhost.
JakeGould
la source
1

Quelqu'un qui cherche la solution "la plus simple" veut probablement utiliser une interface graphique plutôt que la ligne de commande. Les anciennes versions d'OS X avaient une case à cocher dans le volet des préférences de partage qui activait le serveur Web. Vous pouvez répliquer cette fonctionnalité avec le logiciel gratuit https://clickontyler.com/web-sharing/

Foo Bar
la source
1

L'application gratuite Anvil est la façon dont je fais cela. Il s'intègre à Hammer.app pour afficher les sites prétraités, mais vous pouvez également simplement ajouter un dossier de site statique. Les sites sont accessibles via une extension de site .dev, que le navigateur voit correctement pour charger les polices externes, le code, etc.

http://anvilformac.com

Nick Splendorr
la source