توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل با دستور shell_exec
kooroshekabir
March 19th, 2013, 12:41
سلام دوستان.من قبلا رو سرورم یک قطعه کد داشتم که با دستور shell_exec تو php دستور زیر رو از مرورگر اجرا میکردم
shell_exec ('axel -n 16 http://sample.com/test.zip');
و برای اینکه اجرا بشه باید تابع shell_exec رو از داخل تنظیمات kloxo فعال می کردم.الان رفتم رو یک سرور جدید و این گزارشی بوده که phpinfo در مورد تنظیمات php به من داده
11979
می بینید که داخل تابع های غیر فعال shell_exec نیست و من سطح دسترسی فایل php رو هم رو 777 گذاشتم و پوشه ای هم که فایل دانلودی داخلش ریخته میشه رو 755 گذاشتم
دستور این فایل از داخل مرورگر اجرا نمیشه ولی وقتی کد زیر رو داخل ترمینال میزنم همون فایل php اجرا میشه و فایل رو هم دانلود میکنه
php file.php
لطفا اگر کسی میدونه چرا از مرورگر اجرا نمیشه کمک کنه کارم بد جوری گیره.ممنون
Metalik
March 19th, 2013, 12:49
سلام
وقتی با مرورگر می زنید چه پیام خطایی ظاهر می شه؟
دسترسی پوشه باید 777 باشه ، دسترسی فایل 666
kooroshekabir
March 19th, 2013, 12:50
سلام
وقتی با مرورگر می زنید چه پیام خطایی ظاهر می شه؟
دسترسی پوشه باید 777 باشه ، دسترسی فایل 666
هیچ پیغام خطایی نمیده
nginxweb
March 19th, 2013, 12:59
احتمال زیاد فانکشن
shell_exec در php.ini سرور غیر فعال می باشد
چک بفرمایید مسیر زیر رو
/usr/local/lib/php.ini
در بخش disable_functions اگر اونجا دیدید پاک کنید و سپس
service httpd restart
و تمام
kooroshekabir
March 19th, 2013, 13:02
احتمال زیاد فانکشن
shell_exec در php.ini سرور غیر فعال می باشد
چک بفرمایید مسیر زیر رو
/usr/local/lib/php.ini
در بخش disable_functions اگر اونجا دیدید پاک کنید و سپس
service httpd restart
و تمام
داخل پوشه local دوتا پوشه lib و lib64 بود ولی داخل هیچ کدومش فایل php.ini نبود
nginxweb
March 19th, 2013, 13:05
داخل پوشه local دوتا پوشه lib و lib64 بود ولی داخل هیچ کدومش فایل php.ini نبود
این دستوورو بزنید پیدا میکنید مسیر رو:
locate php.ini
kooroshekabir
March 19th, 2013, 13:23
این دستوورو بزنید پیدا میکنید مسیر رو:
locate php.ini
این دستور locate رو که داخل root زدم این فایل هارو برام پیدا کرد.اونایی که داخلش shell_exec داشت ویرایش کردم و http رو هم ریست کردم ولی باز هم همونجوریه