Penjelasan terperinci tentang cara membina dua versi PHP dalam CentOS 7

PHPz
Lepaskan: 2023-03-23 16:38:01
asal
2430 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

3. Ubah suai fail www.conf

sudo vi /etc/php56-fpm.d/www.conf
Salin selepas log masuk

Ubah suai parameter berikut:

user = apache
group = apache
listen = 127.0.0.1:9000
Salin selepas log masuk

4 Mulakan perkhidmatan php56-fpm

sudo systemctl enable php56-php-fpm.service
sudo systemctl start php56-php-fpm.service
Salin selepas log masuk

5. Uji sama ada PHP 5.6 berfungsi dengan betul

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

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
Salin selepas log masuk

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
Salin selepas log masuk
3 Ubah suai fail www.conf

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

user = apache
group = apache
listen = 127.0.0.1:9001
Salin selepas log masuk
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
Salin selepas log masuk

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

4 Konfigurasikan pelayan Apache

1 Ubah suai fail httpd.conf

Tambah kandungan berikut:
sudo vi /etc/httpd/conf/httpd.conf
Salin selepas log masuk
<.>

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
Salin selepas log masuk

Tambah kandungan berikut:

sudo vi /etc/httpd/conf.d/virtualhost.conf
Salin selepas log masuk

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>
Salin selepas log masuk

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

sudo systemctl restart httpd.service
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!