وأخواتها safe mode

إذا واجهتك مشكلة أثناء التثبيت ,قم بطرحها هنا

Moderators: sherif, General Support Moderators

Locked
User avatar
majik
Joomla! Apprentice
Joomla! Apprentice
Posts: 33
Joined: Sat Aug 11, 2007 6:48 pm
Location: Iraq

وأخواتها safe mode

Post by majik » Fri Aug 24, 2007 6:50 pm

:) السلام عليكم ورحمة الله وبركاته..
كثير من مستخدمي جملة يواجهون مشاكل مع safe mode ويتساءلون حول كيفية تفعيلها أو تعطيلهما ومن أين يتم ذلك.
تختلف الإعدادات في السيرفر الشخصي localhost عنها في سيرفر الإستضافة FTP Host، وهنا سأحاول التركيز على الإستضافة المدفوعة لأن أغلب المشاكل تأتي بعد رفع الموقع بالرغم من أنك تكون جربته على السيرفر الشخصي وكل شي شغال تمام.. والسبب الثاني هو إذا كان موقعك على الكومبيوتر الشخصي فسوف لن تعير مسألة الأمان تلك الأهمية لأنه ما في هاكر بانتظارك وبالك مرتاح وتقدر تنام الليل :laugh:، رغم أنك قد تواجه مشاكل في تثبيت الإضافات إلى جملة :(. لذلك سأتكلم عن الإعدادات على سيرفر أف تي بي.
:pop
بالنسبة للـ Safe Mode إذا كانت ON
التأثير: إذا كنت تحاول تثبيت extension أو ثيم جديد عن طريق لوحة تحكم جملة، سيمنعك من تثبيت موديول/كومبوننت أو الإضافات الأخرى،، قد يخبرك بعدم وجود ملف XML حتى إذا كان فعلا موجود.. يعني يخليك محتااار  ???.. وشوي محبط  :'(
سوف تظهر لك مثل هذه الرسالة
Upload component - Upload Failed
ERROR: Could not find an XML setup file in the package.
[ Continue ... ]
أما إذا حاولت مثلا تثبيت موديول يدويا، أي أن تقوم برفعه إلى مجلد الموديولات.. أيضا سوف لن تتمكن من تشغيله
قد تظهر لك مثل هذه العبارة
...  component - Failed
Installation file not found:
/home/yoursite/public_html/media/ ...
لأنه لا يسمح لك بإنشاء مجلدات فرعية أو ملفات،،، لماذا؟ لأنه هو هذا شغل الـ safe mode!

الحل
تستطيع تعطيل الخيارات وتغييرها إلى OFF من خلال مراسلة الشركة المستضيفة وطلب ذلك منهم.. قد يقومون هم بالتغيير أو قد يسمحون لك:
1) بالتعديل على ملف php.ini (موجود في السيرفر) حيث تجد السطر

safe_mode = On

تأكد من تغييرها إلى Off .. لتصبح

Code: Select all

safe_mode = Off
2) إذا لم يكن عندك صلاحية لتغيير ملف php.ini جرب التعديل على ملف htaccess.
أضف السطر الآتي

Code: Select all

php_flag safe_mode Off
ملاحظة: قم بالتعديل على الملف فقط من خلال لوحة تحكم الموقع وليس باستعمال برنامج خارجي. إذا توقف  موقعك عن العمل بعد عمل التغيير، أعد الملف إلى ما كان عليه قبل التغيير حالا.
إذا لم يكن هناك ملف htaccess قم بإنشاء واحد والصق فيه الكود السابق ثم ارفعه إلى السيرفر

3) إذا لم تتمكن من التعديل على php.ini او htaccess،، جرب استخدام الباتش في الموضوع
حل مشكلة safe mode للأخ wooody
http://forum.joomla.org/index.php/topic,114326.0.html
ودائما تذكر أن تتأكد من تراخيص الملفات قبل الإعتقاد بأن safe mode هي المشكلة!

