Bisakah saya menjalankan beberapa versi php secara bersamaan?

Pada artikel ini, kita akan belajar tentang menjalankan dua versi PHP di server Apache yang sama. Untuk mengelola banyak domain, server web Apache menggunakan host virtual pada satu instance

Prasyarat. Kami akan menggunakan server XAMPP untuk menggunakan server Apache dan beberapa pengetahuan untuk menggunakannya

Pertama, unduh XAMPP versi lama yang bisa versi apa saja. Versi lama adalah XAMPP 1. 8. 2 dan kemudian kita instal XAMPP versi terbaru. Kedua versi XAMPP akan memiliki server apache yang sama

Langkah

  1. Unduh xampp-win32-1. 8. 2-6-VC9-Pemasang. exe

    Bisakah saya menjalankan beberapa versi php secara bersamaan?

  2. Instal perangkat lunak

    Bisakah saya menjalankan beberapa versi php secara bersamaan?

  3. Klik berikutnya

    Bisakah saya menjalankan beberapa versi php secara bersamaan?

  4. Ganti nama (lebih baik menggunakan XAMPP_1_8_2) agar nanti bisa membedakan antara versi baru dan versi lama

    Bisakah saya menjalankan beberapa versi php secara bersamaan?

  5. Klik "install" untuk menyelesaikan proses instalasi

    Bisakah saya menjalankan beberapa versi php secara bersamaan?

    Bisakah saya menjalankan beberapa versi php secara bersamaan?

  • Buka lokasi folder tempat Anda menyimpan XAMPP1_8_2
    Bisakah saya menjalankan beberapa versi php secara bersamaan?
  • Klik Apache di XAMPP_1_8_2 –> apache
    Bisakah saya menjalankan beberapa versi php secara bersamaan?

Konfigurasikan file httpd file CONF untuk mengubah port untuk XAMPP baru. Karena dua versi XAMPP yang berbeda tidak dapat berjalan di port yang sama, kita perlu mengubah ke port tersebut

Terkadang SysAdmin menerima permintaan aneh. Sebagai contoh. beberapa hari yang lalu klien saya perlu mengunggah situs baru, situs baru ini membutuhkan PHP7. 4 sementara server mereka berjalan dengan PHP7. 2. Saya telah menginstal kemudian 7. 4 tetapi semua VirtualHost lainnya (setidaknya yang penting) rusak di bawah php7. 4. Awalnya saya memikirkan beberapa jenis wadah tetapi saya menemukan sesuatu yang lebih sederhana. Ini adalah cara menjalankan versi PHP yang berbeda di server yang sama

Pengaturan saya

Saya selalu membuat atau menggunakan kembali mesin virtual untuk semua artikel saya di sini. Karena Anda harus selalu menguji sebelum merusak sesuatu yang penting
Untuk tutorial ini saya telah membuat instalasi baru dari ¿old? . 04. Saya akan memiliki situs, sitio1 (sitio adalah situs dalam bahasa Spanyol) yang membutuhkan PHP 7. 2; . 4, situs2

1. Tambahkan repositori php Ondrej

Dulu, Anda harus mengedit file konfigurasi dengan tangan. Tetapi sekarang kami memiliki paket software-properties-common ini untuk mengelola distribusi Anda dan sumber perangkat lunak vendor perangkat lunak independen dengan mudah

Jadi langkah pertama kami adalah menginstal paket itu

sudo apt-get install software-properties-common
Bisakah saya menjalankan beberapa versi php secara bersamaan?
Menginstal perangkat lunak-properti-umum

Langkah kedua kami adalah menambahkan repositori dengan menjalankan

sudo add-apt-repository ppa. ondrej/php.ini

Bisakah saya menjalankan beberapa versi php secara bersamaan?
menambahkan repositori

Perhatikan pesan di layar dan ikuti petunjuknya. Lalu lari

sudo apt-get update
_

2. Instal dua versi PHP yang berbeda

2. 1. PHP 7. 2

Tujuan dari tutorial ini adalah untuk menunjukkan kepada Anda bagaimana saya berhasil menjalankan versi php yang berbeda di server yang sama. Saya tidak menginstal (hampir) modul php apa pun tetapi jika Anda membaca ini, Anda pasti memerlukan beberapa di antaranya, misalnya dukungan mysql. Jangan lupa untuk menginstalnya

sudo apt-get install php7.2 php7.2-fpm libapache2-mod-php7.2 libapache2-mod-fcgid
Bisakah saya menjalankan beberapa versi php secara bersamaan?
Menginstal PHP7. 2 dan Apache

2. 2 PHP7. 4

Sekarang ulangi proses dengan php 7. 4. Ingatlah untuk menginstal modul php yang diperlukan

sudo apt-get install php7.4 php7.4-fpm libapache2-mod-php7.4
Bisakah saya menjalankan beberapa versi php secara bersamaan?
Menginstal PHP 7. 4

3. Mulai layanan fpm

Sekarang kita perlu memulai layanan fpm untuk kedua versi

sudo systemctl start php7.2-fpm
sudo systemctl start php7.4-fpm
_

Anda kemudian dapat memeriksa status layanan tersebut berjalan

sudo systemctl status php7. x-fpm

Bisakah saya menjalankan beberapa versi php secara bersamaan?
memulai server php-fpm

4. Membuat VirtualHost

4. 1 data VirtualHost

