পিএনএফপি ফাইলগুলি এনজিঙ্কস দ্বারা প্রক্রিয়াজাতকরণের পরিবর্তে ডাউনলোড করা কেন?


12

আমি একই সমস্যাটি দেখেছি এবং এর জন্য অনেকগুলি রেজোলিউশন টাইপ হ্যান্ডলারটি যুক্ত করার ইঙ্গিত করে, তবে সেটি অ্যাপাচি ছিল।

আমি আর্চ লিনাক্স, এনগিনেক্স, পিএইচপি এবং পিএইচপি-এফএমপি ব্যবহার করছি এবং পিএইচপি ফাইলগুলি চালানোর পরিবর্তে কেন ডাউনলোড হচ্ছে তা আমি বুঝতে পারি না।

এখানে আমার nginx.conf:

#user http;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm index.php;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
            try_files $uri =404;
        root           html;
            fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443;
    #    server_name  localhost;

    #    ssl                  on;
    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_timeout  5m;

    #    ssl_protocols  SSLv2 SSLv3 TLSv1;
    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers   on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

    server {
    listen  80;
    server_name arch;
    access_log  /srv/http/arch/logs/access.log;
    error_log   /srv/http/arch/logs/error.log;
    location / {
        root    /srv/http/arch/httpdocs;
        index   index.html;
    }
    }

}

মাইম.টাইপস ফাইল যুক্ত করতে সম্পাদনা করুন:

types {
    text/html                             html htm shtml;
    text/css                              css;
    text/xml                              xml;
    image/gif                             gif;
    image/jpeg                            jpeg jpg;
    application/x-javascript              js;
    application/atom+xml                  atom;
    application/rss+xml                   rss;

    text/mathml                           mml;
    text/plain                            txt;
    text/vnd.sun.j2me.app-descriptor      jad;
    text/vnd.wap.wml                      wml;
    text/x-component                      htc;

    image/png                             png;
    image/tiff                            tif tiff;
    image/vnd.wap.wbmp                    wbmp;
    image/x-icon                          ico;
    image/x-jng                           jng;
    image/x-ms-bmp                        bmp;
    image/svg+xml                         svg;

    application/java-archive              jar war ear;
    application/mac-binhex40              hqx;
    application/msword                    doc;
    application/pdf                       pdf;
    application/postscript                ps eps ai;
    application/rtf                       rtf;
    application/vnd.ms-excel              xls;
    application/vnd.ms-powerpoint         ppt;
    application/vnd.wap.wmlc              wmlc;
    application/vnd.google-earth.kml+xml  kml;
    application/vnd.google-earth.kmz      kmz;
    application/x-7z-compressed           7z;
    application/x-cocoa                   cco;
    application/x-java-archive-diff       jardiff;
    application/x-java-jnlp-file          jnlp;
    application/x-makeself                run;
    application/x-perl                    pl pm;
    application/x-pilot                   prc pdb;
    application/x-rar-compressed          rar;
    application/x-redhat-package-manager  rpm;
    application/x-sea                     sea;
    application/x-shockwave-flash         swf;
    application/x-stuffit                 sit;
    application/x-tcl                     tcl tk;
    application/x-x509-ca-cert            der pem crt;
    application/x-xpinstall               xpi;
    application/xhtml+xml                 xhtml;
    application/zip                       zip;

    application/octet-stream              bin exe dll;
    application/octet-stream              deb;
    application/octet-stream              dmg;
    application/octet-stream              eot;
    application/octet-stream              iso img;
    application/octet-stream              msi msp msm;

    audio/midi                            mid midi kar;
    audio/mpeg                            mp3;
    audio/ogg                             ogg;
    audio/x-realaudio                     ra;

    video/3gpp                            3gpp 3gp;
    video/mpeg                            mpeg mpg;
    video/quicktime                       mov;
    video/x-flv                           flv;
    video/x-mng                           mng;
    video/x-ms-asf                        asx asf;
    video/x-ms-wmv                        wmv;
    video/x-msvideo                       avi;
}

1
আমাদের আউটপুট nginx -Vএবং দয়া করে দেখাবেন php-fpm -m?
কোয়ান্টা

উত্তর:


6

যোগ করার জন্য নোট:

আমি একই চুক্তিটি পেরেছি, তবে ঠিকঠাক প্রয়োগের পরে, ব্রাউজারের ক্যাশে যে পৃষ্ঠাটি ডাউনলোড হয়েছিল তা রিফ্রেশ করার জন্য '' ctrl + shift + r যথেষ্ট ভাল ছিল না -

আরও পুঙ্খানুপুঙ্খভাবে ক্যাশে মুছে ফেলার পরে, এটি প্রত্যাশার মতো কাজ করেছিল।


1
আমি সবকিছু চেষ্টা করেছিলাম এবং কোথাও আপনার "যোগ করার জন্য নোট" আসে না ... সবেমাত্র আমাকে কিছু যন্ত্রণাদায়ক সময় বাঁচিয়েছে। নোটটির জন্য ধন্যবাদ :)
রনিজিফোনজি

দুর্দান্ত -! আমি আনন্দিত এটি helped _ ^
rm-vanda

4

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

আপনি যদি একই সমস্যাটিতে চলে যান তবে অ্যাপাচি, পিএইচপি এবং সমস্ত সম্পর্কিত মডিউলগুলি সরিয়ে ফেলার চেষ্টা করুন এবং আপনার যা প্রয়োজন ঠিক তা আবার ইনস্টল করুন।


