Pembaruan komposer dengan versi php yang berbeda

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 update
2 ke sistem Anda terlebih dahulu

sudo apt update
sudo add-apt-repository ppa:ondrej/php
_

Langkah 2. Perbarui repositori

sudo apt update

Langkah 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-mbstring

Langkah 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

sudo systemctl status php5.7-fpm
sudo systemctl status php7.0-fpm
sudo systemctl status php7.1-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.ini

Anda 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 update
5 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 update
6 dan ketik
sudo apt update
7 lalu tekan
sudo apt update
8

Anda juga dapat menyesuaikan nilai di php Anda. Ini file untuk konfigurasi seperti

sudo apt update
9 ,
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
0,
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
1,
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
2 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-mbstring
3 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-mbstring
4 dengan mengetikkan perintah berikut di terminal Anda

sudo systemctl restart php5.7-fpm
sudo systemctl restart php7.0-fpm
sudo systemctl restart php7.1-fpm

jika 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

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/techalyst/public;
    index index.php index.html index.htm index.nginx-debian.html;

    server_name techalyst.com www.techalyst.com;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    //this is the code block where you will define the version of the PHP to use, in this example we use PHP 7.2
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

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-dev 

Contoh 2. Mari instal Laravel 8 yang memiliki persyaratan versi PHP minimum PHP 7. 3

sudo apt update
0

Jika Anda ingin menjalankan perintah artisan Laravel pada versi PHP yang berbeda, berikut adalah cara melakukannya

sudo apt update
_1

Jika 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 php7
Kemudian cari komposer. phar menggunakan perintah find. find / -type f -name "composer. phar" 2>/dev/null
Gunakan perintah cd untuk mengubah ke direktori project/dev/prod. .
Terakhir, beri tahu komposer untuk menggunakan versi PHP tertentu

Bagaimana 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 > Dasbor
Pilih lingkungan dengan mengklik nama lingkungan

Bagaimana 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.