ما هو htaccess؟
ملف htaccess يحتوي على مجموعة "تعليمات" عند تغييرها فإنها تؤثر على جميع المجلدات الفرعية.. وبما أن الملف موجود في المسار الرئيسي للسيرفر، فإن إعداداته بالتالي ستؤثر على جميع ملفات مجلة جملة،، وإذا أردت التعديل على الملف (هذا إذا أعطوك الصلاحية لذلك)، أنصحك بحفظ نسخة من الملف الأصلي.

هناك أوامر أخرى تحتاج إلى تفعيلها في بعض الأحيان، ونستعمل نفس طريقة safe mode في التغيير على ملف php.ini  واذا لم نستطع ذلك فنعدل على ملف htaccess والطريقة هي نفسها بالضبط.. الاختلاف الوحيد هو بدل أن تستخدم الكود الخاص بـ safe mode فسوف نغير safe_mode إلى اسم الكود الذي نحتاج إلى تفعيله
Last edited by majik on Fri Aug 24, 2007 7:46 pm, edited 1 time in total.

User avatar
majik
Joomla! Apprentice
Joomla! Apprentice
Posts: 33
Joined: Sat Aug 11, 2007 6:48 pm
Location: Iraq

Re: وأخواتها safe mode

Post by majik » Fri Aug 24, 2007 6:51 pm

Dynamic Loading
Zend Optimizer و Ioncube برنامجان مجانيان يمكن إضافتهما للسيرفرات لزيادة سرعة عمل أكواد php (بنسبة 33%) بواسطة آلية معينه، ولكن هذه البرامج المسرّعة تعمل على نظام لينكس، لذلك السيرفرات التي تعمل على وندوز لا تملك امكانية التسريع. ولكن هذا ليس موضوعنا وليس سببا لتفعيل هذا الكود. موضوعنا هو أن بعض الأشخاص أو الشركات تستخدم هذين البرنامجين لتشفير الكومبوننت الخاصة بها، حتى يخلونك عزيزي المستخدم ما تقدر تشوف الكود أو تعدل عليه.. حقهم هالشركات يعملون برامج وثاني يوم يلقونها بالسوق ببلاش. المهم سوف تحتاج اما إلى تثبيت البرنامج المسرّع أو تفعيل dynamic loading.
للتفعيل،، بنفس طريقة safe mode ولكن هذا الكود هو enable dl ليصبح الكود الذي عندك في ملف php.ini

Code: Select all

enable_dl = On
ونفس الكلام السابق إذا لم تتمكن من التعديل على الملف، أضف الكود التالي إلى ملف htaccess

Code: Select all

php_flag enable_dl On
**أحيانا تحتاج إلى تعطيل safe mode لأن بعض الكومبوننت مشفرة بأحد البرنامجين اللي ذكرتهم.. ولازم تعطل الكود يعني يكون off حتى يشتغل الكومبوننت مضبوط

User avatar
majik
Joomla! Apprentice
Joomla! Apprentice
Posts: 33
Joined: Sat Aug 11, 2007 6:48 pm
Location: Iraq

Re: وأخواتها safe mode

Post by majik » Fri Aug 24, 2007 6:52 pm

Magic Quote
الاقتباس السحري.. عملية للتخلص من الرموز الخاصة التي تأتي مع '\' للسماح بإدخال المتغير إلى قاعدة البيانات. لغة php تستطيع عمل هذا الشئ اوتوماتيكيا إذا كان الكود on. يعني إذا كان magic_quotes_gpc على on فسيتم "الهروب" أو التخلص من الرموز الخاصة مثل " ،' ، /  ((للأوامر gpc (وهي مختصر لـ Get, Post & Cookies))) لذلك سيكون إدخال المتغيرات مباشرة إلى "طلب" SQL آمنا.
وللتفعيل، في ملف php.ini تأكد أن

Code: Select all

magic_quotes_gpc = On
أو في htaccess. أضف

Code: Select all

php_flag magic_quotes_gpc On

User avatar
majik
Joomla! Apprentice
Joomla! Apprentice
Posts: 33
Joined: Sat Aug 11, 2007 6:48 pm
Location: Iraq

Re: وأخواتها safe mode

Post by majik » Fri Aug 24, 2007 6:53 pm

Short Open Tag
هذا الخيار يعبر عن نفسه كما يقولون فهو يحدد فيما إذا كانت الصيغة القصيرة () لوسوم php المفتوحة يجب السماح لها بالعمل. وحتى لا أطيل عليكم سأعطيكم أمثلة،، إذا أردت دمج PHP مع XML فبإمكانك تعطيل هذا الخيار لتتمكن من استعمال الوسم المختصر بدل أن تكتب الصيغة الطويلة لهذا الوسم، وهي: . إذا عطلت هذا الخيار، فيجب استعمال الصيغة الطويلة للوسم المفتوح في بي اتش بي (). **هذا الخيار أيضا يؤثر على الإختصار =?> والذي هو مساوي إلى echo ?>. ليعمل الإختصار يجب أن يكون هذا الخيار مفعلا. فاهم كيف؟
نفس الشئ، بالنسبة للتفعيل تأكد أن السطر التالي في ملف php.ini كما يلي

Code: Select all

short_open_tag = On
أو أضف السطر التالي إلى htaccess

Code: Select all

php_flag short_open_tag On

User avatar
majik
Joomla! Apprentice
Joomla! Apprentice
Posts: 33
Joined: Sat Aug 11, 2007 6:48 pm
Location: Iraq

Re: وأخواتها safe mode

Post by majik » Fri Aug 24, 2007 6:54 pm

التأثير: بعض الإعدادات اللي ذكرتها لما تفعّلها سينخفض مستوى أمان الموقع مثال ذلك هو تفعيل  register_globals والذي يؤدي إلى فتح ثغرة.

طبعا شيرد سيرفر shared server ما أتوقع يعطونك صلاحية للتعديل على ملفات الموقع.... إذا لم تكن تملك موقع بعد وتفكر في واحد مناسب لجملة،، أنصحك بقراءة موضوع الأخ اياد
شرح معايير قرار استضافة مواقع من الشركات
http://forum.joomla.org/index.php/topic,163273.0.html

وأخيرا وليس آخرا، شكر خاص للإخوة هشام واياد والمشرفين على هذا المنتدى،، وكل من أفادني بمعلومة ولو بسيطة. أرجو أن أكون قد وفقت بالشرح،، إن يك صوابا فمن الله وما كان من خطأ أو زلل فمن نفسي والشيطان. كل ما أريده هو الدعاء وأرجو ممن عنده معلومات لم تذكر أن يضيفها وإذا ذكرت شي خطأ فصححوا لي رجاء، وشكرا.

HH
Joomla! Guru
Joomla! Guru
Posts: 605
Joined: Fri Dec 29, 2006 11:57 pm
Contact:

Re: وأخواتها safe mode

Post by HH » Sat Aug 25, 2007 9:27 pm

majik
شكرا جزيلا، كفيت ووفيت
:)

الملاحظة الوحيدة أن ملف .htaccess هذا خاص بمزودي الخدمة علي سيرفر أباتشي
Me = Wonder + Ponder
http://www.hichamaged.net/

User avatar
majik
Joomla! Apprentice
Joomla! Apprentice
Posts: 33
Joined: Sat Aug 11, 2007 6:48 pm
Location: Iraq

Re: وأخواتها safe mode

Post by majik » Sun Aug 26, 2007 1:22 am

شكرا جزيلا، كفيت ووفيت
شكرا لك أيضا
مرورك يشرفني أخي الكريم
وملاحظتك في محلّها


Locked

Return to “التثبيت”