Jika Anda ingin meng-host beberapa proyek laravel dengan versi PHP yang berbeda pada satu Tetesan DigitalOcean Nginx, maka dalam artikel ini saya akan memandu Anda langkah demi langkah tentang cara menginstal beberapa versi PHP dengan LEMP Stack di Ubuntu
Langkah 1. repositori resmi Ubuntu mungkin tidak memiliki versi lama PHP atau versi PHP yang lebih baru, oleh karena itu Anda harus menambahkan repositori sudo apt update2 ke sistem Anda terlebih dahulu
sudo apt update sudo add-apt-repository ppa:ondrej/php_Langkah 2. Perbarui repositori
sudo apt updateLangkah 3. Selanjutnya Instal Berbagai versi PHP
To Install PHP 5.7 sudo apt-get install php5.7-fpm php5.7-mysql php5.7-mbstring To Install PHP 7.0 sudo apt-get install php7.0-fpm php7.0-mysql php7.0-mbstring To Install PHP 7.1 sudo apt-get install php7.1-fpm php7.1-mysql php7.1-mbstring To Install PHP 7.2 sudo apt-get install php7.2-fpm php7.2-mysql php7.2-mbstringLangkah 4. Setelah Menginstal versi PHP yang berbeda, mulai layanan PHP FPM untuk versi tertentu
To Start PHP 5.7 sudo systemctl start php5.7-fpm To Start PHP 7.0 sudo systemctl start php7.0-fpm To Start PHP 7.1 sudo systemctl start php7.1-fpm_Langkah 5. Selanjutnya, verifikasi status layanan PHP FPM
Langkah 6. Perubahan konfigurasi penting yang harus diterapkan untuk versi PHP tertentu
berikut adalah cara membuka file konfigurasi PHP versi spesifik untuk PHP-FPM
sudo nano /etc/php/5.7/fpm/php.ini sudo nano /etc/php/7.0/fpm/php.ini sudo nano /etc/php/7.1/fpm/php.ini_berikut adalah cara membuka file konfigurasi PHP versi spesifik untuk PHP-CLI
sudo nano /etc/php/5.7/cli/php.ini sudo nano /etc/php/7.0/cli/php.ini sudo nano /etc/php/7.1/cli/php.iniAnda harus terlebih dahulu membuka file konfigurasi sudo apt update_3, tentukan terlebih dahulu apakah Anda ingin mengedit file ini PHP-FPM atau file ini PHP-CLI tergantung apakah Anda ingin melakukan perubahan konfigurasi ke server web PHP atau baris perintah PHP.
Setelah terbuka, gunakan sudo apt update_4 dan sekarang ketik sudo apt update5 dan klik enter, Ini akan membawa Anda ke baris kanan. Anda akan melihat titik koma di sebelah kiri baris ini. Hapus titik koma lalu ubah 1 menjadi 0 dan simpan file. Untuk menyimpan sesuatu di Nano, cukup tekan sudo apt update6 dan ketik sudo apt update7 lalu tekan sudo apt update8
Anda juga dapat menyesuaikan nilai di php Anda. Ini file untuk konfigurasi seperti sudo apt update9 , To Install PHP 5.7 sudo apt-get install php5.7-fpm php5.7-mysql php5.7-mbstring To Install PHP 7.0 sudo apt-get install php7.0-fpm php7.0-mysql php7.0-mbstring To Install PHP 7.1 sudo apt-get install php7.1-fpm php7.1-mysql php7.1-mbstring To Install PHP 7.2 sudo apt-get install php7.2-fpm php7.2-mysql php7.2-mbstring0, To Install PHP 5.7 sudo apt-get install php5.7-fpm php5.7-mysql php5.7-mbstring To Install PHP 7.0 sudo apt-get install php7.0-fpm php7.0-mysql php7.0-mbstring To Install PHP 7.1 sudo apt-get install php7.1-fpm php7.1-mysql php7.1-mbstring To Install PHP 7.2 sudo apt-get install php7.2-fpm php7.2-mysql php7.2-mbstring1, To Install PHP 5.7 sudo apt-get install php5.7-fpm php5.7-mysql php5.7-mbstring To Install PHP 7.0 sudo apt-get install php7.0-fpm php7.0-mysql php7.0-mbstring To Install PHP 7.1 sudo apt-get install php7.1-fpm php7.1-mysql php7.1-mbstring To Install PHP 7.2 sudo apt-get install php7.2-fpm php7.2-mysql php7.2-mbstring2 dan To Install PHP 5.7 sudo apt-get install php5.7-fpm php5.7-mysql php5.7-mbstring To Install PHP 7.0 sudo apt-get install php7.0-fpm php7.0-mysql php7.0-mbstring To Install PHP 7.1 sudo apt-get install php7.1-fpm php7.1-mysql php7.1-mbstring To Install PHP 7.2 sudo apt-get install php7.2-fpm php7.2-mysql php7.2-mbstring3 sesuai dengan kebutuhan proyek Anda
Langkah 7. Untuk melihat perubahan diterapkan, kita perlu me-restart To Install PHP 5.7 sudo apt-get install php5.7-fpm php5.7-mysql php5.7-mbstring To Install PHP 7.0 sudo apt-get install php7.0-fpm php7.0-mysql php7.0-mbstring To Install PHP 7.1 sudo apt-get install php7.1-fpm php7.1-mysql php7.1-mbstring To Install PHP 7.2 sudo apt-get install php7.2-fpm php7.2-mysql php7.2-mbstring4 dengan mengetikkan perintah berikut di terminal Anda
sudo systemctl restart php5.7-fpm sudo systemctl restart php7.0-fpm sudo systemctl restart php7.1-fpmjika Anda telah melakukan perubahan pada file konfigurasi PHP-CLI, Anda tidak perlu memulai ulang, karena konfigurasi hanya dimuat saat digunakan dan kemudian dihancurkan di Command Line PHP
Pada titik ini Anda telah menginstal versi PHP yang berbeda di server Anda. Dengan sebagian besar konfigurasi selesai, sekarang saatnya untuk mengatur mesin server dan menentukan versi PHP mana yang akan digunakan oleh proyek Laravel tertentu.
Langkah 8. File blok server Nginx adalah tempatnya bermain-main dengan Versi PHP.
Blok Server Nginx memungkinkan Anda menjalankan lebih dari satu situs web pada satu mesin dengan versi PHP yang berbeda dan konfigurasi yang berbeda. Dengan Blok Server, Anda dapat menentukan root dokumen situs (direktori yang berisi file situs web), membuat kebijakan keamanan terpisah untuk setiap situs, menggunakan sertifikat SSL berbeda untuk setiap situs, dan banyak lagi
File blok server Nginx tipikal untuk proyek Laravel akan terlihat seperti ini. Saya telah menyoroti blok kode di mana Anda harus bermain dengan versi PHP
Artikel ini tidak dimaksudkan untuk memperkenalkan tentang Cara membuat beberapa file blok server nginx untuk menghosting beberapa proyek laravel dalam droplet yang sama di DigitalOcean. Anda dapat membaca artikel berguna saya berikut untuk melakukan itu
Sejauh ini semuanya baik-baik saja, jika Anda menampilkan To Install PHP 5.7 sudo apt-get install php5.7-fpm php5.7-mysql php5.7-mbstring To Install PHP 7.0 sudo apt-get install php7.0-fpm php7.0-mysql php7.0-mbstring To Install PHP 7.1 sudo apt-get install php7.1-fpm php7.1-mysql php7.1-mbstring To Install PHP 7.2 sudo apt-get install php7.2-fpm php7.2-mysql php7.2-mbstring_5 di root proyek yang berbeda dan mengaksesnya melalui browser, Anda akan melihat versi PHP persis yang telah Anda konfigurasikan di file blok server. Tetapi Anda akan melihat hasil yang aneh jika Anda mencoba memeriksa versi PHP di baris perintah. Jika Anda mencoba menjalankan perintah komposer, seperti memasang proyek laravel, mungkin gagal dengan kesalahan versi PHP, jangan khawatir
Jika Anda ingin menjalankan php di baris perintah atau menjalankan perintah komposer berdasarkan versi php tertentu, maka Anda harus melakukannya seperti ini
Contoh 1. Mari instal Laravel 5. 7 yang memiliki persyaratan Versi PHP minimum php 7. 1
/usr/bin/php7.1 /usr/local/bin/composer install --optimize-autoloader --no-devContoh 2. Mari instal Laravel 8 yang memiliki persyaratan versi PHP minimum PHP 7. 3
sudo apt update0Jika Anda ingin menjalankan perintah artisan Laravel pada versi PHP yang berbeda, berikut adalah cara melakukannya
sudo apt update_1Jika Anda memiliki pertanyaan, pengalaman, atau wawasan lain tentang "Menjalankan Beberapa Versi PHP dengan Baris Komposer Komposer, Nginx di DigitalOcean Droplet" silakan tinggalkan pendapat Anda di komentar di bawah, Jangan lupa untuk membagikan postingan
Bagaimana cara memaksa komposer untuk menggunakan versi PHP tertentu?
Memaksa komposer untuk menggunakan versi PHP tertentu .Gunakan perintah type untuk menemukan path ke PHP. ketik -a php7Kemudian cari komposer. phar menggunakan perintah find. find / -type f -name "composer. phar" 2>/dev/nullGunakan perintah cd untuk mengubah ke direktori project/dev/prod. .Terakhir, beri tahu komposer untuk menggunakan versi PHP tertentuBagaimana cara memperbarui versi PHP di komposer?
Untuk memperbarui paket Anda .Arahkan ke root repo git Anda, di mana file composer. .Jalankan pembaruan komposer (di mesin lokal Anda) untuk memperbarui paket yang diperlukan dan membuat ulang komposer. .Komit komposer yang diperbarui. .Di Engine Yard Cloud, klik Alat > DasborPilih lingkungan dengan mengklik nama lingkunganBagaimana cara menggunakan beberapa versi PHP untuk komposer?
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" } }Versi PHP apa yang digunakan komposer?
Persyaratan Sistem# . 2. 5 PHP 7.2.5 untuk menjalankan. Versi dukungan jangka panjang (2. 2. x) masih menawarkan dukungan untuk PHP 5. 3. 2+ jika Anda terjebak dengan versi PHP lawas.