موضوعات خاص
برخی از ترکیبات نرم افزاری سیستم خاص ممکن است برای کار کردن به تنظیمات اضافی نیاز داشته باشند با XOOPS در اینجا جزئیاتی از مسائل شناخته شده و راهنمایی برای مقابله با آنها آورده شده است.
محیط های SELinux
Section titled “محیط های SELinux”برخی از فایل ها و دایرکتوری ها باید در حین نصب، ارتقا و عملکرد عادی قابل نوشتن باشند از XOOPS. در یک محیط لینوکس سنتی، این کار با اطمینان از اینکه کاربر سیستمی که وب سرور تحت آن اجرا میشود دارای مجوزهایی در فهرستهای XOOPS، معمولاً توسط تنظیم گروه مناسب برای آن دایرکتوری ها.
سیستم های فعال SELinux (مانند CentOS و RHEL) یک زمینه امنیتی اضافی دارند که می تواند توانایی پردازش را برای تغییر سیستم فایل محدود کند. این سیستم ها ممکن است نیاز داشته باشند تغییرات در زمینه امنیتی برای XOOPS برای عملکرد صحیح.
XOOPS انتظار دارد در طول عملیات عادی بتواند آزادانه در دایرکتوری های خاصی بنویسد. علاوه بر این، در طول نصب و ارتقاء XOOPS، برخی از فایلها نیز باید قابل نوشتن باشند.
در طول عملیات عادی، XOOPS انتظار دارد که بتواند فایلها را بنویسد و فهرستهای فرعی ایجاد کند در این دایرکتوری ها:
uploadsدر ریشه اصلی وب XOOPSxoops_dataهر کجا که در حین نصب جابجا شود
در طول فرآیند نصب یا ارتقا، XOOPS باید در این فایل بنویسد:
mainfile.phpدر ریشه اصلی وب XOOPS
برای یک سیستم معمولی مبتنی بر CentOS Apache، تغییرات زمینه امنیتی ممکن است باشد با این دستورات انجام می شود:
chcon -Rv --type=httpd_sys_rw_content_t /path/to/web/root/uploads/chcon -Rv --type=httpd_sys_rw_content_t /path/to/xoops_data/شما می توانید mainfile.php را با استفاده از موارد زیر قابل نوشتن کنید:
chcon -v --type=httpd_sys_rw_content_t /path/to/web/root/mainfile.phpتوجه: هنگام نصب، می توانید یک mainfile.php خالی را از فهرست extras کپی کنید.
همچنین باید به httpd اجازه ارسال نامه را بدهید:
setsebool -P httpd_can_sendmail=1تنظیمات دیگری که ممکن است نیاز داشته باشید عبارتند از:
به httpd اجازه دهید تا اتصالات شبکه برقرار کند، مثلاً فیدهای rss را واکشی کند یا تماسهای API برقرار کند:
setsebool -P httpd_can_network_connect 1فعال کردن اتصال شبکه به پایگاه داده با:
setsebool -P httpd_can_network_connect_db=1برای اطلاعات بیشتر با مستندات سیستم خود به مدیر سیستم and/or مراجعه کنید.
Smarty 4 و تم های سفارشی
Section titled “Smarty 4 و تم های سفارشی”XOOPS 2.7.0 موتور قالب خود را از Smarty 3 به **Smarty 4 ** ارتقا داد. اسمارتی 4 سختگیرتر است در مورد نحو قالب نسبت به Smarty 3، و چند الگو که در قالبهای قدیمیتر قابل تحمل بودند اکنون باعث ایجاد خطا می شود. اگر یک نسخه جدید از XOOPS 2.7.0 را فقط با استفاده از تم ها نصب می کنید و ماژول های ارسال شده با انتشار، هیچ نگرانی در مورد آن وجود ندارد - هر قالب ارسال شده برای سازگاری Smarty 4 به روز شده است.
نگرانی زمانی اعمال می شود که شما هستید:
- ارتقاء یک سایت XOOPS 2.5.x موجود که دارای تم های سفارشی است، یا
- نصب تم های سفارشی یا ماژول های شخص ثالث قدیمی در XOOPS 2.7.0.
قبل از تغییر ترافیک زنده به یک سایت ارتقا یافته، اسکنر پیش از پرواز را که در آن ارسال می شود، اجرا کنید
دایرکتوری /upgrade/. /themes/ و /modules/ را اسکن می کند و به دنبال ناسازگاری های Smarty 4 است.
و می تواند به طور خودکار بسیاری از آنها را تعمیر کند. را ببینید
بررسی قبل از پرواز صفحه برای جزئیات.
اگر پس از نصب یا ارتقا، خطاهای قالب را زد:
/upgrade/preflight.phpرا دوباره اجرا کنید و مشکلات گزارش شده را برطرف کنید.- کش قالب کامپایل شده را با حذف همه چیز به جز
index.htmlازxoops_data/caches/smarty_compile/. - برای تأیید مشکل، موقتاً به یک موضوع ارسال شده مانند
xbootstrap5یاdefaultبروید به جای اینکه سایت گسترده باشد، مختص موضوع است. - قبل از بازگرداندن سایت به تولید، هرگونه تغییر تم سفارشی یا قالب ماژول را تأیید کنید.