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.