J'ai une page sur laquelle je dois servir localhost
pour que les polices apparaissent correctement.
Quelle est la façon la plus simple de procéder (sur un Mac)?
J'ai une page sur laquelle je dois servir localhost
pour que les polices apparaissent correctement.
Quelle est la façon la plus simple de procéder (sur un Mac)?
Réponses:
Depuis OS X est livré avec python2, je suggère:
$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
php -S
fait l'affaire. Et les «installations intégrées» de python sont un peu trompeuses, tout comme l' -m SimpleHTTPServer
exécution d'un module à partir de la bibliothèque par défaut, ce qui est assez différent des fonctions intégrées.
http://localhost:8000
, non :8080
? Ou est-ce que je manque quelque chose?
$ python3 -m http.server
.
Depuis PHP 5.4.0, la CLI SAPI fournit un serveur Web intégré. Plus de détails dans la documentation PHP officielle :
terminal
.php -S localhost:8080
http://localhost:8080
dans le navigateur.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é Sites
dans 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 .
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:
localhost:8888
./Applications/MAMP/htdocs
, tout document que vous y placerez sera accessible via localhost:8888
. Donc, si vous ajustez ou ajoutez un fichier index.html
ou index.php
, ce sera le nouveau fichier principal que vous obtiendrez lorsque vous irez localhost:8888
.localhost:8888
ou 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
.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/
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.