Laragon tidak mengubah versi php

Memutakhirkan atau Menurunkan versi PHP pada tumpukan Webdock pada dasarnya adalah prosedur yang sama. Singkatnya apa yang perlu Anda lakukan adalah

  • Pastikan paket php untuk versi yang Anda inginkan sudah diinstal
  • Perbarui konfigurasi apa pun untuk versi PHP itu
  • Perbarui konfigurasi server web Anda untuk menunjuk ke versi PHP yang benar
  • Arahkan PHP CLI ke versi PHP yang benar
  • Mulai ulang server web Anda dan php-fpm
  • Tutupi daemon php-fpm lama

Sebelum melakukan operasi ini, sebaiknya ambil snapshot server Anda jika terjadi kesalahan

1. Pastikan paket untuk versi PHP target Anda diinstal

Anda perlu memastikan paket yang benar tersedia di sistem Anda untuk versi PHP yang Anda inginkan. Pertama, pastikan sistem Anda mutakhir

sudo apt update sudo apt upgrade

Jika itu meminta Anda apa yang harus dilakukan dengan file konfigurasi, biasanya Anda harus menggunakan opsi default dan membiarkan konfigurasi saat ini apa adanya

Selanjutnya, instal paket - paket yang Anda inginkan terdaftar di halaman tumpukan Server Sempurna kami. Misalnya Anda ingin menggunakan PHP7. 4 Anda akan pergi ke 7. 4 dan temukan bagian berjudul Instal PHP7. 4 dan paket PHP umum - perintah yang Anda cari akan terlihat seperti ini

sudo apt install -y php7.4-cli php7.4-dev php7.4-pgsql php7.4-sqlite3 php7.4-gd php7.4-curl php7.4-memcached php7.4-imap php7.4-mysql php7.4-mbstring php7.4-xml php7.4-imagick php7.4-zip php7.4-bcmath php7.4-soap php7.4-intl php7.4-readline php7.4-common php7.4-pspell php7.4-tidy php7.4-xmlrpc php7.4-xsl php7.4-opcache php7.4-apcu _

Jika Anda mendapatkan kesalahan yang mengklaim paket PHP yang sesuai tidak dapat ditemukan, maka Anda berada di versi lama dari tumpukan kami yang tidak menambahkan PPA ondrej/php. Dalam hal ini, jalankan

sudo apt-add-repository ppa:ondrej/php -y

Secara umum, harap salin/tempel perintah dari panduan Server Sempurna kami karena ini selalu diperbarui, dan perintah yang ditampilkan di sini hanya untuk tujuan contoh

Terakhir, Anda harus menginstal php-fpm di versi target yang Anda inginkan

sudo apt install php7.4-fpm

2. Pastikan konfigurasi PHP untuk versi target Anda diperbarui

Sekali lagi, di sini Anda menyalin/menempelkan perintah dari panduan Server Sempurna di bagian berjudul

  • Perbarui konfigurasi PHP CLI
  • Tweak pengaturan PHP-FPM
  • Sesuaikan pengaturan kumpulan PHP-FPM

3. Perbarui konfigurasi server web Anda untuk menunjuk ke versi PHP yang benar

Untuk Nginx Anda akan mengedit /etc/nginx/sites-available/webdock. Cari baris ini dan ganti nomor versi PHP dengan yang Anda inginkan

fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;_

Untuk Apache Anda akan mengedit /etc/apache2/sites-available/webdock. conf dan /etc/apache2/sites-available/webdock-le-ssl. conf. Cari baris ini dan ganti nomor versi PHP dengan yang Anda inginkan

SetHandler "proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhost"

4. Pastikan PHP-CLI mengarah ke versi PHP yang tepat

Terutama jika Anda menurunkan versi, Anda perlu memeriksa apakah php-cli mengarah ke versi yang benar. Pertama periksa versi apa yang digunakan cli saat ini dengan mengeksekusi

sudo php -v_

Jika nomor versi yang dilaporkan berbeda dari yang Anda inginkan, jalankan perintah berikut dengan mengganti nomor versi dengan yang Anda inginkan

sudo rm /etc/alternatives/php; sudo ln -s /usr/bin/php5.6 /etc/alternatives/php;

Konfirmasikan dengan menjalankan php -v sekali lagi

5. Mulai ulang PHP-FPM dan server web Anda

Misalnya jika server web Anda adalah nginx, Anda akan mengeksekusi

sudo systemctl restart php7.4-fpm; sudo systemctl restart nginx;_

