উবুন্টু 16.04 সার্ভারে পিএইচপি চালানোর জন্য এনগিনেক্স পেতে পারি না


8

সম্পাদনা করুন।
এখানে ইতিমধ্যে প্রশ্নের উত্তর এখানে পেয়েছে: /server/889334/cant-get-nginx-to-run-php-on-ubuntu-16-04-server

আমি এনগিনেক্স চলমান একটি সার্ভার সেট আপ করছি এবং আমি পিএইচপি স্ক্রিপ্টগুলি চালানোর চেষ্টা করছি trying

স্পষ্টতই পিএইচপি চালানোর জন্য এনজিনেক্স কীভাবে পাবেন সে সম্পর্কে সবচেয়ে বড় নিবন্ধটি হ'ল: https://www.digitalocean.com/commune/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-in- উবুন্টু-16-04

অন্যান্য দিকনির্দেশগুলি বয়স্ক হওয়ায় এর উপর নিম্নলিখিত আলোচনা শেষ হয়।
এনজিএনএক্সে পিএইচপি সক্ষম করার সহজতম উপায় কী?

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

আমি এতে বেশ হারিয়ে গেছি এবং যে কোনও সাহায্যের প্রশংসা করা হবে।

এখানে ফলাফল sudo service nginx status:

nginx.service - A high performance web server and a reverse proxy server     
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2017-12-17 13:46:33 GMT; 55min ago
Process: 19056 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS)
Process: 19091 ExecReload=/usr/sbin/nginx -g daemon on; master_process on; -s reload (code=exited, status=0/SUCCESS)    
Process: 19064 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Process: 19059 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Main PID: 19066 (nginx)
Tasks: 2
Memory: 4.6M

CPU: 406ms
CGroup: /system.slice/nginx.service
       ├─19066 nginx: master process /usr/sbin/nginx -g daemon on; master_process on
       └─19094 nginx: worker process                           

Dec 17 13:46:33 websites systemd[1]: Starting A high performance web server and a reverse proxy server...
Dec 17 13:46:33 websites systemd[1]: Started A high performance web server and a reverse proxy server.
Dec 17 13:48:53 websites systemd[1]: Reloading A high performance web server and a reverse proxy server.
Dec 17 13:48:53 websites systemd[1]: Reloaded A high performance web server and a reverse proxy server.

এখানে ফলাফল php -v:

PHP 7.0.22-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.22-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by      Zend Technologies

এবং এখানে কনফিগার ফাইলটি ব্যবহার করছি।

এটি এ /etc/nginx/conf.d/virtual_servers.conf

server {
    listen 80; 
    server_name openage.org www.openage.org;
    #listen [::]:80 default_server ipv6only=on;

    #root /usr/share/nginx/html;
    root /etc/nginx/html/openage;
    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/php/php7-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    }   

    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/openage.org/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/openage.org/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}

আমি ইতিমধ্যে আছে:

  • পিএইচপি-এফপিএম পুনরায় চালু।
  • পুনরায় চালু করা
  • ব্রাউজার ক্যাশে ctrl-f5 দিয়ে পুনরায় লোড করা হয়েছে।
  • ত্রুটিগুলির জন্য / var / লগ / ত্রুটি পরীক্ষা করা হয়েছে তবে আমি পিএইচপি ফাইল চালানোর জন্য কোনও ত্রুটি নেই apparent এটি এনগিনেক্সের মতো ঠিক বুঝতে পারছে না যে এটি পিএইচপি চালানোর কথা, এটি নিয়মিত ফাইলের মতো চিকিত্সা করার পরিবর্তে।

আমি কেবল ফাংশনটি সহ একটি স্ক্রিপ্ট চালানোর চেষ্টা করছি phpinfo()। কিন্তু আমাকে পিএইচপি তথ্য দেওয়ার পরিবর্তে ব্রাউজারটি কেবল ফাইলটি ডাউনলোড করার প্রস্তাব দেয়। /:


আমাদের ফলাফলটি দেখান: sudo service nginx statusএবংphp -v
মেহেরদাডেপি

আমি এটিকে প্রশ্নটিতে যুক্ত করেছি।
হারমান ইনজালডসন

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

আপনার প্রাপ্ত ত্রুটি বার্তা কি?
জর্জ উদোসেন

পছন্দ করুন
মেহেরদাডেপি

উত্তর:


2

terminalনিম্নলিখিত কমান্ডটি খুলুন এবং চালনা করুন:

gksu gedit /etc/nginx/sites-available/default

এটি আপনার nginxকনফিগার ফাইলটি খুলবে । নিম্নলিখিত পাঠ্য সহ এটি সম্পাদনা করুন:

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/php7-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

ফাইলটি সংরক্ষণের পরে এনজিএনএক্স পুনরায় চালু করতে নিম্নলিখিত কমান্ডটি চালান:

sudo service nginx restart

আমি এই পাঠ্যটি কনফিগার ফাইলে রেখেছি, এনজিঙ্ক্স পুনরায় আরম্ভ করেছি এবং সমস্যাটি এখনও থেকেই যায়। /:
হারমান ইনজালডসন

আপনার ফাইলটির সংস্করণটি দেখতে এবং এটিকে /var/run/php7-fpm.sock
এনজিএনএক্স কনফেমে

আপনি এই ফোল্ডারে পিএইচপি পরীক্ষা ফাইল রাখেন? /usr/share/nginx/html
মেহরদ্দীপ

নেই /var/run/php7-fpm.sock তবে একটি /var/run/php/php7.0-fpm.sock আছে। এটি একটি সকেট এবং এটির সামগ্রী কীভাবে দেখতে হবে তা নিশ্চিত। আমি আসলে আপনি যা চাইছেন তা বেশ বুঝতে পারছি না।
হারমান ইনজালডসন

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