06-04-2013
|
|
مدیر کل سایت کوروش نعلینی
|
|
تاریخ عضویت: Jun 2007
محل سکونت: کرمانشاه
نوشته ها: 12,700
سپاسها: : 1,382
7,486 سپاس در 1,899 نوشته ایشان در یکماه اخیر
|
|
آموزش نصب Alternative PHP Cache) APC) در سرور لينوكس
آموزش نصب Alternative PHP Cache) APC) در سرور لينوكس
پیشتر موضوع :
Memcached چیست ؟ آموزش نصب کش Memcached در لینوکس
در سایت ارسال شده است .
Alternative PHP Cache)APC) يك اضافه شونده به PHP سمت يك سرور وب است و همانطور كه از نامش پيداست يك نوع كش (cache)محسوب ميشود. هدف اين كش اين است كه كدهاي مياني و كامپايل شده PHP را كش و بهينهسازي كند. يعني فايلي كه توسط يك درخواست از كلاينت خواسته ميشود را بعد از خواندن از هارد و كامپايل يا تفسير آن، در حافظه سريع RAM ذخيره كند تا براي درخواستهاي بعدي براي اين فايل، نيازي به دوباره انجام دادن مراحل قبل از اجرا نباشد. هرچند زمان مراحل قبل از اجرا خيلي كم است ولي در يك وبسايت مشغول و پر از كاربران آنلاين، اين مسئله چشمگير خواهد بود.
علاوه بر كش كردن كد برنامه، قابليت مهم ديگر، كش كردن دادهها است كه به خوبي توسط اين كش صورت ميپذيرد و توابع مفيدي براي استفاده از اين قابليت به توابع PHP اضافه ميكند كه ليست اين توابع را ميتوانيد از اين لينك مشاهده كنيد.
البته توجه كنيد كه اين كش براي كش كردن دادهها در يك سرور واحد به كار ميرود؛ ولي اگر سرور توزيع شده داريد بايد از ممكش (Memcache)استفاده كنيد. اگر سرورتان توزيع شده نيست روش بهتر اين است كه از كش APC كه سريعتر است، استفاده شود.در مورد ممكش به همراه طريقه نصب قبلا در اين لينك توضيح دادهايم.
در اينجا تنها نحوه نصب آن و اشكالاتي كه ممكن است در نصب آن رخ دهد را شرح مي دهيم. براي نصب آن بايد به قسمت SSH يا اجراي Command دسترسي داشته باشيد.
توجه: قبل از نصب، بايد بدانيد كه اين كش با برنامه Zend Optimizer برخورد دارد. يعني هردو نميتوانند نصب و اجرا شوند. پس قبل از نصب و اجراي كش، مطمئن شويد كه Zend Optimizer نصب نيست (با مشاهده phpinfo) يا غير فعال است. اگر از غير فعال كردن برنامه Zend Optimizer ميترسيد بايد گفت كه اين برنامه تنها براي اجرا كردن و بهينه سازي فايلهاي PHP اي به كار ميآيد كه توسط Zend Encoder انكود شده باشد و اگر چنين فايلهايي نداريد با خيال راحت آن را با كامنت كردن خطوط زير در php.ini، غير فعال كنيد:
;zend_extension_manager.optimizer=/usr/lib/kloxophp/zend/lib/Optimizer-3.2.8
;zend_extension_manager.optimizer_ts=/usr/lib/kloxophp/zend/lib/Optimizer_TS-3.2.8
گام هاي زير در سيستم عامل لينوكس نسخه CentOS كاملا تست شده و جواب داده است. ديگر نسخه ها نيز ميتواند شبيه به همين باشد:
- ابتدا وارد SSH سرور مي شويم.
- پيش ار نصب برنامه اصلي، بايد برنامههاي زير در صورت نصب نبودن نصب شوند:
yum install gcc php-pear php-devel httpd-devel pcre-devel
- حال نوبت به نصب كش اصلي ميرسد:
- توجه: ممكن است با اشكال زير مواجه شويد
- براي رفع آن دستور زير را اجرا مي كنيم تا پوشه tmp سرور قابليت اجرايي داشته باشد (منبع)
- بعد از نصب كش، براي برگرداندن اين تغيير، بايد دستور زير اجرا شود:
ERROR: ‘phpize’ failed
mount -o remount,exec /tmp
mount -o remount,noexec /tmp
- فايلي با نام apc.ini در پوشه احتمالا /etc/php.d سرور ساخته و آن را باز كنيد و خط زير را
- وارد آن كنيد.
- توجه: مي توانستيم به جاي اين فايل از php.ini موجود در پوشه احتمالا /etc/ هم استفاده كنيم.
- در نهايت بايد Apache سرور ريست شود تا كش قابل استفاده شود.
- يا
service httpd restart
/etc/init.d/httpd restart
- حال براي اطمينان از موفقيت نصب كش كافي است دستور زير را در php اجرا كنيم
- و بخشي با عنوان apc را در خروجي آن مانند شكل زير بيابيم :
phpinfo();
توضيحات تکميلي :
براي ديدن آمار و حتي ليستي از فايلها و دادههاي كش شده با جزئيات، فايل apc.php موجود در پوشه دانلود شده طي نصب APC را به پوشهاي كه توسط مرورگر بتوان دسترسي داشت كپي كرده و توسط مرورگر آن را اجرا كنيد.
براي ديدن دادههاي كش شده (User Cache Entries) بايد رمز موجود در ابتداي فايل را به دلخواه تغيير داد مثلا:
defaults('ADMIN_PASSWORD','123');
منبع شگردها
__________________
مرا سر نهان گر شود زير سنگ -- از آن به كه نامم بر آيد به ننگ
به نام نكو گر بميــرم رواست -- مرا نام بايد كه تن مرگ راست
|
جای تبلیغات شما اینجا خالیست با ما تماس بگیرید
|
|