Maison > Opération et maintenance > CentOS > le corps du texte

Comment installer plusieurs php sur centos

藏色散人
Libérer: 2020-08-21 09:12:09
original
4423 Les gens l'ont consulté

Comment installer plusieurs php dans centos : introduisez d'abord la bibliothèque EPEL et la bibliothèque REMI pour yum ; puis activez la source PHP "remi-php71" via la commande "yum-config-manager --enable remi-php71". "; puis installez et configurez simplement "php56".

Comment installer plusieurs php sur centos

Installez plusieurs versions de php dans centos et utilisez-le pour nginx en même temps

Php7 installé dans le machine virtuelle nouvellement créée, après l'avoir installée, j'ai constaté que certains projets plus anciens ne pouvaient pas fonctionner. La version php7 ayant été considérablement modifiée par rapport à la version php5, de nombreuses fonctions n'ont pas été abandonnées mais supprimées, provoquant de nombreux problèmes, j'ai dû en installer une autre. php. , ce que je veux installer est php5.6, j'ai recherché sur Internet la gestion multi-version de PHP sous Linux et j'ai recommandé phpenv, mais sans résultat, j'ai donc dû essayer une autre méthode jusqu'à ce que. J'ai trouvé cet article et je l'ai résolu directement. Ci-dessous, laissez-moi vous présenter le processus d'installation et de configuration

Recommandé : "Tutoriel Centos"

Dans ce cas, vous. peut en fait l'installer directement dans un système Linux via yum et d'autres outils. Pour différentes versions de PHP, enregistrez le service PHP-FPM séparément et configurez-le sur le serveur.

Environnement expérimental

CENTOS7

Nginx v1.12.2

PHP7 (défini comme version PHP par défaut du système) et PHP5.6

IP du serveur 192.168.56.100

Installez PHP7 et PHP5. 6

Introduisez d'abord deux bibliothèques pour yum : EPEL et REMI, car ces deux bibliothèques nous fournissent la dernière version source de PHP, la version PHP dans la bibliothèque yum fournie avec CENTOS est trop ancienne.

# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Copier après la connexion

Installer php71

# yum-config-manager --enable remi-php71  [Default]
# yum install php php-common php-fpm
# yum install php-mysql php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml php-pecl-apc php-cli php-pear php-pdo
Copier après la connexion

La première phrase est utilisée pour activer la source PHP remi-php71

installer php56

# yum install php56 php56-php-common php56-php-fpm
# yum install php56-php-mysql php56-php-pecl-memcache php56-php-pecl-memcached php56-php-gd php56-php-mbstring php56-php-mcrypt php56-php-xml php56-php-pecl-apc php56-php-cli php56-php-pear php56-php-pdo
Copier après la connexion

Exécuter php -v sous Linux, vérifier que le la version actuelle de php devrait être 7.1

Après l'installation, vous devez configurer php-fpm et php56-php-fpm Ce sont les gestionnaires de processus Fastcgi de PHP. Le serveur Web sous Linux appelle le traitement PHP à travers eux. 🎜>

Bon, commençons la configuration.

Les fichiers de configuration correspondant aux deux versions de php sont

php-fpm (default 7.1) – /etc/php-fpm.d/www.conf
php56-php-fpm – /opt/remi/php56/root/etc/php-fpm.d/www.conf
Copier après la connexion

(C'est étonnant, le répertoire où est installée la version php56 se trouve dans le répertoire opt)

Ouvrez les deux fichiers de configuration, changez le code suivant

listen = 127.0.0.1:9000[php-fpm]
listen = 127.0.0.1:9001[php56-php-fpm]
Copier après la connexion

Si php-fpm est appelé via la communication socket, changez le code comme suit

listen = /var/run/php-fpm/php-fpm.sock[php-fpm]
listen = /opt/remi/php56/root/var/run/php-fpm/php-fpm.sock[php56-php-fpm]
Copier après la connexion

S'inscrire et activez deux versions du service php-fpm

# systemctl enable nginx 
# systemctl start nginx 
# systemctl enable mariadb 
# systemctl start mariadb 
---------------- PHP 7.1 ---------------- 
# systemctl enable php-fpm 
# systemctl start php-fpm 
---------------- PHP 5.6 ----------------
# systemctl enable php56-fpm 
# systemctl start php56-php-fpm
Copier après la connexion

Utiliser la configuration du serveur php7 nginx

server {
    listen 80;
    server_name example1.com www.example1.com;
    root   /var/www/html/example1.com/;
    index index.php index.html index.htm;
    #charset koi8-r;
    access_log /var/log/nginx/example1.com/example1_access_log;
    error_log   /var/log/nginx/example1.com/example1_error_log   error;
    location / {
    try_files $uri $uri/ /index.php?$query_string;
    }
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    location ~ \.php$ {
    root    /var/www/html/example1.com/;
    fastcgi_pass   127.0.0.1:9000;#set port for php-fpm to listen on
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include         fastcgi_params;
    include /etc/nginx/fastcgi_params;
    }
}
`
Copier après la connexion

Utiliser la configuration du serveur php56 nginx

server {
    listen 80;
    server_name example2.com www.example2.com;
    root    /var/www/html/example2.com/;
    index index.php index.html index.htm;
    #charset koi8-r;
    access_log /var/log/nginx/example2.com/example2_access_log;
    error_log  /var/log/nginx/example2.com/example2_error_log   error;
    location / {
    try_files $uri $uri/ /index.php?$query_string;
    }
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    location ~ \.php$ {
    root    /var/www/html/example2.com/;
    fastcgi_pass   127.0.0.1:9001;#set port for php56-php-fpm to listen on
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include         fastcgi_params;
    include /etc/nginx/fastcgi_params;
    }
}
Copier après la connexion

Ajouter un fichier de page Web de test

# echo "<?php phpinfo(); ?>" > /var/www/html/example1.com/info.php
# echo "<?php phpinfo(); ?>" > /var/www/html/example2.com/info.php
Copier après la connexion

Après le test

Visitez example1.com/info.php et example2.com/info.php pour tester

Si vous le configurez dans une machine virtuelle locale, n'oubliez pas de le faire. ajoutez

192.168.56.100   example1.com   example1
192.168.56.100   example2.com   example2
Copier après la connexion
au fichier hôte local

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal