Rumah >pembangunan bahagian belakang >masalah PHP >Penjelasan terperinci tentang cara membina dua versi PHP dalam CentOS 7
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.conf3 Ubah suai fail www.conf
sudo vi /etc/php72-fpm.d/www.confUbah suai parameter berikut:
user = apache group = apache listen = 127.0.0.1:90014
5. Uji sama ada PHP 7.2 berfungsi dengan betul
sudo systemctl enable php72-php-fpm.service sudo systemctl start php72-php-fpm.serviceJika maklumat PHP 7.2 dikembalikan, pemasangan berjaya.
echo "<?php phpinfo(); ?>" > /var/www/html/php72info.php curl http://localhost/php72info.php4 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!