nginx + php5-fpm সঠিকভাবে কাজ করে না। আমি কেবল একটি সাদা পর্দা দেখছি


11

আমি সবেমাত্র এনগিনেক্স এবং পিএইচপি 5-এফপিএম ইনস্টল করেছি এবং আমি এটি 82 বন্দরটিতে পরীক্ষা করতে চাই So তাই আমি http://mysite.com:82/test555.php কল করি এবং আমি কিছুই দেখতে পাই না। শুধু একটি সাদা পর্দা। কোনও ত্রুটি নেই, কোনও সতর্কতা নেই, আমি কিছুই দেখতে পাচ্ছি না :) এখানে এনগিনেক্সের একটি ত্রুটি লগ এবং পিএইচপি 5-এফপিএম-এর ত্রুটি লগ রয়েছে - তবে ... কোনও ত্রুটি নেই। আমি কী ভুল তা খণ্ডন করি না। এটি জানতে আমাকে সহায়তা করুন।

root@localhost:# echo "<?php phpinfo(); ?>" > /home/www/public_html/test555.php
root@localhost:# chmod 755 /home/www/public_html/test555.php
root@localhost:# cat /etc/nginx/sites-available/default
server {
        listen 82;
        root /home/www/public_html;
        index index.php index.html;

        server_name mysite.com;
        access_log /var/log/nginx/nginx-access.com.log;
        error_log /var/log/nginx/nginx-errors.com.log;

        location ~ \.php$ {
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                # fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME   $document_root$fastcgi_script_name;
                fastcgi_param QUERY_STRING              $query_string;
                fastcgi_param REMOTE_ADDR               $remote_addr;
        }
}

root@localhost:# /etc/init.d/nginx status
 * nginx is running

root@localhost:# /etc/init.d/php5-fpm status
 * php5-fpm is running

root@localhost:# ls -la /var/run/php5-fpm.sock
srw-rw-rw- 1 root root 0 Feb  3 01:14 /var/run/php5-fpm.sock

root@localhost:# cat /var/log/php5-fpm.log 
....
[03-Feb-2014 01:14:52] NOTICE: configuration file /etc/php5/fpm/php-fpm.conf test is successful
[03-Feb-2014 01:14:52] NOTICE: fpm is running, pid 19080
[03-Feb-2014 01:14:52] NOTICE: ready to handle connections

root@localhost:# cat /var/log/nginx/nginx-access.com.log
...ip... - - [03/Feb/2014:01:29:44 +0000] "GET /test555.php HTTP/1.1" 200 5 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:26.0) Gecko/20100101 Firefox/26.0"

root@localhost:# cat /var/log/nginx/nginx-errors.com.log

root@localhost:#

যা চলছে তা জানতে আমি কী করতে পারি? আমি দেখছি এটি ঠিকঠাক কাজ করা উচিত। পিএইচপি স্ক্রিপ্ট আমাকে কোড = 200 প্রদান করে তবে আমি আউটপুটটি দেখতে পাচ্ছি না। এটি কখনই ডাকা হয়নি, কারণ আমি সেখানে ফাইল_পুট_কন্টেন্ট যুক্ত করার চেষ্টা করেছি এবং এটি সত্যই কখনও এনগিনেক্স দ্বারা ডাকা হয়নি।

আমি আজ উবুন্টু 12.04 সম্পূর্ণরূপে আপগ্রেড করেছি।


বিষয়বস্তু কি /var/log/nginx/nginx-errors.com.log?
— সামিয়াম

এটি প্রাসঙ্গিক কিনা তা দেখুন: bbs.archlinux.org/viewtopic.php?id=101750
— এমকেসি

আমার একইরকম সমস্যা ছিল, এনগিনেক্স একটি পৃষ্ঠা প্রক্রিয়া করছিল অর্ধেক পরে থামছে। এনগিনেক্স লগগুলিতে কোনও ত্রুটি ছিল না। আমি এনগিনেক্স ফাস্টসিগি বাফারিং পরিবর্তন করে এটি ঠিক করেছি। দেখুন stackoverflow.com/a/43294078/1008916
— Mugoma জে Okomba

উত্তর:


16

এই SO প্রশ্নোত্তর শোনায় এটি আপনার সমস্যা হতে পারে শিরোনাম: খালি পিএইচপি পৃষ্ঠাগুলি দেখাচ্ছে এনজিনেক্স ।

আপনার locationস্তবকের সাথে এর মিল দেখতে পাওয়া উচিত:

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

আপনি যে স্ক্রিপ্টটির জন্য উল্লেখ করছেন তার পথে আপনাকে বিশেষ মনোযোগ দিতে হবে fastcgi_param।

তথ্যসূত্র


হ্যাঁ, এটা আমার দোষ ছিল। আমি একটি লাইন যুক্ত করেছি: "ফাস্টসিজি_প্রেমগুলি অন্তর্ভুক্ত করুন;" অবস্থান এবং এখন এটি কাজ করে!
— জাভাআরনার

@ জাভারুনার - আপনার সমস্যার সমাধান হয়েছে শুনে খুশি!
— SLM

13

এটি এই সমস্যার মুখোমুখি অন্যদের পক্ষে উপকারী হতে পারে,

আপনি fastcgi_paramsনীচের লাইনটিতে আপনার এনজিএনএক্স কনফ ফাইলটিতে যুক্ত করতে পারেন , সুতরাং আপনার ভেরিয়েবলের পথ নির্দিষ্ট করার দরকার নেইSCRIPT_FILENAME

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

আপনার অনেক ভার্চুয়াল হোস্ট থাকলে বিশেষত এটি খুব সহজ।


আপনাকে ধন্যবাদ, এটি সার্বক্ষণিক একটি পৃথক পথ অন্তর্ভুক্ত করার চেয়ে অনেক ভাল
— krdx

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