Comment faire pour installer des extensions PHP sur nginx?
J'ai récemment découvert NginX, et décidé de l'essayer sur mon serveur. J'ai NginX en cours d'exécution et en mesure de servir des fichiers PHP et HTML. Mais maintenant, je veux essayer d'installer drupal. Lorsque vous essayez d'installer et de vérifier les exigences, je suis arrêté par une exigence.
PHP extensions Désactivées
Drupal vous oblige à activer les extensions PHP dans la liste suivante (consultez la page configuration requise pour plus d'informations):
gd
J'ai essayé d'installer gd en faisant apt-get install php5-gd
, et il dit qu'il est déjà installé. J'ai donc créé un phpinfo()
fichier, et vérifié pour voir si gd est activée et je n'ai pas pu le trouver. Est-ce que avez à faire avec NginX ou PHP? Que dois-je faire pour résoudre ce problème?
OriginalL'auteur samwell | 2012-01-13
Vous devez vous connecter pour publier un commentaire.
Puisque vous utilisez Nginx - cela doit vouloir dire que vous utilisez PHP avec PHP-FPM.
Après l'installation de choses que vous devez:
ou
dans les nouvelles versions d'ubuntu
de sorte que PHP va ramassage des nouvelles extensions.
sudo /etc/init.d/php5-fpm restart
.sudo service php5-fpm restart
est aussi de travailler pour moi.Avec Fedora27, PHP7 -
service php-fpm restart
a fonctionné pour moi.OriginalL'auteur Xeoncross
Pour l'avenir-moi si j'en oublie.
Si vous avez été déconner avec
/etc/php/fpm
, alors vous pourriez avoir accidentellement perdu le lien versconf.d
ce qui signifie que la gd et PDO charger des fichiers ne sera pas démarré avec FPM.Ce sera un problème si vous utilisez juste la config de base qui vient avec PHP5-FPM. Si vous avez une configuration personnalisé vous pouvez inclus les fichiers dans un endroit différent.
Solution: Recréer le lien symbolique.
OriginalL'auteur Dominic Woodman
PHP extensions ont qu'à faire avec PHP. Le choix de votre serveur web (apache, nginx, etc) ne les affectent pas. Le plus probable, vous avez juste besoin d'activer l'extension gd. Si vous êtes sur Ubuntu, vérifiez /etc/php5/conf.d dossier et ajouter un gd.ini la ligne suivante:
OriginalL'auteur Jacob Fike
Si votre configuration du serveur web est dans l'ordre, que d'installer le php extension gd et le redémarrage de script php interprète et le serveur web.
Voici une LEMP tutoriel http://library.linode.com/web-servers/nginx/php-fastcgi/ubuntu-10.04-lucid
OriginalL'auteur augusto
J'ai rencontré le même problème avec le fait de faire
sudo apt-get install php5-gd
de travail. Sortie de la Console proposé de fairesudo apt-get update
. De base de la mise à jour sur tous vos paquets.Après la mise à jour, je lance
sudo apt-get instal php5-gd
et il a fait tout le levage lourd pour moi, y compris le redémarrage de php5-fpm et de l'installation de tout entre les deux.OriginalL'auteur Keeprock
si vous utilisez centos 7 et vous ne pouvez pas trouver /etc/init.d/php-fpm, vous pouvez essayer
systemctl restart php-fpm
, qui a fonctionné pour moi.OriginalL'auteur Lee Void