এনগিনেক্সে পিএইচপি সক্ষম করার সহজতম উপায় কী?


130

উবুন্টু 12.04-এ এনগিনেক্সে পিএইচপি সক্ষম করার সহজতম উপায় কী?

সেরা সমাধান হ'ল ন্যূনতম কাজের অনুরোধ জানানো, আদর্শভাবে কেবল একটি প্যাকেজ ইনস্টলেশন :)

উত্তর:


141

নিম্নলিখিত পদ্ধতিটি আপনি উবুন্টু 12.04 এ দ্রুত শুরু করবেন:

নির্ভরতা ইনস্টল করুন:

sudo apt-get install php5-common php5-cli php5-fpm

এনগিনেক্স ইনস্টল করুন:

sudo apt-get install nginx

এনজিঙ্কস শুরু করুন:

sudo service nginx start

পরীক্ষা করছে যে এটি কাজ করছে ("nginx এ স্বাগতম!" দেখতে হবে)

sudo service nginx stop

আপনার এনজিএনএক্স সাইট কনফিগারেশন (/ etc / nginx / সাইটগুলি উপলব্ধ / ডিফল্ট), সার্ভার the} বিভাগে লাইনটি সংশোধন করুন

index index.html index.htmto index index.php index.html index.htm

সার্ভার the} বিভাগে শুরু হওয়া লাইনগুলি মন্তব্য করুন

listen আইপিভি 4 / আইপিভি 6 উভয়ের জন্য।

যেখানে এটি "অবস্থান ~। Php {" এবং অস্বাস্থ্যকর রেখাগুলি বলছে সেখানে নীচে স্ক্রোল করুন যাতে এটি এর মতো দেখাচ্ছে:

location ~ \.php$ {
  fastcgi_split_path_info ^(.+\.php)(/.+)$;
  fastcgi_pass 127.0.0.1:9000;
  fastcgi_index index.php;
  include fastcgi_params;
}

sudo service php5-fpm restart sudo service nginx restart

আপনার ডিফল্ট ওয়েব মূলটি / usr / share / nginx / www এ অবস্থিত (প্রতি কনফিগার ফাইল হিসাবে)। (দেখাroot /usr/share/nginx/www;

(দ্রষ্টব্য: উবুন্টু 12.10 বা আরও নতুনদের জন্য, fastcgi_pass 127.0.0.1:9000;কাজটি করার জন্য আপনাকে লাইনটি এটির সাথে প্রতিস্থাপন করতে হবে fastcgi_pass unix:/var/run/php5-fpm.sock;:)


1
দেরিতে পাশের নোট হিসাবে, আপনি ১২.০৪+ ইউনিক্স সকেট যেমন 12.10+ ব্যবহার /etc/php5/fpm/pool.d/www.confকরে শোনার লাইনটি সম্পাদনা এবং এতে পরিবর্তন করে listen = /var/run/php5-fpm.sock, তারপরে @ থমাসডাব্লু ব্যবহার করতে পারেন using উল্লিখিত.
পাওয়ারলর্ড

@ পাওয়ারওয়ার্ড এনজিআইএনএক্স ডিফল্ট সেটআপের উভয় লাইন রয়েছে এবং পিএইচপি কীভাবে রান করে আপনি কীভাবে এনজিআইএনএক্সে দ্রুত কনফিগার লাইনটি দ্রুত পরিবর্তন করতে পারবেন তা পরিবর্তন না করে এবং সমস্ত কাজ করে উভয়ের মধ্যে পার্থক্য ব্যাখ্যা করে।
থমাস ওয়ার্ড

@ThomasW। এনজিআইএনএক্স উভয় লাইনের সেটআপের বর্ণনা ডিফল্ট 12.04-এও ভুল। পিএইচপি 5-এফপিএম-কে 12.04-এ কীভাবে পিএইচপি 5-এফএমপি কনফিগার করা হয়েছে তার কারণে প্রথম পদ্ধতিটির প্রয়োজন। 12.10 অবধি এটি দ্বিতীয় পদ্ধতিতে পরিবর্তিত হয়নি। ডকুমেন্টেড হিসাবে এনজিএনএক্সের সাথে পিএইচপি 5-এফপিএম কাজ করতে, আপনাকে আমার আগের বার্তায় উল্লিখিত হিসাবে পিপিএম এর www.conf পরিবর্তন করতে হবে।
পাওয়ারলর্ড

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

1
এটি আমার পক্ষে উবুন্টু 14.04 এ কাজ করছে না। nginx বলে "একটি ত্রুটি ঘটেছে, আপনি যে পৃষ্ঠার সন্ধান করছেন তা পাওয়া যায় নি", কী করবেন?
ব্যবহারকারী3459110

46

সম্পাদনা: ম্যাট ব্রাউন দ্বারা চিহ্নিত হিসাবে আপনি এই সাম্প্রতিক পোস্টে আগ্রহী হতে পারেন:
উবুন্টু 16.04 এ লিনাক্স, এনগিনেক্স, মাইএসকিউএল, পিএইচপি (এলইএমপি স্ট্যাক) কীভাবে ইনস্টল করবেন?


পুরানো উবুন্টু 12.04- এ পপাশুর উত্তর সঠিক। উবুন্টু ১২.১০ থেকে কনফিগারেশনটি কিছুটা আলাদা। আমি যা করেছি তা এখানে:

ইনস্টল করুন

sudo apt-get install nginx php5-fpm

পিএইচপি সক্ষম করুন

কনফিগারেশন ফাইলে নিম্নলিখিত লাইনগুলি মন্তব্য করুন /etc/nginx/sites-available/default

location ~ \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini

#   # With php5-cgi alone:
#   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;
}

শুরু (বা পুনঃসূচনা)

sudo service php5-fpm restart
sudo service nginx restart

পরীক্ষা nginx

এই লিঙ্কে খোলা http://localhostপ্রদর্শন করা উচিত "nginx স্বাগতম!"

পরীক্ষা php

একটি পিএইচপি ফাইল তৈরি করুন:

  • টার্গেট পাথ হ'ল আউটপুট

    awk -F' |;' '/^[^#]*root/ {print $2}' /etc/nginx/sites-available/default
    

    যেমন /usr/share/nginx/www

  • এর info.phpসাথে একটি ফাইল লিখুন :

    echo '<?php phpinfo(); ?>' | \
        sudo tee /usr/share/nginx/www/info.php
    

    বা ওয়ান-লাইনার হিসাবে

    echo '<?php phpinfo(); ?>' | \
        sudo tee "$(awk -F' |;' '/^[^#]*root/ {print $2}' /etc/nginx/sites-available/default)/info.php"
    

খোলার http://localhost/info.phpক্ষেত্রে পিএইচপি তথ্য পৃষ্ঠা প্রদর্শিত হবে।


3
এর জন্য ধন্যবাদ. এখানে আরেকটি সহায়ক লিংক দেওয়া হল: digitalocean.com/community/tutorials/... । এবং মনে রাখবেন যে আপনি মাইএসকিউএল ইনস্টল করতে চাইলে আপনাকে চালনাও করতে হবে apt-get install php5-mysql(মাইএসকিউএল নিজে ইনস্টল করার পাশাপাশি)।
ম্যাট ব্রাউন

1
আছে: উবুন্টু 16 জন্য উপরে প্রবন্ধের একটি নতুন সংস্করণ digitalocean.com/community/tutorials/...
ম্যাট ব্রাউনি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.