نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
نصب و راه اندازی Apache بسیار آسان است ، اما دارای تعداد زیادی ماژول از پیش نصب شده است و در نتیجه ممکن است هنگام اجرا بر روی رم VPS کم ، مشکلات عملکردی داشته باشید.
بنابراین ، همیشه نیازی به سرور بزرگتر نیست ، اما می توانید به سادگی تنظیمات Apache را به روش صحیح پیکربندی کرده و بهترین عملکرد ممکن را داشته باشید. در اینجا چند کار برای انجام این کار باید انجام شود.
این آموزش برای Ubuntu 14.04 LTS است اما این اصول مشابه نسخه های قبلی نیز هست.
لیستی از تمام ماژول های نصب شده با دستور ls /etc/apache2/mods-available/
و تمام ماژول هایی که در حال حاضر با آنها فعال هستند را می توانید مشاهده کنید ls /etc/apache2/mods-enabled/
.
در نصب اولیه آپاچی 15 یا بیشتر ماژول وجود دارد که بصورت پیش فرض فعال هستند. این موارد بسیار زیاد است و بیشتر آنها مورد نیاز نیستند.
اول از همه ، شما باید لیستی از تمام ماژول های فعال فعلی را تهیه کرده و در صورت غیرفعال کردن چیزی که مورد نیاز است ، آن را برای مرجع بعدی ذخیره کنید. سپس به سادگی ماژول ها را یک به یک با دستور غیرفعال کنید (با استفاده از نام ماژول به عنوان مثال):
sudo a2dismod moduleName
... و بعد از هر تغییر Apache را مجدداً راه اندازی کنید تا ببینید خطایی رخ داده است یا خیر.
برخی از ماژول هایی که اگر به آنها احتیاج ندارید باید غیرفعال کنید عبارتند از:
پس از غیرفعال کردن یک ماژول و بارگذاری مجدد پیکربندی Apache ، می توانید با باز کردن ورود به سیستم خطای Apache با ویرایشگر متنی مانند nano ، خطاها را بررسی کنید.
sudo nano /var/log/apache2/error.log
اگر خطایی رخ داد ، ماژول مربوطه را دوباره فعال کنید:
sudo a2enmod moduleName
سپس ، دوباره Apache را مجدداً راه اندازی کنید تا حداقل لیست مرتب سازی شده را بدست آورید!
با پیکربندی پیش فرض آپاچی (که به خوبی متعادل نیست برای سرورهای کوچک) ، این حافظه به سرعت کاهش می یابد و سرور ابر شما می تواند بیش از حد بارگیری شود. این باعث می شود صفحه وب در حالت بارگیری مداوم قرار بگیرد. این احتمال وجود دارد که سرور این فرآیندهای مرده آپاچی را فعال نگه داشته و تلاش کند تا به طور غیر ضروری محتوای را ارائه دهد و تعداد فرآیندهای موجود را برای سرویس کاهش دهد.
برای برطرف کردن این مشکل ، ابتدا باید بدانید که چقدر رم به سرور شما جدا از Apache و میانگین حافظه استفاده شده از فرآیندهای Apache نیاز دارد.
در حالی که Apache در حال اجرا است ، دستور بالا را روی سرور باز کنید.
top -bn 1
در جدول نتیجه:
مرحله بعدی ، فایل پیکربندی ماژول mpm_prefork را ویرایش کنید:
sudo nano /etc/apache2/mods-enabled/mpm_prefork.conf
ممکن است به صورت زیر باشد:
<IfModule mpm_prefork_module>
StartServers 2
MinSpareServers 2
MaxSpareServers 5
MaxRequestWorkers 30
MaxConnectionsPerChild 0
</IfModule>
جایی که:
در تنظیمات MaxRequestWorkers ، باید آن را به آنچه در بخش فوق پیدا کردید ، تغییر دهید.
حال اگر VPS شما بیش از حد بار شود و به حداکثر تعداد مشتریانی برسد که بتوانند در یک بار هم خدمت کنند ، به آن سرویس می دهد و سایر کاربران نیز به راحتی یک شکست سریع را تجربه می کنند. آنها می توانند بار دیگر صفحه را بارگیری مجدد کنند. خیلی بهتر است که این اتصالات به سرعت بسته شوند اما سرور را در حالت سالم قرار دهید تا اینکه برای همیشه آویزان شود.
برای به حداکثر رساندن عملکرد ، مطمئنا می توانید اطلاعات کمتری را وارد کنید. در تنظیمات پیش فرض آپاچی ، تنظیمات LogLevel برای هشدار تنظیم شده است . فقط برای نگه داشتن پیام های خطا می توانید آن را به خطا تغییر دهید .
پرونده پیکربندی Apache را باز کنید:
sudo nano /etc/apache2/apache2.conf
خط را پیدا کنید:
LogLevel warn
... و آن را به:
LogLevel error
سپس پرونده را ذخیره کنید و Apache را مجدداً راه اندازی کنید:
sudo service apache2 restart
پرونده پیش فرض که Apache گزارش ها را نگه می دارد /var/log/apache2/error.log است .
اگر سایتی PHP را راه اندازی کرده اید ، احتمال استفاده از ماژول mod_php بسیار زیاد است. این ماژول می تواند باعث شود تا هر فرآیند کودک آپاچی از بیش از 100 مگابایت رم استفاده کند حتی اگر درخواست ها برای منابع استاتیک مانند تصاویر ، CSS و جاوا اسکریپت باشد.
یک جایگزین عالی ماژول php-fpm است ، که یک فرآیند جداگانه است که از پروتکل fastcgi استفاده می کند. با php-fpm ، حافظه برای فرآیندهای Apache می تواند برای محتوای استاتیک به 10 مگابایت و برای پویا 60 مگابایت کاهش یابد.
اگرچه ممکن است کار با این تغییر کارها کمی دشوار باشد ، اما ارزش این تلاش را دارد.
اکثر تنظیمات آپاچی از ماژول mpm_prefork استفاده می کنند که کاملاً امن است و از چندین فرآیند کودک با یک موضوع استفاده می کند و هر فرآیند یک بار یک اتصال را انجام می دهد. اگر به ماژول های خارجی مانند PHP یا Rails احتیاج ندارید ، می توانید آن را با ماژول apache2-mpm-working جایگزین کنید ، که اغلب سریعتر است. MPM کارگر از چندین فرآیند کودک با موضوعات زیادی استفاده می کند و هر موضوع یک بار اتصال دارد.
برای فعال کردن ماژول کارگر ، باید آن را نصب کنید.
sudo apt-get install apache2-mpm-worker
این دستور mpm_prefork ، mos_php و سایر ماژول های افزونه ناسازگار را حذف می کند .
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.
NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید
هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله
با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o
TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من
Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th
با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB
ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.
رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد