GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menginstal dan Mengaktifkan Cache PHP Alternatif (APC) di CentOS

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 ke root user . Kami merekomendasikan untuk bertindak sebagai non-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=0 

Langkah 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.ini

Langkah 4. Mulai ulang Apache.

Sekarang kita restart Apache menggunakan perintah berikut di bawah ini:

layanan httpd restart

APC 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 membuka  http://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.


Cent OS
  1. Cara Menginstal PHP 7.3 di CentOS 8

  2. Cara Menginstal PHP 7.4 di CentOS 7

  3. Cara install LAMP (Linux Apache MySQL dan PHP) di CentOS 6 dengan phpMyAdmin dan cache APC

  1. Cara Menginstal PHP 5.6 di CentOS 7

  2. Cara Menginstal PHP 8 di CentOS 7

  3. Cara Menginstal PHP 7.3 di CentOS 7

  1. Cara Menginstal PHP 5.5 di CentOS

  2. Cara Menginstal PHP 8 di CentOS 8

  3. Cara Menginstal PHP 7.2 di CentOS 7