web-dev-qa-db-fra.com

Le moyen le plus simple de servir une page à localhost sur OS X

Il me faut une page sur localhost pour que les polices apparaissent correctement.

Quel est le moyen le plus simple de le faire (sur un Mac)?

33

Puisque OS X est fourni avec python2, je suggère:

$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
62
Rnhmjoj

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

  1. Ouvrez terminal.
  2. Naviguez jusqu'au dossier (répertoire) contenant le fichier que vous voulez servir.
  3. php -S localhost:8080
  4. Allez à http://localhost:8080 dans le navigateur.
32

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

Malheureusement, le volet des préférences a été supprimé sous OS X 10.8. Vous pouvez soit installer un remplaçant ou l'activer à l'aide d'une commande Shell .

9
200_success

Il existe de nombreuses façons de procéder dans Mac OS X. Mais pour moi, le moyen le plus simple, conceptuellement et visuellement, consiste à utiliser une interface graphique comme ce que MAMP offres. La version non-professionnelle de MAMP est 100% gratuite et fonctionne parfaitement pour une utilisation de base comme celle-ci:

MAMP installe un environnement de serveur local en quelques secondes sur votre ordinateur Mac OS X, qu'il s'agisse d'un MacBook ou d'un iMac. Comme les paquets similaires des mondes 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 lancer de script ni modifier les fichiers de configuration! De plus, si MAMP n’est plus nécessaire, supprimez simplement le dossier MAMP et tout reviendra à son état initial (c’est-à-dire que MAMP ne modifie aucun des systèmes "normaux").

Donc, en gros, vous venez de télécharger MAMP et celui-ci est installé comme n'importe quelle autre application, mais cela vous permettra de créer un équivalent Mac d'une pile LAMP (Linux Apache MySQL PHP) sur votre bureau. Et si vous ne voulez que servir une simple page via localhost, procédez comme suit:

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

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

1
Foo Bar

L'application gratuite Anvil est la façon dont je le fais. 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 des polices externes, du code, etc.

http://anvilformac.com

1
Nick Splendorr