Kami akan membuat direktori pertama di bawah /var/www untuk setiap VirtualHost

mkdir /var/www/sitio1
mkdir /var/www/sitio2
chown  -R www-data:www-data /var/www

Kedua, buat file php di setiap direktori dengan konten berikut hanya untuk menampilkan informasi php

<?php 
phpinfo(); 
?>
_
Bisakah saya menjalankan beberapa versi php secara bersamaan?

4. 2 konfigurasi VirtualHost

Kita perlu membuat. conf untuk setiap situs, dengan konten berikut

nano /etc/apache2/sites-available/sitio1.conf
<VirtualHost *:80>
     ServerAdmin admin@sitio1
     ServerName sitio1
     DocumentRoot /var/www/sitio1
     DirectoryIndex info.php
     <Directory /var/www/sitio1>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
     </Directory>

    <FilesMatch \.php$>
      # this part do the trick
      SetHandler "proxy:unix:/run/php/php7.2-fpm.sock|fcgi://localhost"
    </FilesMatch>

     ErrorLog ${APACHE_LOG_DIR}/sitio1_error.log
     CustomLog ${APACHE_LOG_DIR}/sitio1_access.log combined
</VirtualHost>

Buat file lain /etc/apache2/sites-available/sitio2. conf mengubah informasi yang tepat (sitio1 menjadi sitio2, php7. 2 menjadi php7. 4 dst)

Bisakah saya menjalankan beberapa versi php secara bersamaan?
Konfigurasi virtualhost

5. Tambahkan informasi DNS

Atau tidak. Maksud saya, pada kehidupan nyata Anda perlu membuat catatan DNS yang tepat untuk kedua situs. Karena ini hanya untuk tujuan pengujian dan pembelajaran, saya hanya membuat catatan pada file /etc/hosts saya. Alamat IP mesin virtual ini adalah 192. 168. 122. 14

Bisakah saya menjalankan beberapa versi php secara bersamaan?
/etc/hosts file

Tahu saya bisa menyelesaikan sitio1 dan sitio2

6. Mengaktifkan semuanya

Kita perlu mengaktifkan beberapa modul apache yang diperlukan untuk menangani konfigurasi ini. Kemudian untuk mengaktifkan host virtual, dan akhirnya memulai apache

sudo a2enmod actions fcgid alias proxy_fcgi
sudo a2ensite sitio1
sudo a2ensite sitio2
sudo systemctl start apache2
Bisakah saya menjalankan beberapa versi php secara bersamaan?
mengaktifkan virtualhost dan memulai apache2

Anda juga dapat menguji konfigurasi untuk kesalahan ejaan, modul yang hilang, atau masalah lain dengan

sudo apt-get update
0

7. waktu ujian

Sekarang kita perlu mengarahkan browser ke http. //sitio1 dan http. //sitio2 dan periksa apakah mereka menjalankan versi PHP yang benar

Bisakah saya menjalankan beberapa versi php secara bersamaan?
Satu dari dua menjalankan php yang benar
Bisakah saya menjalankan beberapa versi php secara bersamaan?
Dua dari dua berjalan dengan baik.

¡Yay. Dan inilah cara menjalankan versi PHP yang berbeda di server yang sama. Sekarang saya ingin tahu kombinasi lain apa yang bisa saya coba

Bonus. Ubuntu yang lebih tua

Klien saya sebenarnya memiliki Ubuntu 16 yang tidak lagi didukung pada April 2021. Repositori yang harus saya tambahkan adalah

sudo apt-get update
1

Bisakah saya menjalankan beberapa versi PHP?

Anda dapat menginstal versi apa pun yang diperlukan untuk aplikasi Anda . Pengembang aplikasi baru disarankan untuk menggunakan versi PHP terbaru yaitu PHP 8. 1. Dalam tutorial ini, Anda akan belajar cara menginstal PHP di Ubuntu 22. 04 sistem LTS. Tutorial ini juga kompatibel dengan Ubuntu 20. 04, dan 18. 04 sistem.

Bagaimana cara menggunakan beberapa versi PHP di Windows?

Isi disembunyikan .
1 Unduh versi PHP
2 Konfigurasi php. ini
3 Tetapkan variabel Lingkungan Windows untuk PHP
4 Konfigurasi Apache
5 Konfigurasikan aplikasi Anda untuk menggunakan versi PHP tertentu

Bagaimana cara mengaktifkan berbagai versi PHP?

Katakanlah versi php default kita adalah 7. 4 tetapi proyek kami membutuhkan 7. 2. .
Periksa versi PHP default Anda. .
Buat skrip pengujian di komposer Anda. json "skrip". { "versi-php". "php --versi" }.
Sekarang mari tambahkan pengaturan platform seperti yang disarankan di beberapa jawaban "config". { "peron". { "php". "7. 2. 0" } }

Bagaimana cara menjalankan beberapa versi PHP di Windows 10?

Menyiapkan dukungan untuk beberapa versi PHP .
Langkah 1 – Unduh versi baru PHP Anda. Seperti disebutkan di atas, saya menggunakan Windows 10. .
Langkah 2 – Ekstrak file ke folder XAMPP Anda. .
Langkah 3 – Unduh CGI Cepat. .
Langkah 4- Instal Fast CGI. .
Langkah 5 – Memperbarui Konfigurasi XAMPP. .
Langkah 6 – Ubah versi PHP dari sebuah proyek