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 update2 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 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-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 update0

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.

Postingan terbaru

LIHAT SEMUA