یک سوال دارم
من در disable function تابع phpinfo را قرار داده ام و آپاچی را ریستارت کردم
الان بر روی یکی از سایت هام از طریق اف تی پی این تابع را درون یک فایل php صدازدم و دیدم که اجرا میشه !! یکی میشه بگه چه جوریاس ؟ مگه نباید اجرا نشه ؟
نمایش نسخه قابل چاپ
یک سوال دارم
من در disable function تابع phpinfo را قرار داده ام و آپاچی را ریستارت کردم
الان بر روی یکی از سایت هام از طریق اف تی پی این تابع را درون یک فایل php صدازدم و دیدم که اجرا میشه !! یکی میشه بگه چه جوریاس ؟ مگه نباید اجرا نشه ؟
این خط دقیقا سیو شدهکد PHP:
disable_functions = show_source, system, shell_exec, passthru, exec, phpinfo, popen, proc_open, allow_url_fopen, ini_set, eval ,curl_exec, m$
کسی نبود بدونه ؟
دوست گرامی دستور زیر را در ssh وارد نمایید اگر در خروجی توابعی که غیر فعال کردید را نمایش داد یعنی کارتون صحیح بوده اگر نداد یعنی کارتون اشتباه بوده است و یا مسید php.ini متفاوت بوده است:
کد:php -i | grep 'disable_function'
از همان نتایج داخل phpinfo می توانید مسیر اصلی و صحیح php.ini را ببینید.
جواب داد
disable_functions => no value => no value
من وقتی تایپ میکنم whereis php.ini این جواب را میده :
php: /bin/php /usr/bin/php /etc/php.d /etc/php.ini /usr/local/bin/php /usr/local/lib/php.ini /usr/local/lib/php /usr/share/man/man1/php.1.gz
بعد من همیشه /usr/local/lib/php.ini را تغییر می دادم و اعمال هم میشد حالا چطوریه که این فایل نبوده ؟؟؟؟؟؟
ا
وقتی میزنم locate pap.ini
locate php.ini
/etc/php.ini
/usr/local/etc/php5/cgi/php.ini
/usr/local/lib/php.ini
/usr/local/lib/php.ini.save
/usr/local/lib/php.ini.save.1
/usr/local/lib/php.ini.save.2
ما که سر در نیاوردیم از کجا بفهمیم کدون فایل باید ویرایش بشه اصلا چرا جواب ها در locate و whereis متفاوته؟
با سلام
یک لینک phpinfo از سرور خودتان ارسال نمایید.
با تشکر