এনজিআইএনএক্স পিএইচপি ফাইলগুলি চালাচ্ছে না


9

আমি এর জন্য কোনও উত্তর খুঁজে পাইনি। পিএইচপি 5 + এনজিআইএনএক্স + পিএইচপি-এফপিএম ইনস্টল হয়েছে এবং পিএইচপি ফাইলগুলি কার্যকর করতে পারে না, এটি একটি "ওফস! এই লিঙ্কটি ভেঙে গেছে বলে মনে হচ্ছে।" CHROME এ ত্রুটি। আমার কাছে কোনও মূল্যবান ত্রুটি লগ রিপোর্ট নেই, মূলটিতে আমার একটি index.php আছে, একটি কাস্টম phpinfo.php ফাইল তৈরি করার চেষ্টা করেছি, না কোনও কাজ করেছে।

আমি এইচটিএমএল ফাইলগুলি লোড করতে পারি, তবে পিএইচপি করতে পারি না।

এনজিআইএনএক্সে এখানে আমার স্থানীয় সাইট কনফিগারেশন রয়েছে:

server {
    listen       80;
    server_name  im;
    access_log /var/www/website/access.log;
    error_log /var/www/website/error.log;

    location / {
        root   /var/www/website;
        index  index.html index.htm index.php;
    }


    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param  SCRIPT_FILENAME  /var/www/website$fastcgi_script_name;
        include /etc/nginx/fastcgi_params;
    }

}

সমস্ত ডিরেক্টরিটির মালিকানা www-ডেটাতে বদলেছে: www-ডেটা, পিএইচপি ফাইলে একটি 777 করেছে, কিছুই নয়। পুনরায় চালু করা এনগিনেক্স, এফপিএম, কিছুই নয়।

