بازگشت   پی سی سیتی > کامپیوتر اینترنت و شبکه Computer internet > زبان های برنامه نویسی Programming

زبان های برنامه نویسی Programming بحث در مورد زبانهای مختلف برنامه نویسی

پاسخ
 
ابزارهای موضوع نحوه نمایش
  #1  
قدیمی 06-04-2013
دانه کولانه آواتار ها
دانه کولانه دانه کولانه آنلاین نیست.
    مدیر کل سایت
        
کوروش نعلینی
 
تاریخ عضویت: Jun 2007
محل سکونت: کرمانشاه
نوشته ها: 12,700
سپاسها: : 1,382

7,486 سپاس در 1,899 نوشته ایشان در یکماه اخیر
دانه کولانه به Yahoo ارسال پیام
پیش فرض آموزش نصب 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 كاملا تست شده و جواب داده است. ديگر نسخه ها نيز مي‌تواند شبيه به همين باشد:

      1. ابتدا وارد SSH سرور مي شويم.
      2. پيش ار نصب برنامه اصلي، بايد برنامه‌هاي زير در صورت نصب نبودن نصب شوند:
  • yum install gcc php-pear php-devel httpd-devel pcre-devel
      1. حال نوبت به نصب كش اصلي ميرسد:
  • pecl install apc
        • توجه: ممكن است با اشكال زير مواجه شويد
        • براي رفع آن دستور زير را اجرا مي كنيم تا پوشه tmp‌ سرور قابليت اجرايي داشته باشد (منبع)
        • بعد از نصب كش، براي برگرداندن اين تغيير، بايد دستور زير اجرا شود:
    • ERROR: ‘phpize’ failed
      mount -o remount,exec /tmp
      mount -o remount,noexec /tmp
      1. فايلي با نام apc.ini در پوشه احتمالا /etc/php.d سرور ساخته و آن را باز كنيد و خط زير را
      2. وارد آن كنيد.
  • extension=apc.so
        • توجه: مي توانستيم به جاي اين فايل از php.ini موجود در پوشه احتمالا /etc/ هم استفاده كنيم.
      1. در نهايت بايد Apache سرور ريست شود تا كش قابل استفاده شود.
      2. يا
  • service httpd restart
    /etc/init.d/httpd restart
      1. حال براي اطمينان از موفقيت نصب كش كافي است دستور زير را در php اجرا كنيم
      2. و بخشي با عنوان apc را در خروجي آن مانند شكل زير بيابيم :
  • phpinfo();










    توضيحات تکميلي :


    براي ديدن آمار و حتي ليستي از فايل‌ها و داده‌هاي كش شده با جزئيات، فايل apc.php موجود در پوشه دانلود شده طي نصب APC را به پوشه‌اي كه توسط مرورگر بتوان دسترسي داشت كپي كرده و توسط مرورگر آن را اجرا كنيد.

    براي ديدن داده‌هاي كش شده (User Cache Entries) بايد رمز موجود در ابتداي فايل را به دلخواه تغيير داد مثلا:

    defaults('ADMIN_PASSWORD','123');

منبع شگردها
__________________
مرا سر نهان گر شود زير سنگ -- از آن به كه نامم بر آيد به ننگ
به نام نكو گر بميــرم رواست -- مرا نام بايد كه تن مرگ راست



پاسخ با نقل قول
پاسخ

برچسب ها
php, آموزش, برنامه نویسی


کاربران در حال دیدن موضوع: 1 نفر (0 عضو و 1 مهمان)
 

مجوز های ارسال و ویرایش
شما نمیتوانید موضوع جدیدی ارسال کنید
شما امکان ارسال پاسخ را ندارید
شما نمیتوانید فایل پیوست در پست خود ضمیمه کنید
شما نمیتوانید پست های خود را ویرایش کنید

BB code is فعال
شکلک ها فعال است
کد [IMG] فعال است
اچ تی ام ال غیر فعال می باشد



اکنون ساعت 03:09 PM برپایه ساعت جهانی (GMT - گرینویچ) +3.5 می باشد.



Powered by vBulletin® Version 3.8.4 Copyright , Jelsoft Enterprices مدیریت توسط کورش نعلینی
استفاده از مطالب پی سی سیتی بدون ذکر منبع هم پیگرد قانونی ندارد!! (این دیگه به انصاف خودتونه !!)
(اگر مطلبی از شما در سایت ما بدون ذکر نامتان استفاده شده مارا خبر کنید تا آنرا اصلاح کنیم)


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




  پیدا کردن مطالب قبلی سایت توسط گوگل برای جلوگیری از ارسال تکراری آنها