Dalam tutorial ini, kami akan menunjukkan cara menginstal dan mengaktifkan Cache PHP Alternatif (APC) di CentOS. Bagi Anda yang belum tahu, Cache PHP Alternatif (APC) adalah kerangka kerja gratis, terbuka, dan kuat untuk menyimpan dan mengoptimalkan kode perantara PHP. Ini adalah ekstensi PECL yang berbagi sistem pengemasan dan distribusi dengan saudaranya, PEAR. Dalam posting ini, saya akan menunjukkan cara mengaktifkan APC (Cache PHP Alternatif) dan membuat PHP menjadi cepat.
Artikel ini mengasumsikan Anda memiliki setidaknya pengetahuan dasar tentang Linux, tahu cara menggunakan shell, dan yang terpenting, Anda meng-host situs Anda di VPS Anda sendiri. Instalasi cukup sederhana dan mengasumsikan Anda sedang berjalan di akun root, jika tidak, Anda mungkin perlu menambahkan 'sudo
' ke perintah untuk mendapatkan hak akses root. Saya akan menunjukkan kepada Anda langkah demi langkah instalasi Cache PHP Alternatif (APC) pada sistem CentOS.
Prasyarat
- Server yang menjalankan salah satu sistem operasi berikut:CentOS Linux.
- Sebaiknya Anda menggunakan penginstalan OS baru untuk mencegah potensi masalah
- Seorang
non-root sudo user
atau akses keroot user
. Kami merekomendasikan untuk bertindak sebagainon-root sudo user
, namun, karena Anda dapat membahayakan sistem jika tidak berhati-hati saat bertindak sebagai root.
Instal Cache PHP Alternatif (APC) di CentOS
Langkah 1. Instal dependensi.
yum install php-pear php-devel httpd-devel pcre-devel gcc make
Langkah 2. Menginstal Cache PHP Alternatif (APC) di CentOS.
pecl install apc
Langkah 3. Konfigurasi APC.
Anda dapat meletakkan konfigurasi Anda di php.ini
file tetapi saya lebih suka memiliki file terpisah seperti di atas untuk konfigurasi. Nilai yang disebutkan di bawah adalah untuk tujuan demonstrasi, nilai yang berbeda untuk APC dapat diatur yang bergantung pada jumlah halaman PHP, ukuran memori di server, jumlah halaman yang dikunjungi, dll.
#nano /etc/php.d/apc.ini; Aktifkan extension moduleextension =apc.so ; Opsi untuk versi modul APC>=3.1.3; Lihat http://www.php.net/manual/en/apc.configuration.php ; Ini dapat diatur ke 0 untuk menonaktifkan APC.apc.enabled=1; Jumlah segmen memori bersama yang dialokasikan untuk compiler cache.apc.shm_segments=1; Ukuran setiap segmen memori bersama, dengan M/G suffixeapc.shm_size=512M; Sebuah "petunjuk" tentang jumlah file sumber berbeda yang akan disertakan atau; diminta di server web Anda. Setel ke nol atau hilangkan jika Anda tidak yakin;apc.num_files_hint=1024; Sama seperti num_files_hint, "petunjuk" tentang jumlah cache pengguna yang berbeda; variabel untuk disimpan. Setel ke nol atau hilangkan jika Anda tidak yakin;apc.user_entries_hint=4096; Jumlah detik entri cache diizinkan untuk menganggur dalam slot dalam hal ini; slot entri cache diperlukan oleh entri lain.apc.ttl=7200; gunakan waktu mulai permintaan SAPI untuk TTLapc.use_request_time=1; Jumlah detik entri cache pengguna diizinkan untuk menganggur dalam slot jika terjadi; slot entri cache ini dibutuhkan oleh entri lain.apc.user_ttl=7200; Jumlah detik entri cache dapat tetap berada di daftar pengumpulan sampah.apc.gc_ttl=3600; Aktif secara default, tetapi dapat disetel ke nonaktif dan digunakan bersama dengan positif; apc.filters sehingga file hanya di-cache jika cocok dengan filter positif.apc.cache_by_default=1; Daftar POSIX yang dipisahkan koma yang diperluas ekspresi reguler.apc.filters; File_mask bergaya mktemp untuk diteruskan ke mmap moduleapc.mmap_file_mask=/tmp/apc.XXXXXX; Pengaturan file_update_protection ini menunda caching files.apc.file_update_protection=2 baru; Menyetel ini mengaktifkan APC untuk PHP versi CLI (Sebagian besar untuk pengujian dan debugging).apc.enable_cli=0; Mencegah file besar menjadi cachedapc.max_file_size=1M; Apakah akan stat file skrip utama dan path lengkap include.apc.stat=1; Verifikasi dengan ctime akan menghindari masalah yang disebabkan oleh program seperti svn atau rsync dengan membuat; yakin inode tidak berubah sejak stat terakhir. APC biasanya hanya akan memeriksa mtime.apc.stat_ctime=0; Apakah akan mengkanonikalisasi jalur dalam mode stat=0 atau kembali ke stat behaviorapc.canonicalize=0; Dengan write_lock diaktifkan, hanya satu proses pada satu waktu yang akan mencoba untuk mengkompilasi; skrip yang tidak di-cache sementara proses lainnya akan berjalan uncachedapc.write_lock=1; Catat semua skrip yang secara otomatis dikeluarkan dari cache karena masalah pengikatan awal/terlambat.apc.report_autofilter=0;Pengaturan ini tidak digunakan lagi, dan diganti dengan apc.write_lock, jadi mari setel ke zero.apc.slam_defense=0Langkah 4. Aktifkan Ekstensi PHP APC
Setelah selesai, jalankan perintah berikut untuk mengaktifkan ekstensi APC di konfigurasi Apache.
echo "extension=apc.so"> /etc/php.d/apc.iniLangkah 4. Mulai ulang Apache.
Sekarang kita restart Apache menggunakan perintah berikut di bawah ini:
layanan httpd restartAPC menyediakan antarmuka web dengan informasi rinci tentang cache (penggunaan memori, hit, dan entri cache yang terlewat). Secara default, ini tidak dapat diakses sehingga Anda perlu salin file
/usr/share/php/apc.php
ke suatu tempat Anda dapat menelusuri. Sekarang dari browser, Anda dapat membukahttp://your-domain.com/apc.php
. Saya lebih suka menunggu satu hari untuk melihat kinerja APC sehingga kami dapat memiliki gagasan yang jelas tentang seberapa baik konfigurasi kami.
Selamat! Anda telah berhasil menginstal Cache PHP Alternatif (APC). Terima kasih telah menggunakan tutorial ini untuk menginstal Cache PHP Alternatif (APC) pada sistem CentOS. Untuk bantuan tambahan atau informasi berguna, kami sarankan Anda memeriksa situs web resmi PHP.
Cara Menginstal dan Mengkonfigurasi Squid 3 di CentOS Cara Menginstal Nginx Dengan ngx_pagespeed di CentOSCent OS