Setup APC (Alternative PHP Cache) pada Server Shared Hosting

Jika Anda menggunakan Server Shared Hosting sebagai penyedia hosting Anda, dan lebih khusus, menggunakan layanan shared hosting mereka, Anda mungkin memperhatikan bahwa kinerja PHP kurang dari ideal. Dalam kasus ini, server share hosting memungkinkan untuk melakukan installasi dan konfigurasi APC (Alternative PHP Cache).

Sebelum kita mulai, perlu diketahui bahwa untuk proses ini ada beberapa syarat fasilitas/ akses/ fitur yang harus mendukung untuk menyelesaikan instalasi:

Anda harus punya account untuk masuk server
Server mendukung untuk akses shell
Sebuah domain menjalankan PHP 5.3 pada FastCGI
Sebuah terminal / shell aplikasi untuk terhubung ke account Anda melalui SSH

Untuk memulainya Anda harus melakukan beberapa tahap installasi seperti yang ada dibawah ini.
Ini adalah langkah-langkah untuk menginstal dan mengkonfigurasi APC

# Arahkan ke direktori home Anda (harus sudah berada di sana, tetapi hanya dalam kasus ini)
cd ~/

# Buat folder untuk men-download versi stabil terbaru dari APC
mkdir download
cd download

# Download versi terbaru dari APC (3.1.9 pada posting ini) http://pecl.php.net/package/APC
wget http://pecl.php.net/get/APC-3.1.9.tgz

# Uraikan tarbal download dan menavigasi ke dalamnya:
tar xvf APC-3.1.9.tgz
cd APC-3.1.9

# phpize the source
/usr/local/php53/bin/phpize

# configure and make the source
./configure --with-php-config=/usr/local/php53/bin/php-config; make

# Membuat direktori untuk menyalin modul
mkdir -p ~/.php/modules

# Menyalin modul dikompilasi
cp modules/apc.so ~/.php/modules/apc.so

# Create a directory for a custom php config
mkdir -p ~/.php/5.3
# Add the module to the custom PHP config
echo extension = ~/.php/modules/apc.so >> ~/.php/5.3/phprc
# Open phprc for editing (be sure to hit enter if the following command doesn't run)
nano ~/.php/5.3/phprc

Sisipkan berikut ini setelah baris ekstensi (pastikan untuk mengedit apc.filters dengan path ke webroot Anda):

[APC]
extension = apc.so
apc.enabled = 1
apc.shm_segments = 1
apc.shm_size = 32M
apc.optimization = 0
apc.num_files_hint = 512
apc.user_entries_hint = 1024
apc.ttl = 0
apc.user_ttl = 0
apc.gc_ttl = 600
apc.cache_by_default = 0
apc.filters = "-/home/yourusername/yourwebsite.com/apc\.php$"
apc.slam_defense = 0
apc.use_request_time = 1
apc.mmap_file_mask = /tmp/apc-accountname.XXXXXX
;OR apc.mmap_file_mask = /dev/zero
apc.file_update_protection = 2
apc.enable_cli = 0
apc.max_file_size = 2M
apc.stat = 1
apc.write_lock = 1
apc.report_autofilter = 0
apc.include_once_override = 0
apc.rfc1867 = 0
apc.rfc1867_prefix = "upload_"
apc.rfc1867_name = "APC_UPLOAD_PROGRESS"
apc.rfc1867_freq = 0
apc.localcache = 1
apc.localcache.size = 512
apc.coredump_unmap = 0
apc.stat_ctime = 0


Tekan Ctrl+O untuk menyimpan hasil editan file tersebut, Ctrl+X untuk keluar dari Nano Edit

Copy apc.php pada home root pada website Anda taruh sebagai berikut:
cp ~/download/APC-3.1.9/apc.php ~/yourwebsite.com/apc.php


Buka top:
top


Setelah atas terbuka, periksa untuk melihat apakah proses php53.cgi (atau serupa) sedang berjalan, jika sedang berjalan, Anda harus membunuh prosesnya. Tekan "q" untuk keluar proses diatas, kemudian jalankan perintah berikut:



killall php53.cgi


Jalankan perintah itu beberapa kali sampai Anda menerima pesan “php53.cgi: no process found”.

Selanjutnya arahkan ke yourwebsite.com /apc.php untuk melihat status APC:


Idealnya, fragmentasi Anda harusnya di bawah 50%.

Jika semuanya terlihat baik, hapus file apc.php dari situs Anda:
rm ~/yourwebsite.com/apc.php


Done!

Ada banyak manfaat untuk menggunakan APC, terutama ketika Anda menggunakannya bersama dengan aplikasi seperti WordPress.

0 comments:

Post a Comment

 
facebook.png twitter.png googleplus.png rss.png