চিত্রগুলি আপলোড করার সময় কীভাবে এইচটিটিপি ত্রুটি ঠিক করবেন?


28

আমি অ্যাপাচি এবং পিএইচপি 5.3.X ব্যবহার করে উবুন্টু 12.04 এ ওয়ার্ডপ্রেস 3.4.1 ব্যবহার করছি

আমি যখন ড্যাশবোর্ডে লগইন করব এবং একটি নতুন পোস্ট যুক্ত করব। তারপরে বৈশিষ্ট্যযুক্ত চিত্র হিসাবে সেট করতে কোনও চিত্র আপলোড করার চেষ্টা করুন, আমি "এইচটিটিপি ত্রুটি" বার্তা সহ একটি লাল বাক্স পেয়েছি।

আমি লোকেদের সম্পর্কে ফ্ল্যাশ আপলোডারটি ব্যবহার না করার এবং ব্রাউজার আপলোডার ব্যবহার করার কথা বলেছি, তবে যখন আমি এটি চেষ্টা করি তখন আমি কেবল 500 টি অভ্যন্তরীণ সার্ভার ত্রুটি পাই।

আমি AddType x-mapp-php5 .phpআমার .htaccess ফাইলের শীর্ষে যোগ করার চেষ্টা করেছি, কোনও ভাগ্য পরিবর্তিত হয়নি।

সমস্ত প্লাগইন অক্ষম করার কোনও প্রভাব ছিল না। আমি একটি নতুন ইনস্টল চেষ্টা করেছি। ভাগ্য নেই.

আপডেট 10/17/2016 - আপনি যদি কাস্টম ভূমিকা বা ক্ষমতা ব্যবহার করছেন তবে দয়া করে একটি স্থানীয় ভূমিকা / ক্ষমতা ব্যবহার করে চেষ্টা করুন এবং আবার চেষ্টা করুন।

চেকিং বিবেচনা করার বিষয়গুলি:

  • ফাইলের মালিকানা
  • ফাইল অনুমতি
  • .htaccess কনফিগারেশন
  • পিএইচপি সংস্করণ 7+
  • ওয়ার্ডপ্রেস বর্তমান সংস্করণ

আপনি যদি প্রক্সিটির পিছনে অপারেট করছেন তবে নিশ্চিত হয়ে নিন যে আপনার প্রক্সি সার্ভারের টাইমআউটগুলি সঠিকভাবে কনফিগার হয়েছে।

ওয়ার্ডপ্রেস ৩.৪.১ মিডিয়া আপলোড এইচটিটিপি ত্রুটি


পিছনে যুক্তি কী AddType x-mapp-php5 .php? এটি খুব সার্ভার নির্দিষ্ট বলে মনে হচ্ছে। আমি ভাবব যে কোনও কিছুর উন্নতি না করে আপনার সাইটটি (যেমন পিএইচপি) ভয়াবহভাবে ভেঙে ফেলা সম্ভব (বা আপনি ভাগ্যবান হলে কিছুই করবেন না )?
মিঃ হোয়াইট

উত্তর:


25

আমি আমার functions.phpফাইলটিতে নিম্নলিখিত কোডটি রেখেছি । এটি কাজ করে!

add_filter( 'wp_image_editors', 'change_graphic_lib' );

function change_graphic_lib($array) {
  return array( 'WP_Image_Editor_GD', 'WP_Image_Editor_Imagick' );
}

যখন এটি এটিকে সহায়তা করে কারণ এটি ওয়ার্ডপ্রেসের সাথে ব্যবহারের জন্য আপলোড করা চিত্রটি প্রক্রিয়াকরণের জন্য ব্যবহৃত পিএইচপি কোড মডিউলটি পরিবর্তন করে।

এই প্রক্রিয়াকরণের মধ্যে চিত্রটি মিডিয়া লাইব্রেরি ডাটাবেসে স্থানান্তরিত করা এবং বিভিন্ন আকারের চিত্র ("থাম্বনেইল", "মাঝারি", "বৃহত্তর") তৈরি করা অন্তর্ভুক্ত যা ওয়ার্ডপ্রেস সবসময় থিমগুলির অ্যাক্সেসের জন্য উপলব্ধ রাখতে চায়।

এটি "জিডি" মডিউলটি ব্যবহার করার কারণ ঘটায় কারণ এটি প্রথম। কিছু সার্ভার সেটআপগুলিতে, নতুন "ইমেজিক" লাইব্রেরি নির্দিষ্ট চিত্রের জন্য যেমন বড় পিক্সেলের মাত্রার জন্য অন্যের সাথে ভাল খেলছে না, তাই "জিডি" লাইব্রেরিটি ব্যবহার করতে বাধ্য করা একটি স্থির।


এটি স্থাপনের চেয়ে একটু প্লাগইন তৈরি করা ভাল functions.php, কারণ আপনি যদি থিমটি পরিবর্তন করেন তবে আপনি কোডটি হারাবেন। এবং আমি নিশ্চিত যে আপনি থিম পরিবর্তনের পরে এটি কাজ করতে চান
want

1
+1 একটি নতুন হোস্টগেটর অ্যাকাউন্টে অফ-অফ-বক্স-ডাব্লুপি 4.9.4 সেটআপ নিয়ে এই সমস্যাটি চালিয়ে যাওয়ার জন্য এটি আমার পক্ষে কাজ করেছে। @ এলিয়াসএনএস এখানে নুব; এর জন্য একটু প্লাগইন তৈরি করার সঠিক উপায় কী?
অ্যান্ড্রু জ্যাঙ্ক

@ অ্যান্ড্রুজ্যাঙ্ক, আপনি একটি প্লাগইন ব্যবহার করতে পারেন 😅 es.wordpress.org/plugins/pluginception
এলিয়াসএনএস

"ইমেজিক" ? না "করে ImageMagick" ?
পিটার মর্টেনসেন

21

আড্ডায় @ উইকের সাথে সমস্যার সমাধানের পরে, আমরা অন্তর্নিহিত ইস্যুটিতে সংকীর্ণ হয়েছি।

সমস্যাটি আমার সার্ভারের কনফিগারেশনের সাথে সম্পর্কিত হয়েছিল যা অ্যাপাচি / পিএইচপি-তে বরাদ্দের যথাযথ পরিমাণে মেমরির নেই।

কারও যদি একই সমস্যা হয় তবে দয়া করে আপনার সার্ভার কনফিগারেশন সেটিংসে অ্যাপাচি / পিএইচপি-র কাছে যথেষ্ট পরিমাণে (64 এমবি +) সার্ভার মেমরি বরাদ্দ রয়েছে তা যাচাই করে দেখুন। আপনি এটি আপনার wp-config.php ফাইলে যুক্ত করতে পারেন:

define('WP_MEMORY_LIMIT', '64MB');

উপরের সমাধানটি যদি কাজ না করে তবে চিত্র / মিডিয়া আপলোডার সমস্যাটি নিবন্ধটি পড়ুন ? আরও সমস্যা সমাধানের জন্য।

আপনার ওয়ার্ডপ্রেস ইনস্টলেশনের রুট ডিরেক্টরিতে .htaccess ফাইলে নিম্নলিখিত .htaccess ফাইলটিতে একটি করে বা একের পর এক যোগ করার চেষ্টা করুন।

গুরুতরভাবে, নীচের প্রতিটি সমাধানের একটি চেষ্টা করুন যাতে আপনি জানেন যে কোনটি কৌশলটি করেছে। কেবলমাত্র আপনার .htaccess ফাইলে এগুলি সমস্তই পেস্ট করবেন না paste

এই লাইনটি ব্যবহার করে দেখুন:

AddType x-mapp-php5 .php

মোড_সিকিউরিটি সমস্যা তৈরি করতে পারে। সমস্যাটি কিনা তা দেখতে এটি অক্ষম করুন। এটি করার জন্য, আপনার ডাব্লুপি-অ্যাডমিন ডিরেক্টরিতে একটি .htaccess ফাইল তৈরি করুন। এটি এতে যুক্ত করুন:

<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>

