nginx খালি পিএইচপি পৃষ্ঠাগুলি দেখাচ্ছে


164

আমি পিএইচপি 5-এফপিএম সহ একটি এনগিনেক্স সার্ভার সেটআপ করেছি। আমি যখন সাইটটি লোড করার চেষ্টা করি তখন আমি কোনও ত্রুটি ছাড়াই একটি খালি পৃষ্ঠা পাই। এইচটিএমএল পৃষ্ঠাগুলি সূক্ষ্ম পরিবেশন করা হয় তবে পিএইচপি নয়। আমি php.ini এ ডিসপ্লে_এররগুলি চালু করার চেষ্টা করেছি তবে ভাগ্য নেই। php5-fpm.log কোনও ত্রুটি তৈরি করে না এবং Nginxও নয়।

nginx.conf

server {
    listen 80;
    root /home/mike/www/606club;
    index index.php index.html;
    server_name mikeglaz.com www.mikeglaz.com;
    error_log /var/log/nginx/error.log;
    location ~ \.php$ {
            #fastcgi_pass 127.0.0.1:9000;
            # With php5-fpm:
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            fastcgi_index index.php;
            include fastcgi_params;
    }
}

সম্পাদনা

এখানে আমার nginx ত্রুটি লগ আছে:

2013/03/15 03:52:55 [error] 1020#0: *55 open() "/home/mike/www/606club/robots.txt" failed (2: No such file or directory), client: 199.30.20.40, server: mikeglaz.com, request: "GET /robots.txt HTTP/1.1", host: "mikeglaz.com"

1
স্পষ্টতই পিএইচপি-এফপিএম এনজিনেক্স দ্বারা কল করা হয়নি, আপনি কি এনজিনেক্সের ত্রুটি লগ চেক করেছেন?
অ্যাডামস্মিথ

উপরে আমার আপডেট পরীক্ষা করুন।
মাইক গ্লাজ

এনজিন্স ত্রুটিটি connect() failed ... fastcgi://127.0.0.1:9000আপনার এনগিনেক্সের সাথে তর্ক করে, পুনরায় লোড এনগিনেক্স কনফকে?
অ্যাডামস্মিথ

আমি মনে করি এটি ঠিক আছে।
মাইক গ্লাজ

2
আমি সত্যিই আশ্চর্য হয়েছি যে এটি কেবল গ্রহের কয়েক হাজার লোককেই প্রভাবিত করবে বলে মনে হচ্ছে ডিফল্ট nginx + php কনফিগারেশনের কারণেও এটি ঘটেছে।
স্লিক

উত্তর:


249

রেফারেন্সের জন্য, আমি আমার সংযুক্ত করছি location.php এক্সটেনশন সহ ফাইলগুলি ধরার জন্য ব্লকটি :

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

ডাবল-চেক করুন /path/to/fastcgi-params, এবং নিশ্চিত করুন যে এটি এনগিনেক্স ব্যবহারকারী দ্বারা উপস্থিত এবং পাঠযোগ্য।


3
আপনার সমাধান এটি একটি অংশ ছিল। অন্য অংশটি এখানে রয়েছে ওয়াইল্ডইনাক্ক্রিট.com
মাইক

153
'SCRIPT_FILENAME' দিয়ে সর্বশেষ লাইনটি আমার জন্য কৌশলটি করেছে :) ধন্যবাদ
স্টিজন লেনকনেট

3
আপনাকে ধন্যবাদ, শেষ লাইনটি কৌশলটি করেছে (সেন্টোগুলি সহ প্রেরিত এনগিনেক্সের 1.0 সংস্করণটি ব্যবহার করার সময় এটি প্রয়োজন হয় না)। আমি এই সমস্ত উন্নত কাছাকাছি ডকুমেন্টেশন দেখতে চাই।
জোরে

1
আপনি স্বাগত, জেনে খুশি যে এই এত বছর পরেও লোককে সহায়তা করে। তবে দয়া করে নীচে @ স্পেসপাইলের আপডেট হওয়া উত্তরটি নোট করুন, এটি সম্ভবত আরও ভাল।
জুলিয়ান এইচ লাম

