Maison développement back-end tutoriel php Le processus le plus détaillé d'installation de php sur Linux

Le processus le plus détaillé d'installation de php sur Linux

Mar 08, 2018 am 10:04 AM
linux php processus

Cet article partage principalement avec vous le processus le plus détaillé d'installation de php sur Linux. J'ai déjà écrit la configuration d'installation de nginx, suivie de l'installation de php et de l'installation de mysql. Cependant, le temps est limité, et cela. C'est trop long pour le mettre dans un seul article, donc c'est tout. C'est écrit séparément. Une fois PHP installé, c'est la configuration de MySQL.

Un : Vérifiez si php est installé

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

2) vérification de l'installation rpm : rpm -qa | grep php

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.

Deux : Vérifiez si php n'est pas installé, vous pouvez préparer le logiciel de pré-installation avant l'installation de php. Vous pouvez l'installer avec yum install xxxx. Bien sûr, vous pouvez également le compiler et l'installer vous-même si c'est le cas. pas gênant. 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, le fichier d'en-tête zlib.h sera. utilisé lors de la compilation. 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é, il vous indiquera que le fichier xslt.config est introuvable. xslt est une extension permettant de convertir du XML vers d'autres formats.


3) bibliothèque cryptographique de couche de socket sécurisée openssl et openssl-devel

4) jpeg Bibliothèque jpeg d'IJG, bibliothèque gd de php requise.

5) libpng est une bibliothèque multiplateforme de niveau relativement bas écrite en langage C pour lire et écrire des fichiers png. Elle peut aider à lire et à écrire facilement chaque ligne de pixels dans les fichiers png. Elle est requise par PHP. bibliothèque gd.

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. Si vous définissez la bibliothèque gd pour qu'elle soit installée lors de l'installation de PHP, une erreur sera signalée. De plus, si -devel n'est pas installé, une erreur sera signalée car le fichier ft2build.h sera signalé. manquant 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 miam est trop basse , Je l'ai donc compilé et installé moi-même. 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 suffit, 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.

Trois : téléchargement et installation de PHP

1) Utilisez wget pour télécharger le fichier tar.gz de PHP : wget http://br2.php.net/get/php-7.2.2 .tar.gz

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 dans le dossier du package d'installation php décompressé et configurez configure :

./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 [= package directory]

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

Quatre : configurer les fichiers liés à PHP

1 ) Configurez php.ini , c'est le fichier de configuration de 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) Configuration www.conf, le fichier de configuration utilisateur : cp etc/php-fpm.d/www.conf.default etc/php-fpm.d/www.conf

4) Copier le fichier de démarrage php-fpm dans Une copie du dossier init.d est pratique pour démarrer php : cp -R sbin/php-fpm /etc/init.d/php-fpm

Cinq : Démarrez php et confirmez si l'installation a réussi

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

Vérifiez s'il est démarré : ps -ef |grep php Vous pouvez voir quels processus php a démarré

Six : Installation réussie Après avoir configuré nginx pour prendre en charge php

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

En recherchant la configuration cgi.fix_pathinfo=1, en supprimant les commentaires et en la remplaçant par cgi.fix_pathinfo=0, cela n'est pas lié au fait que nginx prend en charge la configuration php, mais à une vulnérabilité de sécurité spécifique à php sous nginx. is La valeur est 1. L'utilisateur peut télécharger le cheval de Troie en téléchargeant une image, 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 uniquement. existe dans nginx. , apache et iis n'ont pas ce problème

Pour les problèmes ci-dessus, vous pouvez vous référer directement au blog de Brother Niao, qui est écrit assez en détail : http://www.laruence.com/ 2010/05/20/1495.html

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

Ajouter un groupe d'utilisateurs www : groupadd www

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

3) Changez la configuration de php-fpm.conf

Supprimez le commentaire user=nobody et remplacez personne par l'utilisateur www configuré ci-dessus

Supprimez le commentaire group=nobody et remplacez personne par le groupe d'utilisateurs www configuré ci-dessus

Enfin, vérifiez si la dernière valeur d'inclusion de php-fpm.conf est la bonne adresse du répertoire www.conf. Si elle est incorrecte, remplacez-le par l'adresse de répertoire correcte.

4) Modifiez la configuration www.conf

Supprimez le commentaire user=nobody et remplacez personne par l'utilisateur www configuré ci-dessus

Supprimez le commentaire group=nobody , et remplacez personne par le groupe d'utilisateurs www configuré ci-dessus

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

et supprimez le commentaire #user=nobody Et remplacez-le par user=www

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


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


6) Redémarrez php-fpm et nginx. Vous pouvez tuer tous les php-fpm puis /etc/init.d/php-pfm pour redémarrer /usr/local/nginx/sbin/nginx -s stop peut arrêter nginx. puis exécutez /usr/local/nginx/sbin/php pour redémarrer.

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 relatives à php correctes sont obtenues. Si elles s'affichent correctement. , la configuration est réussie.