Sekali lagi, lihat panduan Server Sempurna untuk versi Anda dan server web untuk perintah yang benar di sini

Selamat, Anda sekarang harus menjalankan versi PHP yang Anda inginkan. Anda dapat memeriksanya dengan membuat file php kecil di root web Anda dengan konten berikut dan mengunjunginya di browser web Anda

6. Tutupi daemon PHP-FPM lama

Di sini Anda pada dasarnya hanya memberi tahu sistem untuk tidak memulai daemon php-fpm lama - ganti nomor versi di bawah dengan versi sebelumnya yang akan Anda tinggalkan, misalnya jika Anda beralih dari php7. 2 hingga php7. 4 Anda akan melakukannya

Demi ini saya akan menggunakan https. //github. com/mlocati/powershell-phpmanager) paket berhasil menangani multi versi alih-alih mengunduh file zip secara manual. Alasan mengapa saya ingin menggunakan pengelola paket ini adalah karena mudah bagi saya untuk menambahkan ekstensi baru seperti yang dilakukan linux dan mac. Misalnya, menginstal imagick di windows sangat merepotkan. Belum lagi jika Anda terus mengganti laptop atau pc Anda, itu bisa membuat sulit untuk menginstal semua kembali tanpa ada skrip semi atau otomatis yang ada.

Penafian

  1. Pastikan Anda sudah menginstal Laragon Anda. Sebagai contoh saya, saya akan menggunakan c. /laragon/bin/php sebagai jalur php saya. Anda bisa berbeda tergantung di mana Anda menginstal Laragon Anda
  2. Langkah-langkah di bawah ini hanyalah kata-kata saya tentang cara menginstal powershell-phpmanager yang tersedia dari halaman github mereka https. //github. com/mlocati/powershell-phpmanager

Langkah

  1. Buka PowerShell sebagai administrator dan periksa versi saat ini $PSVersionTable.PSVersion.ToString() jika nilainya lebih dari 5, tidak apa-apa untuk pergi
  2. Untuk menghindari masalah eksekusi perintah, kami akan menjalankan Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
  3. Selanjutnya jalankan Install-Module -Name PhpManager -Repository PSGallery -Force -Scope CurrentUser untuk menginstal paket untuk pengguna saat ini
  4. Setelah selesai, Anda harus memiliki perintah Install-Php tersedia dan ini akan kita fokuskan nanti

Saya berjalan pada chip intel 64bit (PC konfigurasi tipikal saat ini, baik intel dan amd harus sama) Dalam kasus saya, saya memerlukan 4 jenis versi yang tersedia untuk lingkungan saya, jika Anda berada di sisi aman pengembangan, tetap gunakan ThreadSafe dan x64

  • PHP5. 6
  • PHP 7. 4
  • PHP 8. 0
  • PHP 8. 1

perintah saya seharusnya

Install-Php -Version 5.6 -Architecture x64 -ThreadSafe $true -Path C:\laragon\bin\php\php56 -AddToPath User -TimeZone Asia/Kuala_Lumpur Install-Php -Version 7.4 -Architecture x64 -ThreadSafe $true -Path C:\laragon\bin\php\php74 -AddToPath User -TimeZone Asia/Kuala_Lumpur Install-Php -Version 8.0 -Architecture x64 -ThreadSafe $true -Path C:\laragon\bin\php\php80 -AddToPath User -TimeZone Asia/Kuala_Lumpur Install-Php -Version 8.1 -Architecture x64 -ThreadSafe $true -Path C:\laragon\bin\php\php81 -AddToPath User -TimeZone Asia/Kuala_Lumpur _

** Secara default ini akan mendaftarkan semua jalur folder Anda dengan nama yang sama dengan file zip instalasi. Ini akan menjadi sesuatu seperti **

NamaNilai5. 6C. \laragon\bin\php\php567. 4C. \laragon\bin\php\php748. 0C. \laragon\bin\php\php808. 1C. \laragon\bin\php\php81

Setel saat ini ke mana symlink PHP akan diarahkan ketika kita menyetel versi php mana yang perlu digunakan Add-PhpToSwitcher -Name php56 -Path C:\laragon\bin\php\php56 Add-PhpToSwitcher -Name php74 -Path C:\laragon\bin\php\php74 Add-PhpToSwitcher -Name php80 -Path C:\laragon\bin\php\php80 Add-PhpToSwitcher -Name php81 -Path C:\laragon\bin\php\php81 0

Selanjutnya adalah Anda perlu menambahkan lokasi alias di mana versi file dapat dengan mudah diubah, bagian Nama dapat menjadi apa yang Anda suka

Add-PhpToSwitcher -Name php56 -Path C:\laragon\bin\php\php56 Add-PhpToSwitcher -Name php74 -Path C:\laragon\bin\php\php74 Add-PhpToSwitcher -Name php80 -Path C:\laragon\bin\php\php80 Add-PhpToSwitcher -Name php81 -Path C:\laragon\bin\php\php81

Untuk beralih versi secara manual, Anda hanya perlu mengetik. Add-PhpToSwitcher -Name php56 -Path C:\laragon\bin\php\php56 Add-PhpToSwitcher -Name php74 -Path C:\laragon\bin\php\php74 Add-PhpToSwitcher -Name php80 -Path C:\laragon\bin\php\php80 Add-PhpToSwitcher -Name php81 -Path C:\laragon\bin\php\php81 _1

Namun kita akan menggabungkan switch php UI Laragon dengan

Kemudian pada laragon windows tray (kanan bawah), setel versi PHP ke "current"

lihat hasilnya dengan menjalankan perintah ini di bawah ini. Add-PhpToSwitcher -Name php56 -Path C:\laragon\bin\php\php56 Add-PhpToSwitcher -Name php74 -Path C:\laragon\bin\php\php74 Add-PhpToSwitcher -Name php80 -Path C:\laragon\bin\php\php80 Add-PhpToSwitcher -Name php81 -Path C:\laragon\bin\php\php81 _2

Setelah Anda beralih ke versi yang Anda suka untuk pertama kalinya, itu akan membuat folder tertaut baru yang disebut "saat ini". Add-PhpToSwitcher -Name php56 -Path C:\laragon\bin\php\php56 Add-PhpToSwitcher -Name php74 -Path C:\laragon\bin\php\php74 Add-PhpToSwitcher -Name php80 -Path C:\laragon\bin\php\php80 Add-PhpToSwitcher -Name php81 -Path C:\laragon\bin\php\php81 _3

Di menu baki sistem laragon Anda, alihkan versi php Anda ke "saat ini" sehingga akan selalu mengikuti manajer paket Anda, alihkan versi php setiap saat

Periksa versi Anda saat ini. Add-PhpToSwitcher -Name php56 -Path C:\laragon\bin\php\php56 Add-PhpToSwitcher -Name php74 -Path C:\laragon\bin\php\php74 Add-PhpToSwitcher -Name php80 -Path C:\laragon\bin\php\php80 Add-PhpToSwitcher -Name php81 -Path C:\laragon\bin\php\php81 _4

Untuk menginstal ekstensi cukup ikuti pengelola paket. Ekstensi default saya untuk menginstal adalah

Install-PhpExtension imagick Install-PhpExtension redis Install-PhpExtension swoole

Untuk Mengaktifkan ekstensi yang ada

Enable-PhpExtension opcache Enable-PhpExtension openssl Enable-PhpExtension exif Enable-PhpExtension curl Enable-PhpExtension gmp Enable-PhpExtension mbstring Enable-PhpExtension fileinfo Enable-PhpExtension pdo_pgsql Enable-PhpExtension pdo_mysql Enable-PhpExtension gd Enable-PhpExtension redis Enable-PhpExtension sodium Enable-PhpExtension xsl Enable-PhpExtension gettext Enable-PhpExtension zip Enable-PhpExtension sockets

Untuk Nonaktifkan ekstensi. Add-PhpToSwitcher -Name php56 -Path C:\laragon\bin\php\php56 Add-PhpToSwitcher -Name php74 -Path C:\laragon\bin\php\php74 Add-PhpToSwitcher -Name php80 -Path C:\laragon\bin\php\php80 Add-PhpToSwitcher -Name php81 -Path C:\laragon\bin\php\php81 _5

Secara default /current/php.ini Anda. konfigurasi file ini sebagian besar kosong. Jika Anda melakukan banyak akses eksternal dengan dunia luar atau manajer paket lain, Anda disarankan untuk menyiapkan jalur sertifikat curl dan ssl Anda

Untuk Curl buka https ini. //keriting. haxx. se/docs/caextract. html dan dapatkan sertifikat terbaru

biasanya yang terbaru bisa didapatkan disini di https. //keriting. haxx. se/ca/cacert. pem

Take not that you have to place cacert.pem file to all php version folder, file should be in each folder: Add-PhpToSwitcher -Name php56 -Path C:\laragon\bin\php\php56 Add-PhpToSwitcher -Name php74 -Path C:\laragon\bin\php\php74 Add-PhpToSwitcher -Name php80 -Path C:\laragon\bin\php\php80 Add-PhpToSwitcher -Name php81 -Path C:\laragon\bin\php\php81 6

dan di dalam Add-PhpToSwitcher -Name php56 -Path C:\laragon\bin\php\php56 Add-PhpToSwitcher -Name php74 -Path C:\laragon\bin\php\php74 Add-PhpToSwitcher -Name php80 -Path C:\laragon\bin\php\php80 Add-PhpToSwitcher -Name php81 -Path C:\laragon\bin\php\php81 _7 , tambahkan baris di bawah ini

[curl] curl.cainfo ="C:/laragon/bin/php/**<php_version>**/extras/ssl/cacert.pem"

[php. ini]

date.timezone=GMT+8 default_charset=UTF-8 extension_dir = "C:/laragon/bin/php/**<php_version>**/ext" max_execution_time = 10000 memory_limit= 2048M upload_max_filesize=120M post_max_size=120M _Pengaturan Laragon

Setelah Anda memulai aplikasi laragon Anda, ikon baki sistem laragon kecil yang terletak di bagian bawah layar Anda akan terlihat. Klik kanan ikon, arahkan ke PHP> Versi> dan pilih saat ini

Ada dua cara untuk mengubah versi PHP, keduanya akan memiliki dampak yang berbeda karena terminal memilih versi php yang mana. Untuk terminal Cmder default yang diinstal dengan Laragon, ia akan selalu menunjuk ke jalur laragon php yang Anda atur pada baki ikon versi laravel, sedangkan untuk versi sistem php akan selalu mengikuti versi Powershell

Direkomendasikan agar Anda menggunakan versi seluruh sistem (saat ini) sehingga akan konsisten di seluruh pengaturan Anda. Saya akan merekomendasikan Anda membuat pintasan batch untuk setiap versi php agar mudah beralih

Pintasan Powershell PHP Beralih

Untuk membuat hidup lebih sederhana, memiliki file pintasan akan bermanfaat. Ada 2 bagian dari file ini;

Bagian 1. file skrip

Konten setiap file harus sebagai berikut. php56. ps1 Add-PhpToSwitcher -Name php56 -Path C:\laragon\bin\php\php56 Add-PhpToSwitcher -Name php74 -Path C:\laragon\bin\php\php74 Add-PhpToSwitcher -Name php80 -Path C:\laragon\bin\php\php80 Add-PhpToSwitcher -Name php81 -Path C:\laragon\bin\php\php81 _8 php74. ps1 Add-PhpToSwitcher -Name php56 -Path C:\laragon\bin\php\php56 Add-PhpToSwitcher -Name php74 -Path C:\laragon\bin\php\php74 Add-PhpToSwitcher -Name php80 -Path C:\laragon\bin\php\php80 Add-PhpToSwitcher -Name php81 -Path C:\laragon\bin\php\php81 _1 php80. ps1 Install-PhpExtension imagick Install-PhpExtension redis Install-PhpExtension swoole _0 php81. ps1 Install-PhpExtension imagick Install-PhpExtension redis Install-PhpExtension swoole _1

Bagaimana cara mengubah versi PHP di Laragon?

16-Win32-vc15-x64\ folder ke folder \bin\php\ instalasi Laragon Anda. .
Di bagian PHP, pilih versi PHP yang baru diinstal
Laragon akan me-restart Layanan PHP menggunakan versi baru
Sekarang Anda dapat menghapus versi sebelumnya dengan menghapus foldernya dari \bin\php\

Cara menginstal PHP7. 4 di Laragon?

Beralih ke PHP 7. 4 . 4. right-click on Laragon desktop app, choose PHP, and click the php-7.4. opsi 16-Win32-vc15-x64 untuk mengubah ke versi ini. yang menunjukkan bahwa php 7. 4 terpasang dengan benar.

Bagaimana cara menambahkan PHP8. 1 ke Laragon?

Langkah untuk menginstal PHP 8 di Laragon .
Unduh Paket PHP 8
Instal PHP 8 di dalam Laragon
Mulai ulang Server

Bagaimana cara mengubah versi PHP saya?

Di sidebar kiri, klik Scripting Config. Pilih Kelola Skrip PHP. Dalam kartu Tindakan, pilih Ubah Versi PHP. Pilih Versi PHP Anda dari dropdown dan klik Tetapkan Versi .

Postingan terbaru

LIHAT SEMUA