Menjalankan Multi PHP di Ubuntu Dengan PHP-FPM

Menjalankan Multi PHP di Ubuntu Dengan PHP-FPM

Dalam contoh kasus pada ubuntu 22 atau linux secara umum, kita hanya bisa menjalankan satu versi php sehingga terkadang ini menjadi masalah tersendiri terutama jika memang projek – projek web kita sendiri miliki requirement versi php yang berbeda untuk setiap projeknya. 

Untuk mengatasi permasalahan ini, kita bisa menggunakan berbagai macam metode tetapi dalam tutorial ini saya akan menggunakan PHP-FPM, dimana nantinya kita dapat mengelola multiple versi php dalam satu single instance atau dengan  kata lain nantinya kita bisa menjalankan beberapa versi php yang berbeda – beda secara bersamaan untuk setiap projek php yang berada pada komputer yang sama

PHP-FPM (FastCGI Process Manager) merupakan implementasi utama FastCGI PHP yang memiliki beberapa fitur yang berguna untuk situs dengan beban berat.

INFO

Sebelum ketahap instalasi saya ingin menjelaskan terlebih dahulu beberapa hal seperti :
  1. Saya menggunakan ubuntu 22
  2. Pada ubuntu 22 yang saya gunakan tentunya secara default sudah terinstall Apache Web Server
  3. Kemudian disini sebelumnya bahwa saya sudah pernah menginstall php dengan versi 8.2 sebagai default php yang digunakan pada ubuntu dimana lokasi default direktorynya berada di var/www/html

STUDI KASUS

Jadi nantinya akan berada dua projek web yang menjalankan versi php yang berbeda :
  1. Projek pertama nantinya akan berada di http://php7.test
  2. Lalu yang kedua berada di http://php81.test
RANGKUMAN INSTALASI
  1. Kita akan menginstal php7.4-fpm dan 8.1-fpm termasuk didalamnya untuk integrasi dengan mysql dan modul apache untuk FastCGI
  2. Selanjutnya mengaktifkan Module Supaya Service Apache dapat menjalankan beberapa versi php
  3. Kemudian kita perlu membuat direktori kerja kita pada /var/www/ dan melakukan konfigurasi VirtualHost pada /etc/apache2/sites-available dan /etc/hosts untuk dua projek dengan alamat yang sudah disebutkan pada STUDI KASUS diatas
       
 Setelah penjelasn – penjelasn diatas Anda baca, selanjutnya kita akan melangkah pada tahp pertama yaitu instalasi paket php 7.4 dan 8.1 dengan php fpm

 #1 INSTALASI MULTI PHP 

Langkah pertama kita install terlebih dahulu software properties common dengan perintah berikut :
sudo apt install software-properties-common -y 
Kemudian Anda perlu menambahkan repositori ondrej/php kedalam sistem supaya Anda dapat menginstall beberapa versi php
sudo add-apt-repository ppa:ondrej/php
Lalu lakukan update
sudo apt update
Selanjutnya kita instal php7.4 / 8.1 dan extensionnya dengan perintah berikut

sudo apt-get install php7.4 php7.4-fpm php7.4-mysql libapache2-mod-php7.4 libapache2-mod-fcgid -y

sudo apt-get install php8.1 php8.1-fpm php8.1-mysql libapache2-mod-php8.1 libapache2-mod-fcgid -y
Kemudian jalankan dan lihat status keduanya
sudo systemctl start php7.4-fpm
Untuk melihat status dari php 7.4 yang sudah diaktifkan, Anda dapat menuliskan perintah berikut :
sudo systemctl status php7.4-fpm
output : 


 php7.4-fpm.service - The PHP 7.4 FastCGI Process Manager
     Loaded: loaded (/lib/systemd/system/php7.4-fpm.service; enabled; vendor pr>
     Active: active (running) since Mon 2024-04-01 16:00:02 WIB; 5s ago
       Docs: man:php-fpm7.4(8)
    Process: 31488 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /ru>
   Main PID: 31485 (php-fpm7.4)
     Status: "Ready to handle connections"
      Tasks: 3 (limit: 18958)
     Memory: 7.1M
        CPU: 33ms
     CGroup: /system.slice/php7.4-fpm.service
             ├─31485 "php-fpm: master process (/etc/php/7.4/fpm/php-fpm.conf)" >
             ├─31486 "php-fpm: pool www" "" "" "" "" "" "" "" "" "" "" "" "" "">
             └─31487 "php-fpm: pool www" "" "" "" "" "" "" "" "" "" "" "" "" "">

Apr 01 16:00:02 root93-hp systemd[1]: Starting The PHP 7.4 FastCGI Process Mana>
Apr 01 16:00:02 root93-hp systemd[1]: Started The PHP 7.4 FastCGI Process Manag>
lines 1-17/17 (END)



 #2 MENGAKTIFKAN MODUL 

 Selanjutnya kita perlu mengaktifkan modul yang sudah diinstall sebelumnya supaya service apache dapat bekerja dengan beberapa versi php didalamnya
sudo a2enmod actions fcgid alias proxy_fcgi
Selanjutnya restart apache dengan perintah
sudo service apache2 restart


#3 PENGATURAN PROJEK 

Pengaturan projek ini terdiri dari pembuatan direktori kerja untuk setiap projeknya dalam hal ini yaitu php7.test dan php81.test kemudian melakukan konfigurasi VirtualHost dan mengedit file hosts pada konfigurasi /etc/ Pertama buat direktori untuk masing – masing projeknya

sudo mkdir /var/www/php7.test
sudo mkdir /var/www/php81.test

sudo chown -R www-data:www-data /var/www/php7.test
sudo chown -R www-data:www-data /var/www/php8.test
Selanjutnya buat file index.php untuk masig – masing folder projek Anda pada php7.test dan php81.test
sudo nano /var/www/php7.test/index.php
Selanjutnya isi index.php dengan script untuk menampilkan info php seperti berikut

 <?php phpinfo(); ?>


Ulangi langkah yang sama untuk file pada php81.test Kemudian selanjutnya kita perlu melakukan konfigurasi apache atau dalam hal ini membuat sebuah virtualhost untuk setiap projeknya
sudo nano /etc/apache2/sites-available/php7.test.conf
Pada file php7.test.conf yang dibuat tersebut isi dengan script berikut : 


                                                                                                                          
<VirtualHost *:80>
        ServerAdmin admin@php7.test
        ServerName php7.test
        DocumentRoot /var/www/php7.test
        DirectoryIndex index.php

        <Directory /var/www/php7.test>
                Options Indexes FollowSymlinks MultiViews
                AllowOverride All
                Order allow,deny
                Allow from all
        </Directory>
        <FilesMatch \.php$>
                SetHandler "proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhost"
        </FilesMatch>
        ErrorLog ${APACHE_LOG_DIR}/php7.test_error.log
        CustomLog ${APACHE_LOG_DIR}/php7.test_access.log combined
</VirtualHost>



 Ulangi langkah yang sama untuk konfigurasi pada projek dengan versi php 8.1 atau supaya lebih mudah, salin file konfigurasi apache sebelumnya dengan perintah berikut :
sudo cp /etc/apache2/sites-available/php7.test.conf /etc/apache2/sites-available/php81.test.conf
Kemudian setelah di copy, Anda tinggal rubah/edit konfigurasi, sesuaikan direktory datanya ke php81.test Selanjutnya kita cek apakah konfigurasinya sudah sesuai atau belum :
sudo apachectl configtest
output
Syntax OK
Selanjutnya kita aktifkan konfigurasi yang sudah dibuat sebelumnya :

sudo a2ensite php7.test
sudo a2ensite php81.test
Selanjutnya restart apachenya
sudo systemctl restart apache2
Terakhir kita tambahkan domain dari konfigurasi apache yang kita buat ke /etc/hosts
sudo nano /etc/hosts

127.0.0.1       php7.test
127.0.0.1       php81.test
Silahkan selanjutnya Anda tinggal menguji cobanya pada browser dengan mengakses masing – masing domain yaitu : http://php7.test http://php81.test Jika berhasil nanti setiap projeknya akan menampilkan versi php yang berbeda. Jika browser Anda menampilkan default pagenya Apache, silahkan bersihkan cache Anda atau akses domainnya menggunakan mode samaran. 

Jadi kurang lebih seperti itulah bagaimana menjalankan multi php di ubuntu dengan php-fpm, apache dan virtual host. Jika Anda mengalami masalah atau memiliki pertanyaan, silahkan tulis saja pada kolom komentar

Rangkuman Perintah - Perintah


sudo apt install software-properties-common -y 
sudo add-apt-repository ppa:ondrej/php
sudo apt-get install php7.4 php7.4-fpm php7.4-mysql libapache2-mod-php7.4 libapache2-mod-fcgid -y
sudo apt-get install php8.1 php8.1-fpm php8.1-mysql libapache2-mod-php8.1 libapache2-mod-fcgid -y
sudo systemctl start php7.4-fpm 
sudo systemctl status php7.4-fpm
sudo a2enmod actions fcgid alias proxy_fcgi
sudo mkdir /var/www/php7.test
sudo mkdir /var/www/php81.test
sudo chown -R www-data:www-data /var/www/php7.test
sudo chown -R www-data:www-data /var/www/php8.test
sudo nano /etc/apache2/sites-available/php7.test.conf
sudo cp /etc/apache2/sites-available/php7.test.conf /etc/apache2/sites-available/php81.test.conf
sudo apachectl configtest
sudo a2ensite php7.test
sudo a2ensite php81.test
sudo systemctl restart apache2




0 Response to "Menjalankan Multi PHP di Ubuntu Dengan PHP-FPM"

Post a Comment

Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin

Virgobet88lotre4dBandar Lotre4DGama69RajajagoGama69GAMA69RajajagoRajaJagohttps://linkr.bio/gama69https://mez.ink/rajajagohokiToto Slot 4D Lotre4DRajajago Rajajago Lotre4D Onlinevirgobet88 daftarRajajago GameVirgobet88Slot Virgobet88Linkr Virgobet88Virgobet88analisis ritme spin berdasarkan perubahan keberuntungan harian pemain propola spin beruntun yang sering dipakai pemain berhasil untuk maksimalkan hasilstrategi pemain berpengalaman menentukan jam hoki dan tempo spin idealteknik pemain pro mengatur kecepatan spin agar keberuntungan tetap stabilpanduan lengkap memahami ritme dan pola spin untuk meningkatkan peluang menangstrategi spin mahjong ways berdasarkan ritme harian dan perubahan keberuntunganpola efektif mahjong ways dalam memanfaatkan tempo spin untuk jackpotanalisis pemain pro mahjong ways menentukan waktu hoki spin dan kesempatan emasrahasia mahjong ways membaca pola dan mengatur spin agar hasil lebih konsistenpanduan praktis mahjong ways memanfaatkan ritme spin untuk meningkatkan kemenanganstrategi virgobet88 mengatur tempo spin harian untuk peluang menang meningkatrahasia virgobet88 dalam memanfaatkan waktu hoki spin dan pola beruntunvirgobet88 bagikan tips membaca perubahan ritme spin dan menang konsistenpanduan pro virgobet88 mengelola spin berdasarkan perubahan keberuntungananalisis pola spin virgobet88 yang digunakan pemain ahli untuk jackpot beruntunpanduan pemain pro mahjong ways memanfaatkan ritme spin untuk peluang lebih besarstrategi mahjong ways mengatur waktu spin dan tempo agar hasil lebih stabilrahasia pemain ahli mahjong ways menganalisis kecepatan spin dan pola hokiteknik mahjong ways dalam menentukan jam hoki spin berdasarkan ritme hariananalisis mahjong ways mengoptimalkan spin beruntun untuk keberuntungan maksimalvirgobet88 bagikan strategi spin berdasarkan ritme harian agar menang konsistenrahasia virgobet88 dalam mengelola kecepatan spin demi stabilitas hasilstrategi pro virgobet88 menentukan waktu emas dan pola spin beruntunanalisis virgobet88 memanfaatkan perubahan tempo spin untuk meningkatkan hokipanduan virgobet88 membaca pola dan mengelola spin agar tetap stabil dan menguntungkananalisis ritme spin harian untuk menentukan jam hoki yang paling menguntungkanstrategi pemain berpengalaman dalam memilih waktu emas spin agar peluang meningkatpanduan lengkap membaca perubahan tempo spin untuk mengatur keberuntungan harianhasil penelitian tentang pola spin beruntun dan dampaknya pada kemenanganteknik pemain pro menentukan jadwal spin dan kecepatan berdasarkan hoki hariananalisis pemain pro mahjong ways dalam membaca ritme dan momen spin beruntunstrategi harian mahjong ways menentukan waktu emas agar peluang maxwin naikpanduan terbaru mahjong ways memanfaatkan pola spin berdasarkan data pemain proteknik mahjong ways dalam mengatur tempo spin dan keberuntungan secara beriramarahasia pola harian mahjong ways untuk menentukan spin terbaik dengan hasil stabilpetimas88 ungkap pola spin berirama yang sering bikin pemain tembus maxwinstrategi petimas88 menentukan waktu emas spin agar keberuntungan meningkat drastispetimas88 bagikan teknik spin efektif berdasarkan ritme dan perubahan harianrahasia petimas88 mengatur tempo spin untuk hasil lebih stabil dan konsistenpanduan lengkap petimas88 memanfaatkan momen hoki dalam spin beruntunstrategi pemain pro menentukan jam hoki spin agar peluang kemenangan naikhasil studi tentang ritme spin dan pengaruhnya terhadap keberuntungan harianpola efektif mengelola spin berirama untuk mendapatkan hasil yang konsistenrahasia pemain berpengalaman memilih momen terbaik dalam spin beruntunanalisis strategi waktu dan kecepatan spin yang sering dipakai pemain promahasiswa teknik sipil di makassar menang game lewat pola spin mahjong ways 2freelancer desain feed instagram di bekasi menang game lewat mahjong ways 3ibu warteg di malang dapat rp1 2 juta berkat scatter pagi mahjong ways 2mahasiswi dkv di jember menang game lewat trik bermain mahjong ways 3supir travel di bali menang game dari kombinasi spin mahjong ways 2 jam malampenjual roti bakar di tangerang dapat rp1 juta lewat trik bermain mahjong ways 3ibu penjual sarapan di solo dapat cuan lewat spiral spiral mahjong ways 2penjual cilok di depok cuan harian lewat pola spiral mahjong ways 3 jam subuhsupir taksi online di yogyakarta cuan dari tips bermain mahjong ways 2 jam 8ibu laundry di jakarta selatan cuan dari spiral spiral mahjong ways 3 manualibu rumah tangga di palembang dapat cuan harian dari mahjong ways 3 spiraltukang parkir di semarang dapat rp900 ribu berkat scatter mahjong ways 2mahasiswi komunikasi di medan cuan dari turbo spiral mahjong ways 2 jam 9penjaga studio foto di bogor menang game karena scatter pagi mahjong ways 3mahasiswi ilmu gizi di bandung dapat uang tambahan dari turbo spiral mahjong ways 2penjual ayam geprek di samarinda dapat rp1 1 juta dari scatter mahjong ways 3mahasiswa ekonomi syariah di surabaya menang game karena scatter mahjong ways 2pedagang seblak di pontianak dapat bonus dari turbo spiral mahjong ways 2penjual sate padang di cirebon cuan lewat spiral turbo mahjong ways 3 delayfreelancer admin sosmed di banjarmasin dapat bonus dari mahjong ways 3 manualstrategi harian mahjong ways untuk menentukan waktu emas spin dengan akurasi tinggipanduan mahjong ways membaca pola spin dan keberuntungan berdasarkan ritme harianteknik pro mahjong ways mengelola spin beruntun agar peluang jackpot lebih besarhasil analisis mahjong ways terkait ritme dan tempo spin yang paling efektifrahasia mahjong ways menyesuaikan kecepatan spin untuk hasil stabil dan menguntungkanstrategi pemain berpengalaman menentukan ritme spin berdasarkan waktu hokipola spin harian yang sering digunakan pemain pro untuk meningkatkan peluangpanduan membaca perubahan tempo spin agar lebih konsisten dalam bermainhasil riset terbaru tentang ritme spin dan korelasi keberuntungan pemainteknik pro menentukan jadwal spin harian yang paling efektif untuk stabilitasstrategi harian pemain pro menentukan waktu spin berdasarkan perubahan keberuntunganpanduan membaca ritme dan tempo spin untuk meningkatkan peluang jackpotteknik pemain berpengalaman mengatur kecepatan spin dan menentukan jam hokihasil analisis spin harian berdasarkan pola ritme dan frekuensi kemenanganrahasia pemain pro dalam menentukan momen emas spin yang paling efektifvirgobet88 bagikan strategi spin terbaru dengan analisis waktu hoki yang terbuktitips efektif dari virgobet88 untuk membaca pola spin dan perubahan keberuntunganvirgobet88 ungkap rahasia spin harian berdasarkan data dan kebiasaan pemainpanduan virgobet88 menentukan ritme spin yang konsisten untuk hasil stabilstrategi hoki virgobet88 memanfaatkan waktu tepat spin dan kecepatan bermainstrategi harian pemain pro menentukan pola spin berdasarkan ritme dan keberuntunganpanduan efektif membaca waktu emas spin agar peluang kemenangan meningkathasil penelitian tentang ritme dan tempo spin yang mempengaruhi peluang jackpotrahasia pemain berpengalaman memanfaatkan perubahan tempo spin untuk hasil stabilteknik pro menentukan jam hoki spin dan pola beruntun yang paling efektifstrategi harian mahjong ways dalam memanfaatkan ritme spin dan perubahan keberuntunganpanduan mahjong ways menentukan waktu hoki spin agar peluang jackpot meningkatanalisis mahjong ways terkait tempo spin dan konsistensi kemenangan pemainrahasia pro mahjong ways dalam mengatur spin beruntun dan kecepatan hariantips efektif mahjong ways menyesuaikan ritme dan frekuensi spin untuk hasil optimalstrategi harian pemain pro memanfaatkan ritme dan frekuensi spin untuk meningkatkan bonuspola spin efektif yang digunakan pemain berpengalaman saat perubahan tempo hariananalisis waktu hoki dalam menentukan momen tepat spin agar keuntungan maksimalteknik berlapis spin harian untuk membangun pola beruntun dan peluang jackpotrahasia pemain berhasil mengatur kecepatan spin dan menang lebih konsistenpetimas88 ungkap strategi berlapis spin dan pola hoki untuk bonus lebih seringpetimas88 bagikan cara menentukan jam emas spin agar peluang kemenangan meningkatpetimas88 analisis pola spin harian yang sering memberi keuntungan besarteknik spin pro dari petimas88 dalam mengelola tempo dan frekuensi bermainpetimas88 tips mengatur ritme spin dan meningkatkan stabilitas kemenanganstrategi pemain pro membaca ritme dan waktu emas spin agar peluang bonus naik drastisanalisis ritme spin harian dan cara menentukan momen hoki untuk kemenangan stabilpanduan lengkap mengenali pola spin berirama yang sering munculkan bonus besarrahasia waktu hoki dalam spin harian yang sering digunakan pemain berpengalamantips membaca pola dan kecepatan spin agar tidak kehilangan peluang jackpotstrategi spin mahjong ways membaca perubahan tempo dan menang lebih konsistenpanduan mahjong ways menentukan jam emas spin dan meningkatkan hoki harianteknik pemain pro mahjong ways mengatur ritme spin untuk hasil lebih stabilanalisis mahjong ways terhadap pola spin berlapis yang bisa bikin peluang jackpot naikrahasia mahjong ways memanfaatkan perubahan tempo spin dalam mencapai maxwin
mahjong ways analisis pola kreatif dan karier digital marketing di indonesiamahjong ways dan perkerjaan di indonesai yang populer analisa keterampilan lintas sektormahjong ways dan pengaruhnya terhadap pengembangan keterampilan wirausahamahjong ways dan perkerjaan di indonesai yang populer perencanaan karier 5 tahunmahjong ways dan perkerjaan di indonesai yang populer perencanaan keuangan untuk profesional mudamahjong ways dan perkerjaan di indonesai yang populer peta jalan belajar dan pelatihanmahjong ways dan perkerjaan di indonesai yang populer strategi pemasaran digital untuk profesimahjong ways dan perkerjaan di indonesai yang populer strategi pencarian kerja onlinemahjong ways dan perkerjaan di indonesai yang populer tips efektif membangun portfolio onlinemahjong ways dan perkerjaan di indonesai yang populer tips karier digital dan soft skillmahjong ways dan perkerjaan di indonesai yang populer transformasi digital dan implikasinyamahjong ways karier creative dan perkerjaan di indonesai yang populer ide portfoliomahjong ways karier di industri kreatif dan perkerjaan di indonesai yang populer peluang freelancebenchmark rtp menang berdasarkan waktu dan ritme spin yang terujiikhtisar kemenangan dari pola menang dengan skenario 3 tahapengine analitik pahami pola rtp ini dengan metric sederhanachecklist harian pola menang supaya saldo awet dan bertumbuhframework cara baru mudah menang mengukur risiko dengan metrikguidebook cara menang berseri melalui setup sesi bertahapjadwal emas ternyata ini cara mainnya berdasarkan peak hoursatlas pola menang versi pemain pro dengan ceklist anti gagaldoktrin strategi ternyata ini cara mainnya yang dipakai top playerhyperguide rtp menang mengukur deviation di sesi panjang