Sept : Coopérer avec Apache pour prendre en charge php, cela sera ajouté plus tard, à suivre...

Recommandations associées :

Enregistrement d'erreur php d'installation Linux

Module php d'installation Linux --with-mysql --with-mysqli Avez-vous besoin d'installer MySQL ?

Installation Linux php et memcache enregistrement de processus

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP et Python: différents paradigmes expliqués PHP et Python: différents paradigmes expliqués Apr 18, 2025 am 12:26 AM

PHP est principalement la programmation procédurale, mais prend également en charge la programmation orientée objet (POO); Python prend en charge une variété de paradigmes, y compris la POO, la programmation fonctionnelle et procédurale. PHP convient au développement Web, et Python convient à une variété d'applications telles que l'analyse des données et l'apprentissage automatique.

PHP: une introduction au langage des scripts côté serveur PHP: une introduction au langage des scripts côté serveur Apr 16, 2025 am 12:18 AM

PHP est un langage de script côté serveur utilisé pour le développement Web dynamique et les applications côté serveur. 1.Php est un langage interprété qui ne nécessite pas de compilation et convient au développement rapide. 2. Le code PHP est intégré à HTML, ce qui facilite le développement de pages Web. 3. PHP traite la logique côté serveur, génère une sortie HTML et prend en charge l'interaction utilisateur et le traitement des données. 4. PHP peut interagir avec la base de données, traiter la soumission du formulaire et exécuter les tâches côté serveur.

Choisir entre PHP et Python: un guide Choisir entre PHP et Python: un guide Apr 18, 2025 am 12:24 AM

PHP convient au développement Web et au prototypage rapide, et Python convient à la science des données et à l'apprentissage automatique. 1.Php est utilisé pour le développement Web dynamique, avec une syntaxe simple et adapté pour un développement rapide. 2. Python a une syntaxe concise, convient à plusieurs champs et a un écosystème de bibliothèque solide.

Quelle configuration de l'ordinateur est requise pour VScode Quelle configuration de l'ordinateur est requise pour VScode Apr 15, 2025 pm 09:48 PM

Vs Code Système Exigences: Système d'exploitation: Windows 10 et supérieur, MacOS 10.12 et supérieur, processeur de distribution Linux: minimum 1,6 GHz, recommandé 2,0 GHz et au-dessus de la mémoire: minimum 512 Mo, recommandée 4 Go et plus d'espace de stockage: Minimum 250 Mo, recommandée 1 Go et plus d'autres exigences: connexion du réseau stable, xorg / wayland (Linux) recommandé et recommandée et plus

PHP vs Python: cas d'utilisation et applications PHP vs Python: cas d'utilisation et applications Apr 17, 2025 am 12:23 AM

PHP convient aux systèmes de développement Web et de gestion de contenu, et Python convient aux scripts de science des données, d'apprentissage automatique et d'automatisation. 1.Php fonctionne bien dans la création de sites Web et d'applications rapides et évolutifs et est couramment utilisé dans CMS tel que WordPress. 2. Python a permis de manière remarquable dans les domaines de la science des données et de l'apprentissage automatique, avec des bibliothèques riches telles que Numpy et Tensorflow.

Pourquoi utiliser PHP? Avantages et avantages expliqués Pourquoi utiliser PHP? Avantages et avantages expliqués Apr 16, 2025 am 12:16 AM

Les principaux avantages du PHP comprennent la facilité d'apprentissage, un soutien solide sur le développement Web, les bibliothèques et les cadres riches, les performances élevées et l'évolutivité, la compatibilité multiplateforme et la rentabilité. 1) Facile à apprendre et à utiliser, adapté aux débutants; 2) une bonne intégration avec les serveurs Web et prend en charge plusieurs bases de données; 3) ont des cadres puissants tels que Laravel; 4) Des performances élevées peuvent être obtenues grâce à l'optimisation; 5) prendre en charge plusieurs systèmes d'exploitation; 6) Open source pour réduire les coûts de développement.

Impact de PHP: développement Web et au-delà Impact de PHP: développement Web et au-delà Apr 18, 2025 am 12:10 AM

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP et Python: une plongée profonde dans leur histoire PHP et Python: une plongée profonde dans leur histoire Apr 18, 2025 am 12:25 AM

PHP est originaire en 1994 et a été développé par Rasmuslerdorf. Il a été utilisé à l'origine pour suivre les visiteurs du site Web et a progressivement évolué en un langage de script côté serveur et a été largement utilisé dans le développement Web. Python a été développé par Guidovan Rossum à la fin des années 1980 et a été publié pour la première fois en 1991. Il met l'accent sur la lisibilité et la simplicité du code, et convient à l'informatique scientifique, à l'analyse des données et à d'autres domaines.

See all articles