PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : نمایش error ها در direct admin



:hamid:
January 3rd, 2015, 15:26
سلام
یه vps با پنل direct admin گرفتم
منتهی اگر خطایی در کد php داشتم باشم error مزتبط با اون خطا رو بهم نمیده و شماره خط خطا رو هم نمیگیرم
به همین دلیل خیلی مشکل خوردم تو کدهای php
تو اینترنت در رابطه با نحوه روشن کردن error ها هم search کردم ولی هیچ جوابی نگرفتم.
لطفا منو در این رابطه راهنمایی کنیذ

LIAN2
January 3rd, 2015, 15:38
سلام
یه vps با پنل direct admin گرفتم
منتهی اگر خطایی در کد php داشتم باشم error مزتبط با اون خطا رو بهم نمیده و شماره خط خطا رو هم نمیگیرم
به همین دلیل خیلی مشکل خوردم تو کدهای php
تو اینترنت در رابطه با نحوه روشن کردن error ها هم search کردم ولی هیچ جوابی نگرفتم.
لطفا منو در این رابطه راهنمایی کنیذ

سلام
display errors و error reporting را با ini_set داخل برنامه می توانید فعال کنید.
یا روی کل سرور با فعال کردن روی php.ini

:hamid:
January 3rd, 2015, 16:03
من با یوزر admin در پنل لاگین کردم و از قسمت:
admin tools > file editor
فایل php.ini رو انتخاب کردم و این ها رو داخلش نوشتم:


error_reporting = E_ALL
display_errors = "1"
html_errors = "1"


اما هنوز هم error هارو نشونم نمیده !! :(

secureconfig
January 3rd, 2015, 16:11
سلام.

در ssh دستور زیر را بزنید جهت مشاهده ی مکان فایل php.ini :
php -i | grep php.ini
سپس با ویرایشگر nano یا vi انرا باز کنید.
متن هایی که اضافه کرده اید از قبل را حذف کنید.
دنبال کلمه ی display_errors بگردید و مقدار جلوی انرا از off به on قرار دهید.
سپس وب سرور را ریستارت کنید.
برای ریستارت وب سرور اپاچی.
service httpd restart
------------------------------------------
serivce nginx restart
service php-fpm53 restart
به جای 53 ورژن php را بنویسید.
برای ریستارت وب سرور nginx

موفق باشید./

:hamid:
January 3rd, 2015, 16:41
ممنون دوست عزیز. درست شد

حالا یه سوالی. پس اون فایل php.ini که خود direct admin نشون میده و تغییراتی هم که توش وارد میکنیم اعمال نمیشه برای چیه ؟

secureconfig
January 3rd, 2015, 16:45
خواهش میکنم.

مقادیر مربوطه را اشتباه وارد کرده بودید - به جای on عدد 1 را قرار داده بودید !
و احتمال اینکه 2 تا فایل php.ini وجود داشته باشد هم هست.
و بعد از تغییرات باید وب سرور حتما ریستارت شود و اگر nginx هست سرویس php-fpm هم باید ریستارت شود.

موفق باشید./

:hamid:
January 3rd, 2015, 17:00
آخه تو این جا گفته مقدار رو "1" بزنم:
PHP: Runtime Configuration - Manual (http://php.net/manual/en/errorfunc.configuration.php)

بله دوتا فایل php.ini هست:


/usr/local/lib/php.ini
/usr/local/php56/lib/php.ini


فایل اولی همونیه که direct admin نشونم میده
دومی اونیه که بار آخر با ssh رفتم edit کردم

Yas-Host
January 3rd, 2015, 17:13
آخه تو این جا گفته مقدار رو "1" بزنم:
PHP: Runtime Configuration - Manual (http://php.net/manual/en/errorfunc.configuration.php)

بله دوتا فایل php.ini هست:


/usr/local/lib/php.ini
/usr/local/php56/lib/php.ini


فایل اولی همونیه که direct admin نشونم میده
دومی اونیه که بار آخر با ssh رفتم edit کردم

زمانی که شما از هنلدر های مختلفی استفاده می کنید مسیر فایلهای php.ini متفاوت است

برای بدست آوری مسیر درست با استفاده از دستور php --ini میتوان مسیر دقیق و درست آن را پیدا کرد