Rumah >pembangunan bahagian belakang >masalah PHP >Penjelasan terperinci tentang cara membina dua versi PHP dalam CentOS 7

Penjelasan terperinci tentang cara membina dua versi PHP dalam CentOS 7

PHPz
PHPzasal
2023-03-23 15:51:302496semak imbas

Semasa pembangunan, kadangkala anda mungkin menghadapi situasi di mana anda perlu menggunakan versi PHP yang berbeza Bagaimana untuk membina dua versi PHP pada sistem CentOS 7? Di bawah ini kami akan memperkenalkan kaedah pembinaan secara terperinci.

1. Persediaan

Sebelum mula membina, sediakan alatan dan persekitaran berikut:

1. Pelayan CentOS 7 dan kebenaran root

2. Dua versi PHP yang berbeza, di sini kita akan menggunakan PHP 5.6 dan PHP 7.2

3, di sini kita akan menggunakan pelayan Apache

4 , kedua-dua repositori ini menyediakan pakej PHP terkini dan pakej pergantungan yang berkaitan. Jika ia tidak dipasang, anda boleh memasangnya melalui arahan berikut:

sudo yum install epel-release
sudo rpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm

5. Untuk memasang kebergantungan yang diperlukan, anda boleh menggunakan arahan berikut untuk memasangnya

sudo yum install httpd mysql php php-mysql php-devel php-gd php-pspell php-snmp php-xmlrpc php-xml

2. Pasang PHP 5.6

1. Pasang php56 dan pakej sambungan yang berkaitan

sudo yum install php56 php56-php php56-php-common php56-php-fpm php56-php-gd php56-php-json php56-php-mbstring php56-php-mcrypt php56-php-mysqlnd php56-php-opcache php56-php-pdo php56-php-pecl-apcu php56-php-pecl-imagick php56-php-pecl-memcached php56-php-pecl-redis php56-php-pecl-xdebug php56-php-soap php56-php-xml php56-php-zip

2. Cipta fail php.ini yang digunakan

sudo cp /opt/remi/php56/root/etc/php.ini /etc/php56.ini
sudo cp /opt/remi/php56/root/etc/php-fpm.d/www.conf /etc/php56-fpm.d/www.conf

3. Ubah suai fail www.conf

sudo vi /etc/php56-fpm.d/www.conf

Ubah suai parameter berikut:

user = apache
group = apache
listen = 127.0.0.1:9000

4 Mulakan perkhidmatan php56-fpm

sudo systemctl enable php56-php-fpm.service
sudo systemctl start php56-php-fpm.service

5. Uji sama ada PHP 5.6 berfungsi dengan betul

echo "<?php phpinfo(); ?>" > /var/www/html/php56info.php
curl http://localhost/php56info.php

Jika maklumat PHP 5.6 dikembalikan, pemasangan berjaya.

3 Pasang PHP 7.2

1 Pasang php72 dan pakej sambungan yang berkaitan

sudo yum install php72 php72-php php72-php-common php72-php-fpm php72-php-gd php72-php-json php72-php-mbstring php72-php-mcrypt php72-php-mysqlnd php72-php-opcache php72-php-pdo php72-php-pecl-apcu php72-php-pecl-imagick php72-php-pecl-memcached php72-php-pecl-redis php72-php-pecl-xdebug php72-php-soap php72-php-xml php72-php-zip

2 🎜>

sudo cp /opt/remi/php72/root/etc/php.ini /etc/php72.ini
sudo cp /opt/remi/php72/root/etc/php-fpm.d/www.conf /etc/php72-fpm.d/www.conf
3 Ubah suai fail www.conf

sudo vi /etc/php72-fpm.d/www.conf
Ubah suai parameter berikut:

user = apache
group = apache
listen = 127.0.0.1:9001
4

5. Uji sama ada PHP 7.2 berfungsi dengan betul
sudo systemctl enable php72-php-fpm.service
sudo systemctl start php72-php-fpm.service

Jika maklumat PHP 7.2 dikembalikan, pemasangan berjaya.
echo "<?php phpinfo(); ?>" > /var/www/html/php72info.php
curl http://localhost/php72info.php

4 Konfigurasikan pelayan Apache

1 Ubah suai fail httpd.conf

Tambah kandungan berikut:
sudo vi /etc/httpd/conf/httpd.conf
<.>

2. Ubah suai fail konfigurasi hos maya

AddHandler php56 .php
Action php56 /usr/bin/php56-cgi
AddHandler php72 .php
Action php72 /usr/bin/php72-cgi

Tambah kandungan berikut:

sudo vi /etc/httpd/conf.d/virtualhost.conf

3. Mulakan semula pelayan Apache

<VirtualHost *:80>
  ServerName www.mysite.com
  DocumentRoot /var/www/html/mysite
  <Directory /var/www/html/mysite>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
    Require all granted
  </Directory>
  <FilesMatch "\.php$">
    SetHandler php72
  </FilesMatch>
</VirtualHost>

Kini, anda boleh Menjalankan dua versi PHP pada masa yang sama.

sudo systemctl restart httpd.service

Ringkasan

Dalam artikel ini, kami memperkenalkan cara membina dua versi PHP pada CentOS 7. Dengan pengetahuan ini, anda boleh membangunkan dan mengurus aplikasi PHP anda dengan lebih fleksibiliti.

Atas ialah kandungan terperinci Penjelasan terperinci tentang cara membina dua versi PHP dalam CentOS 7. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn