Maison >cadre php >Swoole >Que dois-je faire si swoole phpinfo() ne s'affiche pas ?

Que dois-je faire si swoole phpinfo() ne s'affiche pas ?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼original
2019-12-12 10:48:254167parcourir

Que dois-je faire si swoole phpinfo() ne s'affiche pas ?

1. Description du problème

Écrit un fichier php test.php, le code est le suivant :

<?php
    echo phpinfo();
?>

Le navigateur l'a visité mais a renvoyé NULL.

2. Localisation du problème et solution

Après vérification en ligne, le problème rencontré par la plupart des gens est en fait short_open_tags. Leur code est le suivant :

.
<?
    echo phpinfo();
?>

Dans ce cas, vous devez ouvrir short_open_tags dans php.ini, puis recharger le service php.ini et tout ira bien.

Il y a deux autres questions ici. La première est de savoir quel fichier php.ini est chargé par l'exécution de php. Vous pouvez l'exécuter sur la ligne de commande : php --ini pour trouver le fichier php.ini ; l'autre est de savoir comment recharger le fichier php.ini. Si php-fpm est activé sur votre serveur, de manière générale, le redémarrage de php-fpm sera OK. La commande est : service php-fmp restart Si le service php-fpm est activé. non activé (version antérieure) php), généralement le redémarrage du service Apache est OK, la commande est service httpd restart.

Après avoir suivi les étapes ci-dessus, les problèmes rencontrés par la plupart des gens seront résolus, mais c'est le problème des autres, pas le mien ouz...

Je me sens impuissant, J'ai senti que cette chose devait être liée à la configuration de php, alors je suis allé sur le site officiel pour lire le document php.ini. La configuration suivante est la suivante :

disable_functions string

Cette commande. Permet de désactiver certaines fonctions pour des raisons de sécurité. Accepte une liste de noms de fonctions séparés par des virgules comme arguments. Disable_functions n'est pas affecté par le mode sans échec. Cette directive ne peut être définie que dans php.ini. Par exemple, il ne peut pas être défini dans httpd.conf

, ce qui signifie que certaines méthodes peuvent être configurées dans php.ini, mais ces méthodes ne peuvent pas être appelées. Ouvrez php.ini pour trouver cette configuration. la méthode phpinfo() est désactivée. Comme suit :

disable_functions = phpinfo,system,proc_open,proc_close,show_source,popen,pclose

Cela m'est soudainement venu à l'esprit ici. J'ai temporairement supprimé la méthode phpinfo() de Disable_functions, j'ai rechargé le fichier php.ini, puis j'ai accédé à test.php depuis. le navigateur à nouveau. Cette fois, le problème a été résolu. Cependant, je voudrais rappeler à mes amis que phpinfo() est une information très sensible, il est généralement préférable de ne pas l'exposer au client, je l'ai donc rapidement désactivé après le test.

Le site Web PHP chinois propose un grand nombre de tutoriels d'introduction à Swoole gratuits, tout le monde est invité à apprendre !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn