অ্যাপাচি + পিএইচপি-এফপিএম = এলোমেলোভাবে "স্ক্রিপ্ট শিরোনাম পার্স করার সময় ত্রুটি" + সেগ ফল্টস


8

প্রক্সি_এফসিজি ব্যবহার করে আমার অ্যাপাচি ২.৪ এর সাথে পিএইচপি-এফপিএম সেটআপ রয়েছে, সব ঠিকঠাক কাজ করে তবে 4-6 অনুরোধে প্রতিটিতে অ্যাপাচি একটি ফাঁকা পৃষ্ঠা ফেরত দেয়। এটি আমার মূল সাইট http://danielhe.com এ ঘটে , তবে সাবডোমেন ভোস্টগুলি নয়।

এটি অ্যাপাচি-র ত্রুটি লগটি দেখায়, [ক্লায়েন্ট এক্স] এএফ01070: স্ক্রিপ্ট শিরোনাম পার্স করার সময় ত্রুটি

এবং শেষ পর্যন্ত, কখনও কখনও আপাচি এএইচ 100052 সেগফোল্ট করে: চাইল্ড পিড 9740 প্রস্থান সিগন্যাল সেগমেন্টেশন ফল্ট (11)

পৃষ্ঠাটি কয়েকবার রিফ্রেশ করে খুব সহজেই আমি "স্ক্রিপ্ট শিরোনামগুলি পার্সিংয়ের ত্রুটিটি পুনরুত্পাদন করতে পারি, তবে" স্ক্রিপ্ট শিরোনাম পার্সিংয়ের ত্রুটি "পরে দু'বার পরে সেগ-ত্রুটি এলোমেলোভাবে ঘটে

আপডেট আমি সেগ ত্রুটিগুলির জন্য একটি সমাধান পেয়েছি, এবং ডাব্লুএসওডি দৃশ্যত নিজেকে স্থির করে নিয়েছে। mod_deflate এর কিছু সমস্যা রয়েছে, তবে অ্যাপাচি ডকুমেন্টেশন থেকে এই কনফিগারেশন এটিকে ঠিক করে দিয়েছে

SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# Don't compress images
SetEnvIfNoCase Request_URI \
\.(?:gif|jpeg|jpg|png)$ no-gzip dont-vary
# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary

2
আপনার নিজের প্রশ্নের উত্তর দেওয়া উচিত এবং এটিকে একটি সমাধান হওয়া সমস্যার মতো মনে করার জন্য এটি একটি স্বীকৃত উত্তর হিসাবে চিহ্নিত করতে হবে
রেজিলিও

উত্তর:


2

সমাধানটি ছিল এই কনফিগারেশনটি ব্যবহার করা

SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# Don't compress images
SetEnvIfNoCase Request_URI \
\.(?:gif|jpeg|jpg|png)$ no-gzip dont-vary
# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary

আপনি কি নিশ্চিত যে সমস্যাটি Mod_deflate এ আছে? কোন রেফারেন্স? খুব অদ্ভুত
লাগছে

@ জিওম্যাক: আমার কোনও ধারণা নেই - ওপি বলছে যে সমস্যাটি সমস্যার সমাধান করেছে। আমি শুধু একটি উত্তরে এটি রেখেছি। নোট করুন যে এসও এটি আমাদের কাছে পাঠিয়েছে এবং এটির 9 ই মার্চ 2012 সালে মূলত উত্তর দেওয়া হয়েছিল
ব্যবহারকারী 9517

0

উপরের সমাধানটি আমার পক্ষে কাজ করেছে তা আমি নিশ্চিত করতে পারি তবে আমাকে আমার প্রক্সিপ্যাসম্যাচ সেটিংসও ঠিক করতে হয়েছিল।

পুরাতন কনফিগারেশন

<IfModule proxy_module>
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/home/YOURDOMAIN/public_html/$1
</IfModule>

নতুন কনফিগারেশন - উপরে থেকে বিভিন্ন পুনর্লিখন ফিল্টার, এবং আরও কোড code

<IfModule proxy_module>
ProxyPassMatch ^(.*\.php)$ fcgi://127.0.0.1:9000/home/YOURDOMAIN/public_html/$1
</IfModule>

<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
...code from above
</IfModule>

0

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

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