انجمن تخصصی ایران سرور

نسخه‌ی کامل: آموزش نصب و کانفیگ کش apc
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام
اگر با کش های op code آشنا باشید
متوجه میشید که با نصب کش علاوه بر سریع تر لود شدن صفحات
مقدار بسیار زیادی در میزان لود سرور هم تاثیر دارن
مدت هاست که از کش APC برای بهینه کرن سرور ها استفاده میکنم و نتایج بسایر خوبی رسیدم
و برای سیستم های مدیریت محتوایی نظیر جوملا و ورد پرس به میزان بسیار زیادی در لود سایت تاثیر داره
حدود 1 ماه پیش مطلبی کاملی به زیان انگلیسی نوشتم که بی ضرر ندیدم ی اموزش فارسی کامل هم بزام
http://hostwp.com/apc-introduction-a...tespeed-nginx/
به دلیل کمبود وقت آموز رو به تدریج کامل میکنم.
1. نصب از طریق yum

کد PHP:

کد:
    yum install gcc httpd-devel php-pear
    pecl install apc 
کامندها رو اجرا کنید
ممکن هست با اررو مواجه شید که ارورش دقیقا توی خاطرم نیست
ولی با نصب این پکیج حل میشه

کد PHP:

کد:
    yum install pcre-devel 
در روند نصب سوال هایی که پرسیده میشه کلا enter بزنید بره
اگر نصب موفقیت امیز بود
این خط رو در php.ini لود کنید

کد PHP:

کد:
    extension=apc.so 
و بعد اقدام به گرفتن اینفو از php کنید تا مطئن بشیم apc لود شده
اگر نصب موفقیت امیز بود ولی فایل لود نشد باید اقدام به تنظیم فولدر اکستنشن های php کرد

تا اینجا apc نصب میشه
فردا ادامه نصب در سایر سیستم عامل ها و کانفیگ رو میزارم
ایت عکس هم از apc گذاشتم که مربوط به سایتی هست که یه سرور با رم 16 هتزنر رو به طور کامل تصاحب کرده بود
و سی پی یو کم می اورد
و الان با یه وی پی اس بار رم 2 داره با سرعتی 3 برابر قبل لود میشه
تعداد ریکوئست ها در ثانیه رو ببینید



جهت نصب از سورس هم
از روش زیر استفاده کنید

کد PHP:

کد:
cd /usr/local/src
wget http://pecl.php.net/get/APC
tar -zxvf APC-3.1.9.tgz
cd APC-3.1.10
phpize
./configure –enable-apc –enable-apc-mmap –with-apxs
make
make install 
خروجی اون شبیه این خواهد بود:

کد PHP:

کد:
[root@server APC-3.1.9]# make install
Installing shared extensions: /usr/lib64/php/modules/
Installing header files: /usr/include/php/ 
که باید خط زیر رو با توجه به خروجی بالا در php.ini قرار بدید:
کد PHP:
کد:
    extension= /usr/lib64/php/modules/apc.so 
نحوه نصب APC کش روی لینوکس CentOSشتاب دهنده و کش Alternative PHP Cache با نام اختصاری APC یک سیستم استاندارد و فوق بهینه شده کش و حافظه موقت برای فایل های PHP است . سیستم کش APC محتوای کامپایل شده فایل های PHP را داخل حافظه نگهداری کرده و در هر بار فراخوانی به جای کامپایل مجدد ، آن ها را از حافظه رم فراخوانی میکند که نتیجه آن افزایش چشم گیر سرعت لود صفحات PHP و پایین آمدن مصرف CPU و لود سرور است . APC پایدار ترین و مطمعن ترین
[عکس: 2018073013145264effaedd291fc332ba24652ddd3d3bf.jpg]


کش از نوع opcode است .آموزش نصب کش APC لینوکسنصب کش APC روی لینوکسروش های زیادی برای نصب کش و شتاب دهنده apc cache در لینوکس وجود دارد که سعی میکنیم بیشتر آن ها را توضیح دهیم :نصب APC از سورس و کد اصلیابتدا از سایت رسمی php با آدرس http://pecl.php.net/package/APC شده و ورژن مورد نظر خود را در محیط SSH دانلود کنید :
حالا با دستورات زیر فایل فشرده را اکسترکت میکنیم و وارد پوشه مورد نظر میشویم  :
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
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 مقدار دهی کنید :
  
وب سرور را ریستارت کنید :
service httpd restart
دستتون درد نکنه خیلی عالی بود