2
আমি একই ইস্যুতে দৌড়েছি এবং আমার জন্য সমাধানটি হ'ল এখানে বর্ণিত (Slash / ছাড়াই) SQLT_FILENAME যুক্ত করা। তবে আমাকে কেন পাগল করে দিয়েছে আসলে কেন আমার এটি করা দরকার? আমাদের আরও একটি এনগিনেক্স ইনস্টল ছিল (1.9 এর চেয়ে পুরানো) এবং সেখানে এই লাইনটি প্রয়োজনীয় ছিল না। আমি এই nginx.com/resources/wiki/start/topics/example/phpfcgi খুঁজে পেয়েছি এবং আপনি যদি আপনার ফাস্টসিগি_প্যারামের সাথে এটির তুলনা করেন আপনি দেখতে পাবেন সম্ভবত এটি তালিকাভুক্ত অনলাইন সংস্করণ হিসাবে এক নয় এবং আপনি দেখতে পাবেন SQLT_FILENAME সেখানে নেই। এটা কেন? চিত্র দেখুন ...
ড্যানিয়েল দিমিত্রভ

342

প্রতিস্থাপন করা

include fastcgi_params;

সঙ্গে

include fastcgi.conf;

এবং nginx.conf- এ ফাস্টসিজি_প্রেম SCRIPT_FILENAME ... সরান


17
এটি আমার জন্য এটি স্থির করে দিয়েছে। .confথেকে হারিয়েছে পরামিতি এক অতিরিক্ত কনফিগারেশন রয়েছে _params
মালভাইনাস

7
এটি (এবং অবশ্যই /etc/init.d/nginx restart) আমার জন্য nginxএটি 10 ​​সেপ্টেম্বর 2014
সেভেরিন

6
এটি আমার জন্য এটিও ঠিক করেছে nginx কে 1.6.2 এ আপডেট করার পরে (সেপ্টেম্বর 2014 আপডেট)। এলোমেলোভাবে জিনিসগুলি ভঙ্গ করে এমন আপডেটগুলি পাওয়া দরকার।
মাহন

30
এখান থেকে গল্পের হয় fastcgi_paramsবনাম fastcgi.conf: blog.martinfjordvald.com/2013/04/...
লেবীয়

4
এই কোডটি কাজ করে না - কেন জানি না; এই কোডটি কাজ করে, কেন জানি না। তুমি আমাকে কয়েক ঘন্টা বাঁচিয়েছ
অ্যালেক্স

54

এছাড়াও এই সমস্যাটি ছিল এবং শেষ পর্যন্ত সমাধানটি এখানে খুঁজে পেয়েছে । সংক্ষেপে, আপনাকে আপনার এনগিনেক্স ফাস্টসিগি কনফিগারেশনের ফাইলটিতে (/ etc / nginx / fastcgi_params উবুন্টু 12.04 এ) যুক্ত করতে হবে

fastcgi_param PATH_TRANSLATED $document_root$fastcgi_script_name;

2
আপনাকে অনেক ধন্যবাদ, এটি এটি উবুন্টু 12.04 এলটিএসে স্থির করেছে।
ভ্যালেন্টিন ক্লিংহামার

2
Nginx 1.5.4 -> 1.7.4 আপগ্রেড করার পরেও আমার জন্য স্থির। তোমাকে অনেক ধন্যবাদ!
trisweb

4
উবুন্টু 14.04 এ কাজ করেছেন।
সময়সূচী

1
ডেবিয়ান হুইজি (7.8) থেকে জেসি (8) এবং এনগিনেক্স 1.2.1-2-2 থেকে 1.6.2-5 এ আপগ্রেড করার সময় স্থির প্রচুর ধন্যবাদ
উইলিয়াম তারেল

1
আমি যেমন বুঝতে পেরেছি, এটি फाস্টকগিকে বলে যে ফাইলগুলি যেখানে এটি পরিবেশন করা দরকার। PATH_TRANSLATED অনুরোধটি ইউআরআই নেয় এবং তারপরে সার্ভারে প্রকৃত ফাইলটি যেখানে থাকে সেখানে এটি অনুবাদ করে। যেমন। PATH_TRANSLATED for test.com/index.php /var/www/index.php হতে পারে
কনস্ট্যান্ট মেয়ারিং

44

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

1) /etc/php/7.2/fpm/pool.d/www.confপ্যারামিটারের মানটি খুলুন এবং পরীক্ষা করুন listen

listen = /var/run/php/php7.2-fpm.sock

2) প্যারামিটারটি আপনার সাইটের কনফিগারেশন ফাইলের প্যারামিটারের সাথে listenমেলে fastcgi_pass(i, e /etc/nginx/sites-enabled/default:)।

fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;

3) ফাইলটি উপস্থিত রয়েছে তা পরীক্ষা করুন:

$ file /var/run/php/php7.2-fpm.sock 
/var/run/php/php7.2-fpm.sock: socket

৪) যদি এটি উপস্থিত না থাকে তার অর্থ পিএইচপি 7.2-এফপিএম চলছে না, সুতরাং আপনাকে এটি পুনরায় চালু করতে হবে:

$ sudo /etc/init.d/php7.2-fpm restart
[ ok ] Restarting php7.2-fpm (via systemctl): php7.2-fpm.service.


locationবিভাগটি সম্পর্কে /etc/nginx/sites-enabled/default:

   # pass PHP scripts to FastCGI server
   #
   location ~ \.php$ {
      include snippets/fastcgi-php.conf;

      # With php-fpm (or other unix sockets):
      fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
   }

ফাইলটি snippets/fastcgi-php.confঅবস্থানে উপস্থিত রয়েছে তা পরীক্ষা করুন /etc/nginx/:

$ file /etc/nginx/snippets/fastcgi-php.conf
/etc/nginx/snippets/fastcgi-php.conf: ASCII text

এই ফাইলটিতে php7.2-fpm দ্বারা প্রয়োজনীয় পরিবর্তনশীল সংজ্ঞাগুলির একটি তালিকা রয়েছে। ভেরিয়েবলগুলি সরাসরি বা একটি পৃথক ফাইলের অন্তর্ভুক্তের মাধ্যমে সংজ্ঞায়িত করা হয়।

 include fastcgi.conf;

এই ফাইলটি অবস্থিত /etc/nginx/fastcgi.confএবং দেখে মনে হচ্ছে:

fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
...
fastcgi_param  REDIRECT_STATUS    200;

nginx : দুটি সম্ভাব্য পরামিতি ফাইলের অন্তর্ভুক্ত fastcgi_params এবং fastcgi.conf । উভয়ের মধ্যে পার্থক্য হল ভেরিয়েবলের সংজ্ঞা SCRIPT_FILENAME:

$ diff fastcgi_params fastcgi.conf 
1a2
> fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;

একটি দীর্ঘ গল্প সংক্ষিপ্ত করতে, quickcgi.conf সর্বদা কাজ করা উচিত। যদি কোনও কারণে আপনি সেট আপ করেন তবে দ্রুতগতি_পরিমগুলি ব্যবহার করা হয় , আপনার অবশ্যই সংজ্ঞা দেওয়া উচিত SCRIPT_FILENAME:

location ~ \.php$ {
  include snippets/fastcgi-php.conf;

  # With php-fpm (or other unix sockets):
  fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;

  fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
}

এখন nginx কনফিগারেশন পুনরায় লোড করুন:

$ sudo nginx -s reload

এবং একটি php ফাইল সঠিকভাবে প্রদর্শিত হয় তা পরীক্ষা করুন। এই ক্ষেত্রে:

/var/www/html/test.php

<pre><?php var_export($_SERVER)?></pre>

/var/www/htmlনথির মূলের পথে কোথায় ।

যদি এই সমস্ত কিছু সত্ত্বেও, আপনি এখনও একটি ফাঁকা ফাইল দেখছেন তবে নিশ্চিত হয়ে নিন php.iniযে আপনি short_open_tagসক্ষম করেছেন (আপনি যদি সংক্ষিপ্ত ট্যাগ সহ একটি পিএইচপি পৃষ্ঠা পরীক্ষা করছেন)।


1
ধন্যবাদ ডিয়েগো! fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;কৌশলটি অবশেষে করেছিলেন।
বিপদ 89

অন্তর্ভুক্ত ফাস্টcgi.conf এটি সব ঠিক করতে সাহায্য করেছে
রাইটিস লুকোয়েভিয়াস

