1
votes

php -S 127.0.0.1:8000 -t public ne fonctionne pas

Lorsque j'exécute cette commande: php -S 127.0.0.1:8000 -t public l'erreur est:

Could not open input file: 127.0.0.1:8000

J'utilise symfony 4 , quand je déjeune le serveur avec la commande php bin / console server: run ça marche, mais avec la commande php -S 127.0.0.1:8000 -t public code> cela ne fonctionne pas.


7 commentaires

Pourriez-vous montrer l'erreur exacte que vous avez? De plus, quel système d'exploitation utilisez-vous? Quelle version de PHP utilisez-vous?


c'est l'erreur Impossible d'ouvrir le fichier d'entrée: 127.0.0.1:8000, et j'utilise window, php 7.2


jetez un œil ici: stackoverflow.com/questions / 29110674 /… il a eu la même erreur en raison d'une option non valide dans la commande. êtes-vous sûr d'utiliser la lettre anglaise dans -S ? :visage de troll:


aussi, avez-vous essayé de mettre à jour votre php v7.2 vers la dernière version de 7.2 (c'est-à-dire 7.2.24)?


une autre question. avez-vous une interface réseau sur votre PC (c'est-à-dire LAN, WIFI)?


effectivement c'est dû à la lettre anglaise en -S. Merci


Je suis heureux que vous ayez trouvé la cause fondamentale;)


3 Réponses :


1
votes

Peut-être une question stupide mais: Pourquoi lanceriez-vous le serveur avec le serveur php intégré alors que celui de symfony fonctionne?

Sinon, même si vous n'affichez pas l'erreur, je suppose que vous avez juste besoin de lancer le serveur php en utilisant l'autorisation d'administrateur, j'ai juste rencontré un problème similaire avec drupal le jour dernier.

Il suffit de faire: sudo php -S 127.0.0.1:8000 -t public

Et assurez-vous d'écrire la commande dans le bon répertoire, sinon votre dossier localhost pourrait ne pas être le bon, cela pourrait aussi être votre problème.


1 commentaires

il est sous Windows;)



0
votes

Si vous souhaitez utiliser le serveur php intégré, pointez-vous à la racine de votre projet et exécutez: php -S 127.0.0.1:8000 -t public

Si vous n'avez pas défini de bonnes autorisations sur les fichiers et les dossiers, utilisez la même procédure, exécutez-le simplement avec SUDO: sudo php -S 127.0.0.1:8000 -t public

Il est important de vous placer à la racine du projet pendant que vous exécutez cette commande!


0 commentaires

1
votes

Veuillez essayer php -S localhost: 8000 -t public , qui est littéralement la même chose, mais ... qui sait;)

Il existe également une option pour exécuter php -S 0.0.0.0:8000 -t public , mais si votre PC est connecté directement à Internet, votre "serveur Web" sera accessible depuis le Internet.

Et, juste au cas où, si vous voyez une erreur comme celle-ci: Le répertoire public n'existe pas. cela signifie que vous avez exécuté la commande dans le mauvais dossier. -t public signifie que vous devez exécuter la commande dans le dossier qui contient le dossier public .


0 commentaires