আপনি যদি নিজের ওয়েবসার্ভারে প্রমাণীকরণের ভিত্তিতে অ্যাক্সেস নিয়ন্ত্রণ ব্যবহার করে থাকেন (প্রায়শই এইচটিপাসউড, বেসিক প্রমাণীকরণ, পাসওয়ার্ড সুরক্ষিত ডিরেক্টরি বা অনুরূপ হিসাবে পরিচিত) তবে ওয়ার্ডপ্রেস এটি ফ্ল্যাশ আপলোডার, ক্রোন এবং এক্সএমএলআরপিসির জন্য পরিচালনা করতে সক্ষম নয়। সম্পর্কিত ফাইলগুলিকে কাজ করতে বাদ দেওয়া দরকার। মনে রাখবেন যে এটি আপনার সুরক্ষা বিবেচনাগুলি ভঙ্গ করতে পারে।

# Exclude the file upload and WordPress CRON scripts from authentication
<FilesMatch "(async-upload\.php|wp-cron\.php|xmlrpc\.php)$">
    Satisfy Any
    Order allow,deny
    Allow from all
    Deny from none
</FilesMatch>

একটি চূড়ান্ত নোট: কেউ কেউ বলেছেন যে পিএইচপি 5.3.X এর কম সংস্করণ ব্যবহার করে আপনি পিএইচপি নিরাপদ মোড অক্ষম করার চেষ্টা করতে পারেন।

ওয়ার্ডপ্রেস মাল্টি সাইট দৌড়াচ্ছে ও HTTP পাচ্ছেন ত্রুটি বা অভ্যন্তরীণ সার্ভার ত্রুটি তাহলে, ইমেজ আপলোড এর সাথে সম্পর্কিত, দয়া করে পড়ুন আপলোড চিত্র থেকে মাল্টি সাইট থেকে HTTP ত্রুটি ব্যর্থতা কারণ ) অন্যান্য সম্ভাব্য সমস্যা সমাধান ধারণা ও সমাধানের জন্য।


ঠিক আছে ... জেনে রাখা ভাল ... আপনি কি পড়েছেন যে ডাব্লুপি 256MB অবধি ম্যাম বরাদ্দের চেষ্টা করে তাই define('WP_MEMORY_LIMIT', '64MB');সম্ভব হলে এটি আরও বড় হওয়া উচিত।
দামিয়েন

1
আপনি যদি ডাব্লুপি ৪.১.১ ব্যবহার করে থাকেন তবে AddType x-mapp-php5 .phpএটি আর কার্যকর হবে না কারণ এটি পিএইচপি কোডটি কেবল সরল পাঠ্য হিসাবে মুদ্রণ করতে বাধ্য করে
ক্যামেরোনজোনসভেব ২

1
অথবা আপনি nginx ব্যবহার করছেন যদি এটি আপনার সাইট কনফিগারেশন ফাইলে যুক্ত করুন:client_max_body_size 128m;
ফ্ল্যাট্রন

4

ওয়ার্ডপ্রেসে মিডিয়া আপলোড করার চেষ্টা করার সময় আমি একই ত্রুটির মধ্যে পড়েছিলাম। ক্রোমে, এটি একটি http: ত্রুটি হিসাবে দেখায়; ফায়ারফক্সে ত্রুটিটি অন্যরকম দেখাচ্ছে। ওয়েবটি এমন লোকদের পূর্ণ কাহিনী যাঁরা বাগটি তাড়া করতে দিন কাটিয়েছেন (তাই আমিও :-( করেছি) সমাধানগুলি প্রচুর হয়েছে, তবে কমপক্ষে কোনও কারণ লক্ষণগুলির সাথে সামঞ্জস্যপূর্ণ নয় কেন তা কেউ ব্যাখ্যা করেন না।

আমার টিউপেন্স যোগ্য অবদান: আমি লক্ষ্য করেছি যে সমস্যাটি অ্যাপাচি 2 এর লগ ফাইলে সংকেতিত একটি সেগমেন্টেশন ত্রুটির সাথে সম্পর্কিত। এটি আমাকে বিরক্ত করে, কারণ এটি নির্ণয় করা কঠিন।

পুরো সার্ভারটি পুনরায় বুট করা সমস্ত লক্ষণগুলি সরিয়ে নিয়ে গেছে এবং হঠাৎ করে আমি আবার ওয়ার্ডপ্রেসে মিডিয়া আপলোড করতে পারি। হতাশাজনকভাবে, কেন এটি ঘটে যায় সে সম্পর্কে আমার কোনও ধারণা নেই। রিবুট কার্যকরভাবে আমাকে আর কোনও গবেষণা থেকে থামিয়ে দিয়েছে এবং সমস্যার পুনরায় দেখা দেওয়ার জন্য আমাকে এখন অপেক্ষা করতে হবে (সপ্তাহ? মাস?)। আমি আশা করি এটি অন্যকে এই সমস্যার কারণ অনুসন্ধানে সহায়তা করবে। আমার স্ত্রী খুশি, কারণ আমি আর এই সমস্যার পিছনে পিছনে রাত কাটাতে পারি না ...


1

আমি আমার মালিক পরিবর্তন করে এই সমস্যা সমাধান করা হয়েছে rootথেকে apacheনীচের হিসাবে।

chown -R apache:apache /var/www/html/mydomain

এবং তারপর আমি অনুমতি পরিবর্তন আছে wp-content/uploads/করার 775

এর পরে, আমি একটি ছবি মিডিয়াতে আপলোড করার চেষ্টা করেছি। আমি ছবিটি আপলোড করতে সফল হয়েছিলাম।


0

আমারো একই ইস্যু ছিল. আমি ফোর্স ইমেজ ম্যাজিক প্লাগইন ব্যবহার করে পিএইচপি জিডি থেকে ইমেজম্যাগিকের ডিফল্ট চিত্র প্রসেসর পরিবর্তন সহ বিভিন্ন সংশোধন করার চেষ্টা করেছি

এটি HTTP ত্রুটি / 500 ত্রুটির সাথে সহায়তা করেছে তবে থাম্বনেইলগুলি আর তৈরি করা হয়নি। আমি তখন প্লাগইনটি আবার নিষ্ক্রিয় করেছিলাম এবং তখন আমাকে কী সাহায্য করেছিল সেই প্রশ্নের এই উত্তরটি দেখে মনে হচ্ছে চিত্রের আকার পরিবর্তনটি ভালভাবে কাজ করছে না । আমার PHP_MEMORY_LIMITসেট করা হয়েছিল 160MBযা আমার হোস্টারের পক্ষে সর্বোচ্চ সর্বোচ্চ অনুমতি দেয়।

চিত্র আপলোড করার জন্য 6000 x 6000 pxপিএইচপি জিডি ব্যবহার করার সময় এবং থাম্বনেইস তৈরি করার সময় এর চিত্রের সর্বাধিক সম্ভাব্য মাত্রাগুলি তৈরি হয়েছিল । সুতরাং এটি কেবল ফাইলের আকার নয়, তবে চিত্রটির মাত্রাও পরীক্ষা করা গুরুত্বপূর্ণ। উচ্চ মাত্রা সহ একটি চিত্র আপলোড করার ফলে ছোট ফাইল আকারের সাথেও এইচটিটিপি ত্রুটি / ত্রুটি 500 ত্রুটি হয়েছিল।


0

আমি অনেক বার এই ধরনের সমস্যার সম্মুখীন হন এবং বাড়িয়ে মীমাংসিত করেছি memory_limit = 256Mphp.ini অথবা যোগ করার define( 'WP_MEMORY_LIMIT', '256M' );মধ্যে wp-config.phpফাইল (* যদি আপনি মেমরি চেয়ে বেশি বৃদ্ধি করতে পারেন প্রয়োজন 256Mঅধিকাংশ সময়)।

আর একটি সম্ভাব্য সমাধান হতে পারে \wp-content\uploads\ফোল্ডারে অনুমতি দেওয়া ; কমান্ড প্রয়োগ করুন: chmod -R 0755 wp-content\uploads\

আশা করি এটি আপনাকেও সাহায্য করতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.