الزامات
محیط نرم افزار (پشته)
Section titled “محیط نرم افزار (پشته)”اکثر سایتهای تولید XOOPS روی یک پشته LAMP (یک سیستم Linux که Apache، MySQL و PHP را اجرا میکند) اجرا میشوند، اما تعداد زیادی پشتههای ممکن وجود دارد.
اغلب سادهترین نمونهسازی یک سایت جدید در یک ماشین محلی است. برای این مورد، بسیاری از کاربران XOOPS یک پشته WAMP را انتخاب می کنند (با استفاده از Windows به عنوان سیستم عامل،) در حالی که دیگران پشته های LAMP یا MAMP (MAC) را اجرا می کنند.
هر نسخه PHP >= 8.2.0 (PHP 8.4 یا بالاتر به شدت توصیه می شود)
مهم: XOOPS 2.7.0 به PHP 8.2 یا جدیدتر نیاز دارد. PHP 7.x و نسخه های قبلی دیگر پشتیبانی نمی شوند. اگر سایت قدیمیتری را ارتقا میدهید، قبل از شروع، تأیید کنید که میزبان شما PHP 8.2+ را ارائه میدهد.
سرور MySQL 5.7 یا بالاتر (MySQL Server 8.4 یا بالاتر به شدت توصیه می شود.) MySQL 9.0 نیز پشتیبانی می شود. MariaDB یک جایگزین سازگار با عقب و باینری برای MySQL است و همچنین با XOOPS به خوبی کار می کند.
وب سرور
Section titled “وب سرور”یک وب سرور که از اجرای اسکریپت های PHP مانند Apache، NGINX، LiteSpeed و غیره پشتیبانی می کند.
پسوندهای PHP مورد نیاز
Section titled “پسوندهای PHP مورد نیاز”نصب کننده XOOPS تأیید می کند که افزونه های زیر قبل از اجازه دادن به ادامه نصب بارگیری شده اند:
mysqli- درایور پایگاه داده MySQLsession- رسیدگی به جلسهpcre- عبارات منظم سازگار با Perlfilter- فیلتر ورودی و اعتبارسنجیfileinfo- تشخیص نوع MIME برای آپلود
تنظیمات PHP مورد نیاز
Section titled “تنظیمات PHP مورد نیاز”علاوه بر برنامه های افزودنی بالا، نصب کننده تنظیمات php.ini زیر را تأیید می کند:
file_uploadsباید روشن باشد — بدون آن، XOOPS نمی تواند فایل های آپلود شده را بپذیرد
پسوندهای PHP توصیه شده
Section titled “پسوندهای PHP توصیه شده”نصب کننده این افزونه ها را نیز بررسی می کند. آنها به شدت مورد نیاز نیستند، اما XOOPS و اکثر ماژول ها برای عملکرد کامل به آنها متکی هستند. هر تعداد که میزبان شما اجازه می دهد را فعال کنید:
mbstring- مدیریت رشته چند بایتیintl- بین المللی سازیiconv- تبدیل مجموعه کاراکترهاxml- تجزیه XMLzlib- فشرده سازیgd- پردازش تصویرexif- فراداده تصویرcurl- سرویس گیرنده HTTP برای فیدها و تماس های API
دسترسی به سیستم فایل (برای دسترسی مدیر وب سایت)
Section titled “دسترسی به سیستم فایل (برای دسترسی مدیر وب سایت)”برای انتقال فایل های توزیع XOOPS به وب سرور به روشی (FTP، SFTP و غیره) نیاز دارید.
دسترسی به سیستم فایل (برای فرآیند وب سرور)
Section titled “دسترسی به سیستم فایل (برای فرآیند وب سرور)”برای اجرای XOOPS، توانایی ایجاد، خواندن و حذف فایل ها و دایرکتوری ها مورد نیاز است. مسیرهای زیر باید توسط فرآیند وب سرور برای نصب عادی و برای عملکرد عادی روزانه قابل نوشتن باشند:
uploads/uploads/avatars/uploads/files/uploads/images/uploads/ranks/uploads/smilies/mainfile.php(قابل نوشتن در حین نصب و ارتقا)xoops_data/xoops_data/caches/xoops_data/caches/xoops_cache/xoops_data/caches/smarty_cache/xoops_data/caches/smarty_compile/xoops_data/configs/xoops_data/configs/captcha/xoops_data/configs/textsanitizer/xoops_data/data/xoops_data/protector/
پایگاه داده
Section titled “پایگاه داده”XOOPS به ایجاد، اصلاح و پرس و جو جداول در MySQL نیاز دارد. برای این شما نیاز خواهید داشت:
- یک حساب کاربری MySQL و رمز عبور
- یک پایگاه داده MySQL که کاربر تمام امتیازات را در آن دارد (یا به طور متناوب، کاربر می تواند امتیاز ایجاد چنین پایگاه داده ای را داشته باشد)
برای یک سایت زنده، به یک آدرس ایمیل فعال نیاز دارید که XOOPS بتواند از آن برای ارتباطات کاربر، مانند فعال سازی حساب و بازنشانی رمز عبور استفاده کند. اگرچه به شدت مورد نیاز نیست، توصیه می شود در صورت امکان از آدرس ایمیلی استفاده کنید که با دامنه ای که XOOPS شما در آن اجرا می شود مطابقت داشته باشد. این به جلوگیری از رد شدن یا علامت گذاری به عنوان هرزنامه کمک می کند.
ممکن است برای تنظیم و سفارشی کردن نصب XOOPS به ابزارهای اضافی نیاز داشته باشید. اینها ممکن است شامل موارد زیر باشد:* نرم افزار FTP Client
- ویرایشگر متن
- نرم افزار بایگانی برای کار با فایل های انتشار XOOPS (.zip یا .tar.gz).
برای چند پیشنهاد برای ابزارهای مناسب و پشته های وب سرور در صورت نیاز به بخش ابزار تجارت مراجعه کنید.
موضوعات ویژه
Section titled “موضوعات ویژه”برخی از ترکیبهای نرمافزار سیستمی خاص ممکن است برای کار با XOOPS به پیکربندیهای اضافی نیاز داشته باشند. اگر از یک محیط SELinux استفاده میکنید، یا یک سایت قدیمی با مضامین سفارشی را ارتقا میدهید، لطفاً برای اطلاعات بیشتر به مضامین ویژه مراجعه کنید.