APCU (Alternative PHP Cache User).
APCU (Alternative PHP Cache User) adalah ekstensi caching untuk PHP yang dirancang untuk meningkatkan kinerja dengan menyimpan bytecode PHP yang telah dikompilasi dalam memori bersama.
Ini bertujuan untuk mengurangi waktu yang diperlukan untuk parsing dan kompilasi skrip PHP setiap kali skrip tersebut dieksekusi. Berikut adalah beberapa poin penting tentang APCU:
- Caching Bytecode: APCU menyimpan bytecode dari skrip PHP yang telah dikompilasi, sehingga ketika skrip yang sama dijalankan lagi, PHP tidak perlu mengkompilasinya ulang, yang menghemat waktu eksekusi dan sumber daya server.
- Pengganti APC: APCU adalah pengganti dari APC (Alternative PHP Cache) yang asli, tetapi dengan fokus yang lebih besar pada caching data pengguna daripada bytecode.
- Meningkatkan Kinerja: Dengan menggunakan APCU, aplikasi PHP dapat merespons lebih cepat karena mengurangi overhead kompilasi. Ini sangat berguna untuk aplikasi dengan beban tinggi dan permintaan yang sering.
- Penyimpanan Data Pengguna: Selain menyimpan bytecode, APCU juga memungkinkan penyimpanan data pengguna dalam memori bersama, yang dapat diakses dengan cepat oleh berbagai skrip PHP yang berjalan di server yang sama.
- Integrasi Mudah: APCU mudah diintegrasikan dengan aplikasi PHP. Pengembang dapat menggunakan fungsi bawaan untuk menyimpan, mengambil, dan menghapus data dalam cache dengan mudah.
- Kompabilitas: APCU kompatibel dengan PHP 5.5 dan versi selanjutnya, karena APC asli tidak didukung lagi pada versi ini. Ini membuat APCU pilihan yang relevan bagi pengembang yang menggunakan versi PHP terbaru.
APCU (Alternative PHP Cache User) di OpenBSD.
Build PCRE2.
1. Masuk kedalam sistem operasi OpenBSD sebagai root.
su
2. Export versi AUTOCONF dan AUTOMAKE.
export AUTOCONF_VERSION=2.71
export AUTOMAKE_VERSION=1.16
export AUTOMAKE_VERSION=1.16
3. Download Source PCRE2 dari repository GitHub (clone).
git clone https://github.com/PCRE2Project/pcre2.git
4. Pindah ke directory pcre2.
cd pcre2
5. Proses Build pcre2.
./autogen.sh
./configure
make
make install
6. Copy file pcre2.h ke /usr/local/share/php-8.2/include/ext/pcre/.
cp /home/lynix/pcre2/src/pcre2.h /usr/local/share/php-8.2/include/ext/pcre/
Build APCU.
1. Pindah ke home directory.
cd /home/lynix
2. Download Source apcu-5.1.23 (stable).
wget https://pecl.php.net/get/apcu-5.1.23.tgz
3. Extract Source apcu.
tar -zxvf apcu-5.1.23.tgz
4. Pindah ke directory Source apcu.
cd apcu-5.1.23
5. Proses Build apcu.
phpize
./configure --with-php-config=/usr/local/bin/php-config-8.2 --enable-apcu-debug=no
make
make install
6. Edit file config php di /etc.
nano /etc/php-8.2.ini
7. Tambahkan nilai berikut ini:
extension=apcu
8. Restart php-fpm.