1
দারুণ ভাঙ্গন! আমি SCRIPT_FILENAME কনফিগারটি অনুপস্থিত ছিল, এটি কাজ করেছে
Herval

1
আমি যখন এই কনফিগারেশনে SQLT_FILENAME যুক্ত করেছি, আবার "ফাইলটি পাওয়া যায় নি" দিয়ে সমস্ত কিছু ব্যর্থ হয়েছে
হোমস

দীর্ঘ গল্পটি সম্পর্কে কী বলা যায়, দুটি কেন অন্তর্ভুক্ত রয়েছে এবং একটিতে বাক্সটি কার্যকর হয় না?
গডফাদার

24

নিশ্চিত হয়ে নিন যে আপনি এটি / etc / nginx / fastcgi_params এ পেয়েছেন

fastcgi_param SCRIPT_FILENAME $ অনুরোধ_ফিলনাম;

ইতিমধ্যে কেন সেখানে নেই কে জানে? এই সময় অবশ্যই সম্মিলিতভাবে নষ্ট করতে হবে!


1
+1 "ফাস্টসিজি_প্রেম SQLT_FILENAME $ অনুরোধ_ফিলনামের একটি বোধগম্য সুবিধা;" "$ ডকুমেন্ট_রোট / $ ফাস্টসিগি_সক্রিপ্ট_নাম" এর বিপরীতে, "$ অনুরোধ_ফাইলেমন" এনগিনেক্সের "ওরফে" নির্দেশের পথে অভিযোজিত। দেখুন: nginx.org/en/docs/http/ngx_http_core_module.html#variables , nginx.org/en/docs/http/ngx_http_core_module.html#alias , এবং মার্টিন Fjordvald এর ব্লগ উপরের লেভিট দ্বারা উদ্ধৃত ( blog.martinfjordvald.com / 04 /… )। আমার লোকেশন ব্লকে, এটি পিপিপিএন-এফপিএম এবং এল ক্যাপিটেনে হোমব্রিউয়ের সাথে ইনস্টল করা এনগিনেক্সের সাথে খালি পৃষ্ঠার সমস্যাটি সমাধান হয়েছে।
স্ল্যাক আন্ডারটও

15

আমি একটি সংক্ষিপ্ত সি প্রোগ্রাম লিখেছি যা এনজিএনএক্স থেকে দ্রুতগতিতে প্রয়োগের জন্য পরিবেশের পরিবর্তনগুলি ফিরিয়ে দেয়।

#include <stdlib.h>
#include <fcgi_stdio.h>
extern char **environ;

int main(int argc, char **argv) {
    char *envvar;
    int i;

    int count = 0;
    while(FCGI_Accept() >= 0) {
        printf("Content-type: text/html\n\n"
               "<html><head><title>FastCGI Call Debug Tool</title></head>\n"
               "<body><h1>FastCGI Call Debugging Tool</h1>\n"
               "<p>Request number %d running on host <i>%s</i></p>\n"
               "<h2>Environment Variables</h2><p>\n",
              ++count, getenv("SERVER_NAME"));
        i = 0;
        envvar = environ[i];
        while (envvar != NULL) {
                printf("%s<br/>",envvar);
                envvar = environ[++i];
        }
        printf("</p></body></html>\n");
    }
    return 0;
}

এটি একটি ফাইলে সংরক্ষণ করুন, যেমন fcgi_debug.c

এটি সংকলন করতে প্রথমে ইনস্টল করুন gccএবং libfcgi-devতারপরে চালান:

gcc -o fcgi_debug fcgi_debug.c -lfcgi

এটি চালানোর জন্য, ইনস্টল করুন spawn-fcgi, তারপরে চালান:

spawn-fcgi -p 3000 -f /path/to/fcgi_debug

তারপরে, আপনার এনগিনেক্স এফসিজি কনফিগারেশনটি ডিবাগ প্রোগ্রামের দিকে নির্দেশ করতে পরিবর্তন করুন:

fastcgi_pass  127.0.0.1:3000;

এনগিনেক্স পুনরায় চালু করুন, পৃষ্ঠাটি রিফ্রেশ করুন এবং আপনার ডিবাগ করার জন্য আপনার ব্রাউজারে সমস্ত পরামিতি উপস্থিত হওয়া উচিত! :-)


1
দ্রষ্টব্য, আপনার শিরোনাম এবং স্প্যান- fcgi প্রয়োজন। ডেবিয়ান / উবুন্টুতে আপনি এটি পেতে পারেন apt-get install spawn-fcgi libfcgi-dev
পেভিক

8

এই ইঙ্গিতগুলি আমাকে আমার উবুন্টু 14.04 এলটিএস ইনস্টল করতে সহায়তা করেছে,

উপরন্তু আমি চালু করা প্রয়োজন short_open_tagমধ্যে/etc/php5/fpm/php.ini

$ sudo kate /etc/php5/fpm/php.ini

short_open_tag = On

$ sudo service php5-fpm restart
$ sudo service nginx reload

এটি ডিও ড্রপলেট উবুন্টু ইনস্টল দ্বারা স্থির। ধন্যবাদ
অ্যান্ড্রু

এটি আমার জন্য nginx 1.9.4 ইনস্টল করার পরে ঠিক করা হয়েছিল
আজিজব.কেপি

6

এটি এতে যুক্ত করুন /etc/nginx/conf.d/default.conf:

fastcgi_param PATH_TRANSLATED $document_root$fastcgi_script_name;

2
ওপির সমস্যাটি ঠিক কী এবং আপনার উত্তর কীভাবে ওপি-র সমস্যা সমাধান করে সে সম্পর্কে কিছুটা বিশদ দেওয়ার জন্য আপনার কি মনে হয়?
wookie919

1
এটি আমার জন্য একই সমস্যাটি উবুন্টু 15.04 এ এনজিনেক্স 1.8.0 এবং পিএইচপি-এফপিএম 5.6.4-4buntu6 এর সাথে সমাধান করেছে। আমি এটি আসলে কী করছে এবং এটি ডিফল্ট এনজিনেক্স কনফিগারেশন ফাইলের সাথে কেন অন্তর্ভুক্ত নয় তা জানতে আগ্রহী তবে আমি অন্তত খুশি যে আমি এখন এটি একটি ডকফাইফাইলে কোড করে দিয়েছি।
জেমস উইলিয়ামস

/etc/nginx/fastcgi_paramsআমি মনে করি ফাইলটিতে মান স্থাপন করা আরও যথাযথ হবে।
আর্দা

4

যদি কারও ক্ষেত্রে এই সমস্যা হয় তবে উপরের উত্তরের কোনও উত্তরই তাদের সমস্যাগুলি সমাধান করে না, আমার কনফিগারেশন ফাইলগুলি সঠিক হওয়ায় আমার নগ্নিক্স এবং পিএইচপি-এফএমপি জবগুলি ঠিকঠাক চলছিল, এবং এটি অনুসরণ করা আমার পক্ষে সবচেয়ে কঠিন সময় ছিল and কোনও ত্রুটিযুক্ত লগের মাধ্যমে কোনও ত্রুটি আসেনি।

বোবা ভুল তবে আমি কখনই আমার php.ini ফাইলটিতে সংক্ষিপ্ত ওপেন ট্যাগ পরিবর্তনশীল যাচাই করেছিলাম short_open_tag = Off। যেহেতু <?পরিবর্তে আমার পিএইচপি ফাইলগুলি ব্যবহার করছিল <?phpতাই পৃষ্ঠাগুলি ফাঁকা দেখাচ্ছে। শর্ট ওপেন ট্যাগটি Onআমার ক্ষেত্রে সেট করা উচিত ছিল ।

আশা করি এটি কাউকে সাহায্য করবে।


2

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

  1. পদ্ধতি 1:

        location ~ \.php$ {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                # With php5-fpm:
                fastcgi_pass unix:/run/php5-fpm.sock;
                fastcgi_index index.php;
                include fastcgi.conf;
        }
  2. পদ্ধতি 2:

    location ~ \.php$ {
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            include snippets/fastcgi-php.conf;
            # With php5-fpm:
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            include fastcgi_params;
    }

