آموزش نصب APC کش روی لینوکس CentOS

      ۳ دیدگاه برای آموزش نصب APC کش روی لینوکس CentOS

شتاب دهنده و کش Alternative PHP Cache با نام اختصاری APC یک سیستم استاندارد و فوق بهینه شده کش و حافظه موقت برای فایل های PHP است . سیستم کش APC محتوای کامپایل شده فایل های PHP را داخل حافظه نگهداری کرده و در هر بار فراخوانی به جای کامپایل مجدد ، آن ها را از حافظه رم فراخوانی میکند که نتیجه آن افزایش چشم گیر سرعت لود صفحات PHP و پایین آمدن مصرف CPU و لود سرور است . APC پایدار ترین و مطمعن ترین کش از نوع opcode است .

آموزش نصب کش APC لینوکس

نصب کش APC روی لینوکس

روش های زیادی برای نصب کش و شتاب دهنده apc cache در لینوکس وجود دارد که سعی میکنیم بیشتر آن ها را توضیح دهیم :

نصب APC از سورس و کد اصلی

ابتدا از سایت رسمی php با آدرس http://pecl.php.net/package/APC شده و ورژن مورد نظر خود را در محیط SSH دانلود کنید :

wget http://pecl.php.net/get/APC-3.1.13.tgz

حالا با دستورات زیر فایل فشرده را اکسترکت میکنیم و وارد پوشه مورد نظر میشویم  :

tar -xzf APC-3.1.13.tgz

cd APC-3.1.13

با دستورات زیر اقدام به کامپایل و نصب APC کش میکنیم :

phpize

./configure –enable-apc –enable-apc-mmap –with-apxs –with-php-config=/usr/local/bin/php-config

make

make install

نصب کش APC با استفاده از custombuild در کنترل پنل دایرکت ادمین

cd /usr/local/directadmin/custombuild

wget http://pecl.php.net/get/APC-3.1.13.tgz

tar xvzf APC-3.1.13.tgz

cd APC-3.1.13

/usr/local/bin/phpize

./configure –with-php-config=/usr/local/bin/php-config

make

make install

نصب APC در کنترل پنل سی پنل WHM/cPanel

ابتدا وارد محیط WHM شده و از منوی اصلی مدیریت هاست ، روی گزینه Software کلیک کنید . حالا روی Module Installer کلیک کنید . از منو های ظاهر شده روی گزینه PHP Pecl کلیک کنید . در قسمت Search کلمه APC رو جستجو کنید . حالا روی گزینه Install کلیک کنید . به همین سادگی و تمام!

در نهایت با ویرایش فایل php.ini خط زیر را در فایل وارد کرده و فایل را ذخیره کنید . با سرویس httpd و راه اندازی مجدد وب سرور کار نصب APC به اتمام رسیده است . برای یافتن مسیر فایل اصلی php.ini از دستور زیر استفاده کنید :

php -i | grep php.ini

فایل را ویراش کنید :

vi /etc/php.ini

خط زیر را اضافه کنید :

extension = “apc.so”

کش APC را با اضافه کردن خط زیر فعال کنید :

apc.enabled=1

مقدار حافظه و رم اختصاص داده شده به APC را مشخص کنید :

apc.shm_size=1024M

سایر پارامتر ها و مقادیر مربوط به تنظیمات کش APC را از اینجا مشاهده و بر حس نیاز در فایل php.ini مقدار دهی کنید :

 

http://php.net/manual/en/apc.configuration.php

 

وب سرور را ریستارت کنید :

service httpd restart

در صورت وجود هرگونه مشکل میتوانید با واحد پشتیبانی فنی گروه کامپایلر یا از طریق آدرس ایمیل [email protected] تماس حاصل فرمایید

پاسخ به کلیه سوالات شما در زمینه وب هاستینگ و مدیریت سرور در انجمن کامپایلر

