Maison  >  Article  >  développement back-end  >  Tutoriel d'installation de php5.6.15

Tutoriel d'installation de php5.6.15

藏色散人
藏色散人original
2021-06-02 09:12:302237parcourir

Méthode d'installation de php5.6.15 : 1. Préparez les fichiers d'installation ; 2. Préparez l'environnement d'installation et les packages nécessaires ; 3. Installez via la commande install ; 5. Redémarrez le service php-fpm ; service httpd ; 6. Modifiez l'adresse d'écoute et le port du client pour autoriser l'accès à nginx.

Tutoriel d'installation de php5.6.15

L'environnement d'exploitation de cet article : système nginx1.0.4, version php5.6.15, ordinateur DELL G3

PHP 5.6. 15 compilation et installation

1. Préparer les fichiers d'installation

      php-5.6.15.tar
        http://php.net/downloads.php

2. Préparer l'environnement d'installation et les packages nécessaires

>

    yum install -y libxml2-devel openssl-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel openldap-devel
    yum install gcc gcc-c++ #编译工具

Si vous souhaitez que le php compilé prenne en charge l'extension mcrypt, vous devez installer libmcrypt libmcrypt-devel ou compiler et installer

    tar -zxvf libmcrypt-2.5.7.tar.gz 
    cd libmcrypt-2.5.7 
    ./configure
    make && make install

Installer

cd php-5.6.15
 ./configure --prefix=/usr/local/php5615 --with-config-file-path=/usr/local/php5615/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=www --enable-mysqlnd --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-opcache --enable-mbstring --enable-soap --enable-zip --enable-bcmath --with-openssl --with-zlib --with-curl --with-gd --with-zlib-dir=/usr/lib --with-png-dir=/usr/lib --with-jpeg-dir=/usr/lib --with-mhash --with-apxs2=/usr/local/apache/bin/apxs

Notez que la dernière ligne pointe vers l'emplacement apxs. Si vous ne le savez pas, recherchez simplement / -name "apxs" pour le trouver, afin que php soit généré

. après la compilation et devenez libphp5.so pour qu'Apache puisse l'appeler. Si le système n'est pas installé, vous pouvez l'installer via yum -y install httpd-devel

La première ligne est l'emplacement d'installation dans lequel je l'ai installé dans /usr/local/php5615. Vous pouvez le modifier vous-même. Ensuite, make && make install

4. Configuration ultérieure

(a).

dans php5 Les versions de php-fpm antérieures à .3.3 existent sous la forme d'un package de correctifs, et php-fpm après php5.3.3 ne doit être installé qu'avec --enable-fpm pour activer cette fonction.

Une fois la compilation et l'installation terminées, vous devez copier le fichier d'exemple de configuration php-fpm.conf.default dans le répertoire etc installé et le renommer en tant que fichier de configuration

(b) . Ajouter un service de démarrage du système

Entrez le répertoire du fichier source d'installation

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm56
chmod+x /etc/init.d/php-fpm56
chkconfig --add php-fpm56
service php-fpm56 start
ss -tnl

Nous pouvons clairement voir que php-fpm a démarré normalement.

Notez que php-fpm écoute le port 9000 par défaut.

(c). Fichier de configuration php.ini

Copiez php.ini-production dans le répertoire source dans le répertoire du fichier de configuration /usr/local/ spécifié lors de la compilation. Sous php5615/etc, et renommez

en php.ini (le chemin par défaut de php.ini peut également être consulté en écrivant un fichier index.php et en utilisant phpinfo())

4. Combiner php avec Apache

Modifier le fichier de configuration http.conf d'Apache

(a) Ajouter LoadModulephp5_module modules/libphp5. SO Faites attention à vérifier s'il y a déjà la ligne dans le fichier de configuration 🎜> Utilisez FilesMatch

     AddType application/x-httpd-php  .php
     AddType application/x-httpd-php-source  .phps

d'Apache Si vous voulez des fichiers se terminant par .php,.php2,.php3, . php4, .php5, .php6,.phtml, faites en sorte qu'apache

le traite comme php Pour exécuter, vous pouvez écrire comme ceci :

<FilesMatch \.php$>
    etHandlerapplication/x-httpd-php
</FilesMatch>

(c) Localiser DirectoryIndex index.html

Modifier en : DirectoryIndex index.php index.html

5 Test

Redémarrez le service httpd, écrivez un index.php. et utilisez phpinfo() pour voir l'effet. Au fait, testez la connexion à la base de données Si tout est normal, vous pouvez voir les informations php

         <FilesMatch "\.ph(p[2-6]?|tml)$">
              SetHandlerapplication/x-httpd-php
         </FilesMatch>

6. 🎜>

Si php et nginx ne sont pas sur la même machine, modifiez l'adresse et le port d'écoute du client dans le fichier de configuration php pour permettre à nginx d'accéder à

<?php $conn =mysql_connect(&#39;127.0.0.1&#39;,&#39;root&#39;,&#39;123456&#39;);
  if($conn)
       echo succ;
 else
       echo fail;
 mysql_close();
 phpinfo();
?>

Configurez nginx pour prendre en charge php, comme suit :

       vim /usr/local/php/etc/php-fpm.conf
       listen=192.168.61.161:9000;

Créez ensuite un nouveau index.php dans le répertoire racine du site nginx File test, le contenu est le suivant :

location ~ \.php$ {
         root html;
         fastcgi_pass 127.0.0.1:9000;
         fastcgi_index index.php;
         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
         include fastcgi_params;
}

Si les informations détaillées de php peuvent être affichées, c'est normal

php Description de certains paramètres d'installation

vim /usr/local/nginx/html/index.php
<?php phpinfo(); ?>

Étude recommandée : "

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