Maison  >  Article  >  développement back-end  >  Comment installer php sous Linux

Comment installer php sous Linux

青灯夜游
青灯夜游original
2021-03-08 11:59:436442parcourir

Méthode : 1. Utilisez wget pour télécharger le fichier tar.gz de php, la syntaxe est "wget ​​​​http://br2.php.net/get/php-7.2.2.tar.gz "; 2. Utilisez la commande tar pour décompresser le fichier PHP tar.gz, la syntaxe est "fichier compressé tar zxvf php"; 3. Créez un nouveau dossier lié à PHP, puis entrez dans le dossier du package d'installation PHP décompressé et utilisez la commande à configurer ; 4. Configurez les fichiers liés à PHP ; 5. Démarrez php et confirmez si l'installation est réussie.

Comment installer php sous Linux

L'environnement d'exploitation de ce tutoriel : système linux7.3, version PHP7.2.2, ordinateur DELL G3

Vérifiez si php est installé

1) vérification de l'installation miam : liste miam installée | grep php

2) vérification de l'installation rpm : rpm -qa | 🎜>3) Il existe de nombreuses façons de demander si vous le compilez et l'installez vous-même, comme trouver le programme exécutable de php ou vérifier le processus ps -ef grep php et d'autres méthodes.

Vérifiez si php n'est pas installé, vous pouvez préparer le logiciel initial avant l'installation de php, et utiliser yum install xxxx pour l'installer. Bien sûr, vous pouvez également le compiler et l'installer vous-même si vous le faites. Cela ne me dérange pas. Je n'entrerai pas dans les détails ici.

1) zlib et zlib-devel zlib fournit une bibliothèque de fonctions de compression de données et est également le logiciel frontal de nginx Puisque zlib doit compiler l'extension zlib de php, l'en-tête zlib.h. devra être utilisé lors de la compilation. Les fichiers et les fichiers d'en-tête sont dans zlib-devel, donc zlib-devel doit également être téléchargé.

2) libxml2 et libxml-devel libxml2 est une bibliothèque XML en langage C qui peut simplement effectuer diverses opérations sur XML, prend en charge les requêtes XPath et prend en charge partiellement la conversion XSLT et d'autres fonctions.

3) libxslt et libxslt-devel. Si libxslt-devel n'est pas installé, vous serez invité à rechercher le fichier xslt.config qui est une extension permettant de convertir du XML vers d'autres formats.

3) bibliothèque cryptographique de couche propriétaire de sécurité openssl et openssl-devel

4) jpeg La bibliothèque jpeg d'IJG, requise par la bibliothèque gd de php.

5) libpng est une bibliothèque multiplateforme pour les fichiers pngpng relativement complexes écrits en langage C. Elle peut aider à lire et remplacer facilement chaque ligne de fichiers pngpng. Elle est requise par la bibliothèque gd de PHP.

6) freetype et freetype-devel sont des moteurs de polices gratuits, open source et portables qui fournissent une interface unifiée pour accéder à plusieurs formats de polices. Ces deux logiciels sont dépendants de la bibliothèque gd, donc s'ils ne sont pas installés. , ou La version est trop basse Lors de l'installation de phptime, le paramètre est d'installer la bibliothèque gd et d'insérer une erreur. De plus, si -devel n'est pas installé, une erreur sera signalée car le fichier ft2build.h sera généré lorsque. lors de la compilation de l'extension. L'erreur est signalée comme indiqué ci-dessous.

7) gd gd est une bibliothèque d'extensions pour PHP pour traiter les graphiques

8) curl, car la version dans mon yum est trop basse, donc je utilisez-le directement moi-même Compilé et installé, la méthode d'installation est très simple, c'est-à-dire que wget curl télécharge l'adresse et décompresse le tar, crée un nouveau dossier /usr/local/curl, puis entre dans le dossier décompressé curl à configurer. /configure--prefix=/usr/local/curl immédiatement, et enfin make et make install sont installés.

Remarque : xxx-devel est le package de développement du logiciel xxx, comprenant des fichiers d'en-tête, des bibliothèques statiques et même du code source.

Téléchargez et installez php sous Linux1) Utilisez wget pour télécharger le fichier tar.gz de php : wget <span class="invisible">http://<span class="visible">br2.php.net/get/php-7.2<span class="invisible">.2.tar.gz</span></span></span>

