Solution au problème selon lequel la configuration Linux php.ini ne fonctionne pas : 1. Placez php.ini dans le répertoire spécifié 2. Utilisez le paramètre "-c" pour spécifier le chemin du fichier de configuration à utiliser ; lire à l'ouverture de la commande.
L'environnement d'exploitation de cet article : système linux5.9.8, version PHP7.1, modifié sur ordinateur DELL G3
linux La configuration php.ini ne prend pas effet lors de l'ajout d'extensions
Car openssl n'est pas activé lors de la compilation et de l'installation de php pour la première fois, ce qui entraîne une erreur lors de la demande d'un site Web https. Pour ce faire, vous devez compiler manuellement l'extension openssl et l'ajouter à php.ini. Problème Même si j'ai compilé et installé correctement les étapes pour générer openssl.so, j'ai également ajouté extension=openssl.so à php.ini. , et le serveur a redémarré, mais peu importe que j'accède au contenu imprimé de phpinfo() ou aux commandes directes. L'exécution de php -m pour imprimer les modules chargés ne montre pas que openssl est chargé
Concernant le problème ci-dessus. , le problème est en fait que s'il n'y a pas de problème avec le openssl.so compilé et généré par moi-même, et que la configuration php.ini a également été ajoutée, elle n'est toujours pas là. Si cela prend effet, alors il faut y penser. le php.ini que vous avez modifié n'est pas celui qui a été chargé. Comment vérifier ?
1. Accédez au contenu imprimé par phpinfo() en mode web. Recherchez les informations comme indiqué dans la figure ci-dessous, la première. la ligne est php Dans quel répertoire devez-vous trouver le fichier de configuration php.ini ? La deuxième ligne est le fichier php.ini actuellement chargé. Sinon, c'est celui par défaut du système php Solution : À prendre. effet, il est très simple de mettre php.ini dans Il suffit d'aller dans le répertoire indiqué dans la première ligne (Beaucoup de personnes peuvent mettre leurs fichiers sous etc)
2. PHP chargé en mode ligne de commande php .ini (très probablement différent de celui chargé en mode Web) ; Sous Linux, basculez d'abord les répertoires vers le bin de votre répertoire d'installation php, puis utilisez ./php --ini ; afficher les informations suivantes : la première ligne de php sera dans quel répertoire rechercher le fichier php.ini ? La deuxième ligne est le chemin d'accès au fichier php.ini réellement chargé. Aucun signifie qu'aucun fichier de configuration n'est utilisé et celui du système. la configuration par défaut est utilisée. Solution : placez votre fichier php.ini dans ce répertoire, ou utilisez le paramètre -c pour spécifier le chemin du fichier de configuration à lire lors de l'ouverture de la commande (par exemple, php -c /usr/. local/php.ini --ini pour voir si celui spécifié prend effet) De plus, parce que l'emplacement de chargement de la configuration en mode ligne de commande php (cli) est différent , comme le répertoire d'extension (le champ extension_dir peut être trouvé via la sortie de la commande php -i), supposons que vous souhaitiez ajouter une extension openssl, alors vous ajoutez extension=openssl.so à php.ini, mais si votre openssl .so n'est pas dans le répertoire pointé par le champ extension_dir, vous ne pourrez pas voir l'extension chargée en utilisant php -m, donc soit écrivez le chemin absolu dans la configuration, soit placez l'extension au bon endroit. Apprentissage recommandé : "Tutoriel vidéo PHP"
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!