روز خوش
دو تابع زیر هر دو ناکار و غیر فعال شده اند :
از مدیر سرور پرسیدم گفت میتوانید php.ini اختصاصی داشته باشید . بنده باید این فایل php.ini رو کجا بگذارم . چه چیز درونش بنویسم تا اون دو تابع فعال بشه ؟کد:exec()
shell_exec()
نمایش نسخه قابل چاپ
روز خوش
دو تابع زیر هر دو ناکار و غیر فعال شده اند :
از مدیر سرور پرسیدم گفت میتوانید php.ini اختصاصی داشته باشید . بنده باید این فایل php.ini رو کجا بگذارم . چه چیز درونش بنویسم تا اون دو تابع فعال بشه ؟کد:exec()
shell_exec()
شما این کد رو در فایلی به اسم php.ini بنویسید و در هاستتون آپلود کنید
این کار باعث میشه که تمامی توابع فعال باشنکد:disable_functions =
برای غیر فعال بودن یک تابع (برای بهبود مسائل امنیتی معمولا) اسم تابع رو در جلوی این کد بذارید مثل :
موفق باشیدکد:disable_functions = system,exec
بنده این فایل رو کجا باید بگذارم ؟ کنار index.php یا جای دیگر ?
چند جا گذاشته ام لاکن هنوز تابع ها غیر فعال استند :
کد:shell_exec() has been disabled for security reasons
بله در public_html آپلود کنید
نشد .
یک پرسش : بنده رو دستگاهم php نصب شده دارم . اگر تنظیمات رو اینجا انجام بدم و فایل رو با نام php.ini روی میزبان بریزم همه ی تنظیمات و دسترسی ها و اجازه ها رو از روی این فایلی که بنده ساخته ام میخونه ؟
ببینید php.ini یک سری قالب خاص داره و شما می تونید این تغییرات رو در یک php.ini که پیشفرض (default) هست انجام بدید و ازش استفاده کنید. به طور مثال توابع غیر فعال باید در مقابل disable_functions قرار بگیرند و به همین ترتیب ...
اگر php.ini برای هر یوزر در هاستتون بازه با این روش که دربالا عرض کردم باید جواب بگیرید در غیر این صورت مراتب رو به مدیر هاستینگ گزارش بدید
موفق باشید
اگر PHP.ini را از حالت سفارشی در اورده باشد کل PHP.ini برای کاربران غیر فعال میشود و تابع PHP.ini مرکز است .
آشکار است که PHP.ini اختصاصی را بسته است . چه از روش m3hdi چه اینکه php.ini خودم را در میزبانم گذاشتم هیچکدام خوانده نشد .
به مدیر سرور پیغام میفرستم میفرمایند همه توایع را برایت باز گذاشته ام لاکن هنوز هم پیغام های خطا میگیرم که فلان تایع و فلان تایع ناکارشده است .
به هر روی سپاسگزار همه استم .