সহায়তার প্রয়োজন? :(


আপনার ত্রুটি লগ দেখুন
মাইক 1

ইতিমধ্যে করেছেন, "আমার কাছে কোনও মূল্যবান ত্রুটি লগ রিপোর্ট নেই"। এটি পুরোপুরি খালি।
গ্যাব্রিয়েল এ জোরিলা

সমস্যাটি সনাক্ত করতে আপনার আরও ডেটা দরকার। আমি 'ফাস্টসিজি_ইন্টারসেপ্ট_এরফার্স চালু করে সুপারিশ করব;' কোনও কনফারেন্সে (ফাস্টসিজি_প্রেমে না থাকলে) কোনও এফপিএম ত্রুটি লগ করতে। আরও বিশদ পেতে আপনার ত্রুটি_লগ লাইনে 'ডিবাগ' যুক্ত করুন (মূল এনগিনেক্স ত্রুটি_লগটি পরীক্ষা করুন (সম্ভবত / ভার / লগ ইন))। আপনার সার্ভার_নামের নির্দেশটি অসাধারণ বলে মনে হচ্ছে - আপনি যদি এই পোস্টের জন্য এটি প্রতিস্থাপন করেন বা এটি আসলে এর মতো হয় তবে নিশ্চিত হন না। সাধারণ সুপারিশ হিসাবে আপনার মূল ব্লকটি থেকে আপনার মূল নির্দেশিকাটি সরিয়ে নিন। (চূড়ান্ত (অসম্ভব) পরামর্শ: নিশ্চিত করুন যে আপনার ডিফল্ট সার্ভারটি আপনি দেখতে পারেন এইচটিএমএল পৃষ্ঠাগুলি সরবরাহ করছে না।
সাইবারএক্স 86

উত্তর:


9

এটি একটি "ওফস! এই লিঙ্কটি ভাঙ্গা মনে হচ্ছে get" CHROME এ ত্রুটি।

যদি ত্রুটি পৃষ্ঠাটি 512 বাইটের চেয়ে কম হয় তবে ক্রোম তার নিজস্ব ত্রুটি পৃষ্ঠাটি দেখায়।

আমি সন্দেহ করি যে আপনার নীচের লাইনটি রয়েছে fastcgi_params:

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

এবং যদি তাই হয়, কারণ rootনির্দেশটি সংজ্ঞায়িত হয়েছে location /তবে কখনই প্রয়োগ করা হবে না location ~ \.php$, সুতরাং এটি SCRIPT_FILENAMEইউআরআই হয়ে যায়।

rootদিকনির্দেশকে সরানোর মাধ্যমে এটি সমাধান করা যেতে পারেserver স্তর প্রসঙ্গে :

server {
    listen       80;
    server_name  im;
    access_log /var/www/website/access.log;
    error_log /var/www/website/error.log;

    root   /var/www/website;

    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

}

বিঙ্গো। সার্ভার ব্লকটি প্রস্তাবিত এবং কাজ অনুসারে সরানো হয়েছে। ধন্যবাদ!
গ্যাব্রিয়েল এ। জরিলা

@ কোয়ান্টা: ওপি কি তার প্রশ্নে কনফিগারেশন সম্পাদনা করেছে? কারণ এটি একটি হার্ডকোডযুক্ত পাথ যখন স্থানে নির্দেশের মূল নির্দেশকে সংজ্ঞায়িত করা হয় তখনও এটি পুরোপুরি ঠিকঠাক কাজ করা উচিত। কেবলমাত্র এটিই কাজ করতে পারে না যদি তিনি fast ডকুমেন্ট_রুট ব্যবহার করে তার ফাস্টসিজি_প্রেমস ফাইলটিতে SQLT_FILENAME সংজ্ঞায়িত করেন এবং এইভাবে তার হার্ডকোডযুক্ত ওভাররাইড করে।
মার্টিন Fjordvald

@ মার্টিনএফ: না, ওপি কনফিগারেশন সম্পাদন করে নি। তুমি ঠিক বলছো. আমি আমার উত্তর সম্পাদনা করব।
কোয়ান্টা

-3

আমার ক্ষেত্রে এটি পিএইচপি-জিপ প্যাকেজটি অনুপস্থিত ছিল। এটি ঠিক করতে, আমি দৌড়েছি:

yum install -y php-zip
systemctl restart php-fpm nginx

3
স্পষ্টতই, ওপির কারণ পুরোপুরি অন্য কিছু ছিল।
সোভেন

এর অর্থ এই নয় যে এই সমস্যার সাথে এই পৃষ্ঠায় যে কেউ খুঁজে পেয়েছে তার ওপি হিসাবে একই কারণ থাকবে, তাদের খুব ভাল কারণ ওয়েজড্রস যা করতে পারে এবং এই উত্তরটি দরকারী বলে মনে হতে পারে। প্রশ্নটি সেই কারণের সাথে সুনির্দিষ্ট নয়, এটি সেই লক্ষণটির সাথে নির্দিষ্ট, এবং স্পষ্টতই এর জন্য একাধিক কারণ রয়েছে, যাতে বিভিন্ন কারণে লোকেরা এখানেই শেষ হতে পারে।
Synetech

-4
    fastcgi_pass unix:/var/run/php5-fpm.sock;

4
সার্ভার ফল্ট আপনাকে স্বাগতম! দেখে মনে হচ্ছে আপনার এখানে ভাল উত্তর দেওয়ার জ্ঞান থাকতে পারে তবে দয়া করে পড়া বিবেচনা করুন আমি কীভাবে একটি ভাল উত্তর লিখব? আমাদের সহায়তা কেন্দ্রে এবং তারপরে আপনার উত্তরটি সংশোধন করুন এবং প্রসারিত করুন। আপনার কমান্ড / কোড / সেটিংস প্রযুক্তিগতভাবে সমাধান হতে পারে তবে কিছু ব্যাখ্যা স্বাগত। আগাম ধন্যবাদ.
এইচবিউইজন

4
এছাড়াও: এমনকি যদি সেই এক লাইনটি সমস্যার সমাধান করে তবে তা কোথায় যায়? ওপি দুটি দেখায় locations। লাইন এক মধ্যে যায়? অন্যটি? উভয়? আপনার উত্তরটি সম্পূর্ণ করার জন্য এটি সম্পাদনা করুন।
ডেভিড মাকোগন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.