উভয় পদ্ধতিই সঠিকভাবে কাজ করবে, আপনি এগিয়ে যেতে পারেন এবং সেগুলির একটি নিতে পারেন। তারা প্রায় খুব অল্প পার্থক্য নিয়ে একই ক্রিয়াকলাপ সম্পাদন করে।


1
location ~ [^/]\.php(/|$) {
         fastcgi_pass unix:/PATH_TO_YOUR_PHPFPM_SOCKET_FILE/php7.0-fpm.sock;
         include fastcgi_params;
         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
         fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}

শুভকামনা


0

উপরের উত্তরগুলির মধ্যে আমার পক্ষে কোনও কাজ করেনি - পিএইচপি মাইসকলির উপর নির্ভর করে এমন পৃষ্ঠাগুলি ব্যতীত সমস্ত কিছু যথাযথভাবে সরবরাহ করছিল, যার জন্য এটি একটি 200 টি প্রতিক্রিয়া কোড সহ একটি ফাঁকা পৃষ্ঠা পাঠিয়েছিল এবং কোনও ত্রুটি ছুঁড়ে না ফেলে। আমি যেমন ওএস এক্স এ আছি, ঠিক তত সহজ ছিল

sudo port install php56-mysql

এরপরে পিএইচপি-এফপিএম এবং এনজিনেক্স পুনরায় চালু হয়।

আমি পুরানো অ্যাপাচি / পিএইচপি সেটআপ থেকে এনজিএনএক্সে স্থানান্তরিত হয়েছি এবং ড্রাইভারটির জন্য php-mysqlএবং এর সংস্করণ অমিল লক্ষ করতে ব্যর্থ হয়েছি php-fpm


0

আমার একইরকম সমস্যা ছিল, এনগিনেক্স একটি পৃষ্ঠা প্রক্রিয়া করছিল অর্ধেক পরে থামছে। এখানে প্রস্তাবিত কোনও সমাধানই আমার পক্ষে কাজ করছে না। আমি এটিকে এনজিঙ্ক্স ফাস্টসিগি বাফারিংয়ের মাধ্যমে ঠিক করেছি:

fastcgi_max_temp_file_size 0;

fastcgi_buffer_size 4K;
fastcgi_buffers 64 4k;

পরিবর্তনের পরে আমার locationব্লকটি দেখতে হ'ল:

location ~ \.php$ {
    try_files $uri /index.php =404;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_max_temp_file_size 0;
    fastcgi_buffer_size 4K;
    fastcgi_buffers 64 4k;
    include fastcgi_params;
}

বিশদগুলির জন্য https://www.namhuy.net/3120/fix-nginx-upstream-response-buffered-temporary-file-error.html দেখুন


0

যদি আপনি একটি ফাঁকা স্ক্রিন পান তবে এটি 2 কারণে হতে পারে:

  1. ব্রাউজার ফ্রেমগুলি প্রদর্শিত হতে বাধা দিচ্ছে। কিছু ব্রাউজারে ফ্রেমগুলি অনিরাপদ হিসাবে বিবেচিত হয়। এ থেকে উত্তরণের জন্য আপনি পিএইচপিপিজিএডমিনের ফ্রেমলেস সংস্করণ চালু করতে পারেন

    http://-your-domain-name-/intro.php

  2. এক্স-ফ্রেম-বিকল্পগুলির জন্য আপনি এনগিনেক্সে একটি সুরক্ষা বৈশিষ্ট্য সক্ষম করেছেন এটি এটি অক্ষম করার চেষ্টা করুন।



0

এটি আমার ইউবুন্টু 18.04 + অ্যাপাচি + পিএইচপি 7.2 এর ভোস্ট

server {
    listen 80;
    server_name test.test;
    root /var/www/html/{DIR_NAME}/public;
    location / {
        try_files $uri /index.php?$args;
    }
location ~ \.php$ {
    try_files $uri =404;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/run/php/php7.2-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    }
}

শেষ লাইনটি অন্যান্য উত্তরের চেয়ে আলাদা করে তোলে।


2
200+ ভোট সহ একটি স্বীকৃত উত্তর রয়েছে - প্রশ্নটি 5 বছরের পুরনো .. আমি ব্যক্তিগতভাবে এই উত্তরটি প্রশ্নের সাথে অনেক যোগ করতে দেখছি না
ট্রেবেক

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