PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : چطوری دایرکتوری tmp/ رو چک کنم؟



iHSG
October 21st, 2015, 13:38
سلام
من مشکلی در این لینک http://www.webhostingtalk.ir/showthread.php?t=152034&p=1415870 داشتم که همچنان پا برجاست.
از شرکت میهن وب هاست سرور دارم به خودشونم گفتم سرور رو بررسی کنید بعد از 3 روز نفهمیدن مشکل از کجاست.
پیشنهاد های این لینک http://stackoverflow.com/questions/3586919/why-would-files-be-empty-when-uploading-files-to-php رو همه رو بررسی کردم به جز این دو پیشنهاد:



4.Make sure your directory has read+write permissions set for the tmp and upload directories.
5.Make sure your file destination and tmp/upload directories do not have spaces in them.


پیشنهاد اول میگه ببین php به دایرکتوری tmp دسترسی داره یا نه.
پیشنهاد دوم هم میگه ببین فضای کافی موجود هست یا نه.

حالا من بلد نیستم این دو پیشنهاد رو چک کنم ممنون میشم دستوراتی که برای چک کردن این دو پیشنهاد باید در SSH بزنم رو بهم بگید.
به خدا اگه این مشکلم رو حل کنید خیلی دعاتون میکنم.
دو هفته است درگیر این مشکلم.

rastindata
October 21st, 2015, 13:41
با دستور df میتونید چک کنید چقد فضای خالی داره ...

iHSG
October 21st, 2015, 14:15
با دستور df میتونید چک کنید چقد فضای خالی داره ...

خیلی ممنون این دستور میگه کل استفاده من از هارد 12 درصد است.
پس احتمالاً نباید از فضا باشه.
دسترسی php به پوشه tmp رو چطوری میشه فهمید؟

- - - Updated - - -

مشکلو فهمیدم.
من با دستور print_r محتویات متغیر $_FILES رو دیدم که اینو نوشته بود:

Array ( [fileToUpload] => Array ( [name] => 3279.jpg [type] => [tmp_name] => [error] => 8 [size] => 0 ) )

همانطور که می بینید نوشته ارور 8 درباره ارور 8 تحقیق کردم که به این لینک http://php.net/manual/en/features.file-upload.errors.php رسیدم که نوشته ارور 8 میشه UPLOAD_ERR_EXTENSION
درباره UPLOAD_ERR_EXTENSION تحقیق کردم که به این لینک http://stackoverflow.com/questions/3744686/upload-err-extension-8-in-php رسیدم و فهمیدم مشکل از suhosin است.
اما متاسفانه آدرس suhosin.ini من اینی نیست که توی این لینک آمده.
کسی می تونه بگه چطوری بفهمم آدرس فایل suhosin.ini من چیه؟ با دستور whereis میزنم نمی تونه پیدا کنه.

nginxweb
October 21st, 2015, 15:09
درود

دوست گرامی دسترسی استاندارد tmp باید روی 1777 تنظیم باشد

برای پیدا کردن فایل نیز از دستورات find و یا locate در لینوکس میتوانید استفاده کنید

iHSG
October 21st, 2015, 15:10
درود

دوست گرامی دسترسی استاندارد tmp باید روی 1777 تنظیم باشد

برای پیدا کردن فایل نیز از دستورات find و یا locate در لینوکس میتوانید استفاده کنید


خیلی ممنون مشکل از ماژول suhosin بود.
وقتی در کاستوم بیلد غیرفعالش کردم و یه بار php رو بیلد کردم درست شد.
اما من شنیدم suhosin برای امنیت عالیه نمیشه کاری کرد هم فعال باشه و هم مشکل آپلود نداشته باشم؟

nginxweb
October 21st, 2015, 15:12
خیلی ممنون مشکل از ماژول suhosin بود.
وقتی در کاستوم بیلد غیرفعالش کردم و یه بار php رو بیلد کردم درست شد.
اما من شنیدم suhosin برای امنیت عالیه نمیشه کاری کرد هم فعال باشه و هم مشکل آپلود نداشته باشم؟

suhosin در واقع یک php security patch میباشد و برای مخصوصا سرورهای هاستینگ اشتراکی جز ملزومات است و اگر درست تنظیم شود هیچ تداخلی در کارکرد سایت ها ندارد

iHSG
October 21st, 2015, 15:21
suhosin در واقع یک php security patch میباشد و برای مخصوصا سرورهای هاستینگ اشتراکی جز ملزومات است و اگر درست تنظیم شود هیچ تداخلی در کارکرد سایت ها ندارد

خیلی ممنون از پاسختون اما میشه راهنمایی کنید که چطوری suhosin رو درست تنظیم کنم.
چون برای من همون تنظیم اولیه کاستوم بیلد دایرکت ادمین است.
الان دوباره suhosin رو فعال کردم ممنون میشم راهنمایی کنید چطوری تنظیمش کنم.