2

এই ফাইলটিতে কি কিছু আছে?

(মাইম.টাইপস অন্তর্ভুক্ত করুন;)

কারণ যদি না হয় তবে আপনার সমস্ত ফাইলই ডাউনলোড ফাইলের মাইম / প্রকার পাচ্ছে

(ডিফল্ট_প্রকারের অ্যাপ্লিকেশন / অক্টেট-স্ট্রিম;)

সুতরাং পিএইচপি তালিকায় নেই বলে এটি আপনার সমস্যা

সমাধান: এই সারিটি সেই ফাইলে যুক্ত করুন এবং এনজিনিক্স পুনরায় চালু করুন

text/php                             php php5;

হ্যাঁ, এটি মূল পোস্টে যুক্ত করেছেন

ঠিক আছে আমি পিএইচপি মাইম / টাইপ যুক্ত করেছি যাতে আপনার ফাইলটি যুক্ত করা উচিত

সময়ের জন্য ধন্যবাদ, তবে এনজিনেক্স পুনরায় চালু করার পরে এটি এখনও কাজ করছে না। আমার জন্য অন্য কোন ধারণা চেষ্টা?

এই গাইডটিটি adityo.blog.binusian.org/?p=428 পড়ুন এবং যাচাই করুন যে আপনি সমস্ত পদক্ষেপ ঠিক করেছেন

আমি আর্চ লিনাক্স ব্যবহার করছি, যাতে সেই পৃষ্ঠাটি আসলে এত বেশি তুলনা করে না। আমি যে পৃষ্ঠাটি ব্যবহার করেছি এটি এখানে: wiki.archlinux.org/index.php/…

1

নোট করুন যে আপনার কনফিগারেশনটি অদক্ষ এবং সম্ভাব্য নিরাপত্তাহীন হিসাবে দাঁড়িয়েছে। Https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/ দেখুন


1
হাই, এটা সত্য নয়। ট্রাই_ফাইলগুলি কেবল অভ্যন্তরীণ ইউআরআই পয়েন্টার সেট করে এবং তারপরে লোকেশন ব্লকটি প্রক্রিয়া চালিয়ে যায়। আপনি যখন একই স্থানে পিএইচপি প্রেরণ করবেন তখন এটি পুরোপুরি ঠিক আছে।
মার্টিন Fjordvald

প্রকৃতপক্ষে. ভুল তথ্য অপসারণ করতে উত্তর সম্পাদনা করা হয়েছে
ডায়ো

0

আমার অবস্থান ~। Php এর মত দেখাচ্ছে। আপনি এটি চেষ্টা করবেন না কেন?

location ~ \.php {
        try_files $uri =404; #This line closes a big security hole
                             #see: http://forum.nginx.org/read.php?2,88845,page=3
        fastcgi_param  QUERY_STRING       $query_string;
        fastcgi_param  REQUEST_METHOD     $request_method;
        fastcgi_param  CONTENT_TYPE       $content_type;
        fastcgi_param  CONTENT_LENGTH     $content_length;

        fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
        fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
        fastcgi_param  REQUEST_URI        $request_uri;
        fastcgi_param  DOCUMENT_URI       $document_uri;
        fastcgi_param  DOCUMENT_ROOT      $document_root;
        fastcgi_param  SERVER_PROTOCOL    $server_protocol;

        fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
        fastcgi_param  SERVER_SOFTWARE    nginx;

        fastcgi_param  REMOTE_ADDR        $remote_addr;
        fastcgi_param  REMOTE_PORT        $remote_port;
        fastcgi_param  SERVER_ADDR        $server_addr;
        fastcgi_param  SERVER_PORT        $server_port;
        fastcgi_param  SERVER_NAME        $server_name;

        fastcgi_pass 127.0.0.1:9000;
}

এছাড়াও /etc/php/php-fpm.conf এ যান এবং চেষ্টা করুন:

listen = 127.0.0.1:9000
;listen = /var/run/php-fpm/php-fpm.sock

আমি এটি চেষ্টা করেছি, এটি এখনও ফাইলটি ডাউনলোড করে।
শান গ্রান্ট

@ শ্যানগ্র্যান্ট আর্চ বিবিএসের একজন ব্যবহারকারী আপনার সাথে একই সমস্যা রয়েছে এবং এটি অ্যাপাচি এবং পিএইচপি (পূর্ববর্তী সেটআপ থেকে) সরিয়ে এবং আবার এনজিনেক্স এবং পিএইচপি পুনরায় ইনস্টল করে সমাধান করেছেন। এটি দেখুন: লিঙ্ক
জর্জ তাসিউলিস

0

নিম্নলিখিত কমান্ড চালান:

sudo apt-get install php-gettext
sudo nano /etc/nginx/sites-available/default

আপনার defaultফাইলের সাথে নিম্নলিখিত কোডের তুলনা করুন:

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /usr/share/nginx/html;
    index index.php index.html index.htm;

    server_name localhost;

    location / {
        try_files $uri $uri/ =404;
    }

    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
  • Remove cache আপনার ব্রাউজার থেকে
  • Nginx পুনরায় চালু করুন

sudo systemctl পুনরায় আরম্ভ করুন nginx

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