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