المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : تحكم بخصائص PHP من خلال Apache



said
11-02-2013, بتوقيت غرينيتش 01:18 AM
بسم الله الرحمن الرحيم …



شاهدت الكثير من التسائلات في كيفية التحكم في خصائص PHP.INI فقط في موقع معين وليس شامل على كل السيرفر SERVER …



والموضوع هذا جدا طويل لكن راح أوصلكم الفكرة ومن خلالها تقدرون تلعبون وتعدلون في الخصائص …





لنبدأ .,



أطلقت شركة PHP موديول خاص بالاباتشي يساعد على التحكم بخصائص PHP وتشغيل ملفاته ويطلق عليه mod_php .,

هناك php_value وهناك php_admin_flag وهناك php_admin_value

php_value بامكانك استخدامه في .htaccess لكن صلاحيته محدودة وليست مثل php_admin_flag التي تستخدم في httpd.conf فقط …

الان بامكانك وضع حماية متشددة على سيرفر SERVERك كمثال ثم تريد استثناء موقع واحد اغلاق السيف مود وتفعيل كل الدوال المطلوبة او استثناء بعضها او ضبط اعدادات خاصة أي كان ما تريد .,




كمثال افترضنا معنا User اسمه B-H ومساره “/home/B-H/puplic_html” راح نضبط اعدادات افتراضية بالي نبغاها مثل كذا :


رمز Code:

<Directory “/home/B-H/public_html”>
php_value include_path &quot;.:/usr/local/lib/php&quot; php_admin_flag safe_mode on
php_admin_flag register_globals Off php_admin_value disable_functions “show_source system shell_exec passthru exec phpinfo popen proc_open” php_admin_flag allow_url_fopen Off php_admin_flag magic_quotes_gpc On php_admin_value session.save_path “/home/B-H/public_html/phptmp/” php_admin_value memory_limit 24M php_admin_value upload_tmp_dir “/path/to/upload_tmp” php_admin_value open_basedir “/path/to/forum:/usr/local/lib/php” </Directory>


طبعا تضيفه في httpd.conf …

شاهد أول سطر قمنا بتحديد المسار المراد تطبيق هالاعدادات من خلال <Directory>



ملاحظة صغيرة :

php_admin_flag خاصة بالقيم الأسمية أي => التي تحمل off on وهكذا ..

أما php_admin_value خاصة بالقيم الرقمية => التي تحمل أرقام أو أشياء كثيرة …

وهكذا .,



على حسب الاعدادات التي تريد ضبطها في PHP.INI تقدر تتحكم بها من خلال هالخيارات .,



أيضا بامكانك تحديد اي بي معين ليطبق عليه الاعدادات كمثال :


رمز Code:

<VirtualHost 127.0.0.1:80>
php_value include_path &quot;.:/usr/local/lib/php&quot; php_admin_flag safe_mode on
php_admin_flag register_globals Off php_admin_value disable_functions “show_source system shell_exec passthru exec phpinfo popen proc_open” php_admin_flag allow_url_fopen Off php_admin_flag magic_quotes_gpc On php_admin_value session.save_path “/home/B-H/public_html/phptmp/” php_admin_value memory_limit 24M php_admin_value upload_tmp_dir “/path/to/upload_tmp”

php_admin_value open_basedir “/path/to/forum:/usr/local/lib/php” </VirtualHost>



مع تغيير رقم الاي بي الي فوق …

المرجع :

http://www.w-dev.com/2014/01/11/%D8%...%D9%84-apache/ (http://www.w-dev.com/2014/01/11/%D8%AA%D8%AD%D9%83%D9%85-%D8%A8%D8%AE%D8%B5%D8%A7%D8%A6%D8%B5-php-%D9%85%D9%86-%D8%AE%D9%84%D8%A7%D9%84-apache/)



انتهى .,





https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى