-
March 19th, 2013, 12:41
#1
مشکل با دستور shell_exec
سلام دوستان.من قبلا رو سرورم یک قطعه کد داشتم که با دستور shell_exec تو php دستور زیر رو از مرورگر اجرا میکردم
کد PHP:
shell_exec ('axel -n 16 http://sample.com/test.zip');
و برای اینکه اجرا بشه باید تابع shell_exec رو از داخل تنظیمات kloxo فعال می کردم.الان رفتم رو یک سرور جدید و این گزارشی بوده که phpinfo در مورد تنظیمات php به من داده
Untitled.jpg
می بینید که داخل تابع های غیر فعال shell_exec نیست و من سطح دسترسی فایل php رو هم رو 777 گذاشتم و پوشه ای هم که فایل دانلودی داخلش ریخته میشه رو 755 گذاشتم
دستور این فایل از داخل مرورگر اجرا نمیشه ولی وقتی کد زیر رو داخل ترمینال میزنم همون فایل php اجرا میشه و فایل رو هم دانلود میکنه
لطفا اگر کسی میدونه چرا از مرورگر اجرا نمیشه کمک کنه کارم بد جوری گیره.ممنون
-
-
March 19th, 2013 12:41
# ADS
-
March 19th, 2013, 12:49
#2
عضو دائم
پاسخ : مشکل با دستور shell_exec
سلام
وقتی با مرورگر می زنید چه پیام خطایی ظاهر می شه؟
دسترسی پوشه باید 777 باشه ، دسترسی فایل 666
-
تعداد تشکر ها از Metalik به دلیل پست مفید
-
March 19th, 2013, 12:50
#3
پاسخ : مشکل با دستور shell_exec

نوشته اصلی توسط
Metalik
سلام
وقتی با مرورگر می زنید چه پیام خطایی ظاهر می شه؟
دسترسی پوشه باید 777 باشه ، دسترسی فایل 666
هیچ پیغام خطایی نمیده
-
-
March 19th, 2013, 12:59
#4
عضو دائم
پاسخ : مشکل با دستور shell_exec
احتمال زیاد فانکشن shell_exec در php.ini سرور غیر فعال می باشد
چک بفرمایید مسیر زیر رو
کد:
/usr/local/lib/php.ini
در بخش disable_functions اگر اونجا دیدید پاک کنید و سپس
کد:
service httpd restart
و تمام
:: کارشناس فنی هاستینگ و مدیریت سرور
:: کانفیگ حرفه ای سرور مجازی و اختصاصی و رفع اشکال سرور از سال 1388
:: وب سایت :
www.nginxweb.ir | تلفن شرکت:
02191300834
-
تعداد تشکر ها از nginxweb به دلیل پست مفید
-
March 19th, 2013, 13:02
#5
پاسخ : مشکل با دستور shell_exec

نوشته اصلی توسط
nginxweb
احتمال زیاد فانکشن
shell_exec در php.ini سرور غیر فعال می باشد
چک بفرمایید مسیر زیر رو
کد:
/usr/local/lib/php.ini
در بخش disable_functions اگر اونجا دیدید پاک کنید و سپس
کد:
service httpd restart
و تمام
داخل پوشه local دوتا پوشه lib و lib64 بود ولی داخل هیچ کدومش فایل php.ini نبود
-
-
March 19th, 2013, 13:05
#6
عضو دائم
پاسخ : مشکل با دستور shell_exec

نوشته اصلی توسط
kooroshekabir
داخل پوشه local دوتا پوشه lib و lib64 بود ولی داخل هیچ کدومش فایل php.ini نبود
این دستوورو بزنید پیدا میکنید مسیر رو:
:: کارشناس فنی هاستینگ و مدیریت سرور
:: کانفیگ حرفه ای سرور مجازی و اختصاصی و رفع اشکال سرور از سال 1388
:: وب سایت :
www.nginxweb.ir | تلفن شرکت:
02191300834
-
-
March 19th, 2013, 13:23
#7
پاسخ : مشکل با دستور shell_exec

نوشته اصلی توسط
nginxweb
این دستوورو بزنید پیدا میکنید مسیر رو:
این دستور locate رو که داخل root زدم این فایل هارو برام پیدا کرد.اونایی که داخلش shell_exec داشت ویرایش کردم و http رو هم ریست کردم ولی باز هم همونجوریه
کد:
/etc/kloxo-backup-php.ini
/etc/php.ini
/home/httpd/sample.com/php.ini
/home/kloxo/httpd/installapp/ocportal/lang/EN/php.ini
/usr/lib64/kloxophp/zend/etc/php.ini
/usr/local/lxlabs/ext/php/etc/php.ini
/usr/local/lxlabs/kloxo/file/phpini/php.ini.temp
/usr/local/lxlabs/kloxo/file/phpini/php.ini.template-4.3
/usr/local/lxlabs/kloxo/file/phpini/php.ini.template-5.1
/usr/local/lxlabs/kloxo/file/phpini/php.ini.template-5.2
/usr/local/lxlabs/kloxo/httpdocs/htmllib/filecore/php.ini
-
-
March 19th, 2013, 14:37
#8
پاسخ : مشکل با دستور shell_exec
مشکل از برنامه axel بود.با rpm که نصب شد درست شد.ممنون
-