3 thoughts on “آموزش نصب APC کش روی لینوکس CentOS

  1. سعید

    سلام
    بنده اینو از طریق custombuild روی دایرکت ادمین نصب کردم ، بدون هیچ اروری کامل نصب شد
    وقتی نصب تموم شد پیغام داد که :
    Don’t forget to run ‘make test’.

    وقتی دستور make test رو میزنم ارور میگیرم :

    [[email protected] APC-3.1.13]# make test

    Build complete.
    Don’t forget to run ‘make test’.

    PHP Warning: putenv(): Safe Mode warning: Cannot set environment variable ‘SSH_CLIENT’ – it’s not in the allowed list in /usr/local/directadmin/custombuild/APC-3.1.13/run-tests.php on line 98
    PHP Warning: putenv(): Safe Mode warning: Cannot set environment variable ‘SSH_AUTH_SOCK’ – it’s not in the allowed list in /usr/local/directadmin/custombuild/APC-3.1.13/run-tests.php on line 99
    PHP Warning: putenv(): Safe Mode warning: Cannot set environment variable ‘SSH_TTY’ – it’s not in the allowed list in /usr/local/directadmin/custombuild/APC-3.1.13/run-tests.php on line 100
    PHP Warning: putenv(): Safe Mode warning: Cannot set environment variable ‘SSH_CONNECTION’ – it’s not in the allowed list in /usr/local/directadmin/custombuild/APC-3.1.13/run-tests.php on line 101
    PHP Warning: set_time_limit(): Cannot set time limit in safe mode in /usr/local/directadmin/custombuild/APC-3.1.13/run-tests.php on line 104

    +———————————————————–+
    | ! WARNING ! |
    | You are running the test-suite with “safe_mode” ENABLED ! |
    | |
    | Chances are high that no test will work at all, |
    | depending on how you configured “safe_mode” ! |
    +———————————————————–+

    ERROR: invalid PHP executable specified by TEST_PHP_EXECUTABLE = /usr/local/bin/php

    مشکل کجاس ؟؟

    Reply
  2. شهریار

    سلام
    بعد از دستور make ارور زیر را نمایش می دهد.

    [[email protected] APC-3.1.13]# make
    /bin/sh /usr/local/directadmin/custombuild/APC-3.1.13/libtool –mode=compile cc -I. -I/usr/local/directadmin/custombuild/APC-3.1.13 -DPHP_ATOM_INC -I/usr/local/directadmin/custombuild/APC-3.1.13/include -I/usr/local/directadmin/custombuild/APC-3.1.13/main -I/usr/local/directadmin/custombuild/APC-3.1.13 -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /usr/local/directadmin/custombuild/APC-3.1.13/apc_cache.c -o apc_cache.lo
    cc -I. -I/usr/local/directadmin/custombuild/APC-3.1.13 -DPHP_ATOM_INC -I/usr/local/directadmin/custombuild/APC-3.1.13/include -I/usr/local/directadmin/custombuild/APC-3.1.13/main -I/usr/local/directadmin/custombuild/APC-3.1.13 -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /usr/local/directadmin/custombuild/APC-3.1.13/apc_cache.c -fPIC -DPIC -o .libs/apc_cache.o
    /usr/local/directadmin/custombuild/APC-3.1.13/apc_cache.c: In function ‘_apc_cache_user_update’:
    /usr/local/directadmin/custombuild/APC-3.1.13/apc_cache.c:818:63: error: ‘IS_CONSTANT_INDEX’ undeclared (first use in this function)
    switch(Z_TYPE_P((*slot)->value->data.user.val) & ~IS_CONSTANT_INDEX) {
    ^
    /usr/local/directadmin/custombuild/APC-3.1.13/apc_cache.c:818:63: note: each undeclared identifier is reported only once for each function it appears in
    /usr/local/directadmin/custombuild/APC-3.1.13/apc_cache.c:820:22: error: ‘IS_CONSTANT_ARRAY’ undeclared (first use in this function)
    case IS_CONSTANT_ARRAY:
    ^
    make: *** [apc_cache.lo] Error 1

    Reply

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *