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 Show
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
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 sayaSaya selalu membuat atau menggunakan kembali mesin virtual untuk semua artikel saya di sini. Karena Anda harus selalu menguji sebelum merusak sesuatu yang penting 1. Tambahkan repositori php OndrejDulu, 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-commonMenginstal perangkat lunak-properti-umum Langkah kedua kami adalah menambahkan repositori dengan menjalankan sudo add-apt-repository ppa. ondrej/php.ini menambahkan repositoriPerhatikan pesan di layar dan ikuti petunjuknya. Lalu lari sudo apt-get update_ 2. Instal dua versi PHP yang berbeda2. 1. PHP 7. 2Tujuan 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-fcgidMenginstal PHP7. 2 dan Apache 2. 2 PHP7. 4Sekarang 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.4Menginstal PHP 7. 4 3. Mulai layanan fpmSekarang 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 memulai server php-fpm4. Membuat VirtualHost4. 1 data VirtualHostKami 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 _4. 2 konfigurasi VirtualHostKita 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) Konfigurasi virtualhost5. Tambahkan informasi DNSAtau 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 Tahu saya bisa menyelesaikan sitio1 dan sitio2 6. Mengaktifkan semuanyaKita 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 apache2mengaktifkan virtualhost dan memulai apache2 Anda juga dapat menguji konfigurasi untuk kesalahan ejaan, modul yang hilang, atau masalah lain dengan sudo apt-get update0 7. waktu ujianSekarang kita perlu mengarahkan browser ke http. //sitio1 dan http. //sitio2 dan periksa apakah mereka menjalankan versi PHP yang benar Satu dari dua menjalankan php yang benarDua 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 tuaKlien saya sebenarnya memiliki Ubuntu 16 yang tidak lagi didukung pada April 2021. Repositori yang harus saya tambahkan adalah sudo apt-get update1 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 |