wget <span class="invisible">http://<span class="visible">br2.php.net/get/php-7.2<span class="invisible">.2.tar.gz</span></span></span>

2) Décompressez le fichier tar.gz : tar zxvf php-7.2.2.tar.gz

3) Créez un nouveau dossier dans lequel php sera installé ultérieurement : mkdir/usr/local/php , puis entrez après décompression Dans le dossier du package d'installation php, configurez :

./configure --prefix = / usr / local / php --with-curl = / usr / local / curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir- -with-kerberos --with-libdir = lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite- -with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization- enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip

Remarque :

--prefix = répertoire d'installation

--with-use package name [ = répertoire du package]

--enable-functions qui doivent être activées

Configurer les fichiers liés à php

1) Configurez php.ini, ce est le fichier de configuration php : cp /home/myload/php-7.2.2/php.ini-development /usr/local/php/lib/php.ini

2) Configurez php-fpm.conf, Voici le fichier de configuration php-fpm:cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

3) Configurer www .conf, configurez le fichier de l'utilisateur : cp etc/php-fpm.d/www.conf.default etc/php-fpm.d/www.conf

4) Copiez le fichier de démarrage php-fpm dans le Dossier init.d pour un démarrage facile de php : cp -R sbin/php-fpm /etc/init.d/php-fpm

Démarrez php et confirmez si l'installation est réussie

Exécutez la commande /etc/ init.d/php-fpm Immédiatement

Vérifiez si elle est démarrée : ps -ef | grep php Vous pouvez voir que php a commencé à progresser

Configurer nginx après une installation réussie Support php

1) Modifiez le fichier php.ini, vim /usr/local/php/lib/php.ini

En recherchant la configuration cgi.fix_pathinfo = 1, supprimez le commentaire et remplacez cgi.fix_pathinfo = 0. Ceci n'est pas lié au fait que nginx prend en charge la configuration php, ou est une vulnérabilité de sécurité spécifique à php sous nginx. restreint 1. Les utilisateurs peuvent télécharger des chevaux de Troie en téléchargeant des images, puis accéder à l'adresse de l'image via l'URL et ajouter /xxx.php après l'adresse pour exécuter l'image en tant que fichier PHP. Il s'agit d'un problème qui n'existe que dans nginx, apache et iis Aucun d'entre eux n'a ce problème

Les questions ci-dessus peuvent être directement pensées sur le blog de frère Niao, qui est écrit de manière assez détaillée : http://

2) Configurer les groupes et les utilisateurs spécifiques au Web

Ajouter un groupe d'utilisateurs www : groupadd www

Ajouter l'utilisateur www sous le groupe d'utilisateurs www : useradd -g www www

3) Changer la configuration de php-fpm.conf

Supprimer l'utilisateur du commentaire = personne, ajoutez personne et remplacez-le par celui configuré ci-dessus utilisateur www

Supprimez le groupe de commentaires = personne, ajoutez personne et remplacez-le par le groupe d'utilisateurs www configuré ci-dessus

Vérifiez enfin si le la valeur finale contenue dans php-fpm.conf est l'adresse du répertoire www.conf correcte, si elle est incorrecte, remplacez-la par l'adresse du répertoire correcte.

4) Changer la configuration www.conf

Supprimer le commentaire user = personne, ajouter personne et le remplacer par l'utilisateur www configuré ci-dessus

Supprimer le groupe de commentaires = personne , Rejoignez personne et passez au groupe d'utilisateurs www configuré ci-dessus

5) Modifiez le fichier nginx.conf /etc/local/nginx/conf/nginx.conf

Supprimez le commentaire et remplacez # user = personne user = www

Supprimez l'emplacement ~ .php ${...} et remplacez les /scripts dans fastcgi_param par $document_root

Comment installer php sous Linux

Enfin , ajoutez index.php après l'index de remplacement dans location/{...} pour vous assurer que index.php est utilisé comme page d'accueil alternative

Comment installer php sous Linux

6) Redémarrez php-fpm et nginx, vous pouvez tuer tous les php-fpm puis redémarrer /etc/init.d/php-pfm, /usr/local/nginx/sbin/nginx -s stop peut arrêter nginx, puis exécuter /usr/local/nginx /sbin/php redémarre immédiatement.

7) Créez un fichier php dans le répertoire html, le contenu est phpinfo();, puis accédez à l'adresse du fichier dans le navigateur pour voir si les informations liées à php sont correctes. la configuration est réussie.

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!

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