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".
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
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
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
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 sontphp-fpm (default 7.1) – /etc/php-fpm.d/www.conf php56-php-fpm – /opt/remi/php56/root/etc/php-fpm.d/www.conf
listen = 127.0.0.1:9000[php-fpm] listen = 127.0.0.1:9001[php56-php-fpm]
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]
# 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
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; } } `
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; } }
# echo "<?php phpinfo(); ?>" > /var/www/html/example1.com/info.php # echo "<?php phpinfo(); ?>" > /var/www/html/example2.com/info.php
192.168.56.100 example1.com example1 192.168.56.100 example2.com example2
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!