উবুন্টু php5-fpm ইউনিক্স সকেট


23

আমার কাছে উবুন্টু ১১.১০ এবং পিএইচপি 5-এফপিএম ইনস্টল হয়েছে এবং আমি এনজিএনএক্স কনফিগার করতে চাই। আমি টিসিপি সকেটের পরিবর্তে ইউনিক্স সকেট ব্যবহার করতে চাই তবে আমি এটি খুঁজে পেলাম না

 /var/run/php5-fpm.sock

আমিও দেখেছি

/tmp/php5-fpm.sock

Php5-fpm.sock ফাইলটি কোথায়? আমি চেষ্টাও করেছি

locate php5-fpm.sock

তবে আমি কিছুই খুঁজে পেলাম না। দ্রষ্টব্য: php5-fpm কাজ করছে। আমি একটি পরিষেবা হিসাবে শুরু করেছি http://blog.bigdinosaur.org/wordpress-on-nginx/ http://blog.nas-admin.org/?p=25

উত্তর:


33

12.10 কোয়ান্টালের পূর্বে ডিফল্ট কনফিগারেশনে , পিএইচপি এফপিএম 127.0.0.1 ঠিকানায় টিসিপি পোর্ট 9000 শুনার জন্য সেট করা আছে। এটিতে পরিবর্তন করা যেতে পারে /etc/php5/fpm/pool.d/www.conf

লাইনটি দেখুন:

listen = 127.0.0.1:9000

এবং এটিকে এমন কিছুতে পরিবর্তন করুন:

listen = /var/run/php5-fpm.sock

এটি করার পরে, পিএইচপি এফপিএম পুনরায় চালু করুন:

sudo /etc/init.d/php5-fpm restart

(দ্রষ্টব্য: reload। স্বপ্নবিষয়ক উপর নষ্ট হয়ে গেছে এটা PHP5-FPM যা ভুল করার জন্য একটি hup সংকেত পাঠায় যেমন এটা USR2, পাঠিয়ে সঠিক সংশোধন হচ্ছে বার্জপোর্ট )।

দ্রষ্টব্য: @ স্প্যাম্যাপস (প্যালিংড্রোম: ডি) দ্বারা উল্লিখিত হিসাবে, নতুন রিলিজগুলি ইউনিক্স সকেটগুলি ডিফল্টরূপে ব্যবহার করে, টিসিপি সকেট নয়। দেখুন এই Launchpad মন্তব্য , এটা 12.10 Quantal পরিবর্তন করা হয়েছে।


ঠিক একটি নোট, যথাযথভাবে, php5-fpm আসলে একটি সকেটে ডিফল্টরূপে চলে। ;)
স্প্যাম্যাপএস

5
@ স্পাম্যাপস আমি এমনটি ভাবি না, চেঞ্জলগের কোনও উল্লেখ নেই। কেবল নিশ্চিত হতেই, আমি সংস্করণ 5.3.10-1ubuntu3 সংস্করণটির জন্য php5-fpm .deb প্যাকেজটি পরীক্ষা করেছি এবং এটি এখনও রয়েছে listen = 127.0.0.1:9000। কনফিলেস রাখার আগে আপনি কি আগে এটি পরিবর্তন করেছেন এবং আপগ্রেড করেছেন?
লেকেনস্টেইন

1
ভাল না, আমি পরিবর্তনটি ডেবিয়ানের কাছে জমা দিয়েছি এবং তারা এটি একীভূত করেছে তবে কেবল পিএইচপি 5.4 প্যাকেজগুলিতে। আমি আসলে ভুলভাবে প্যাড.এলভি / ৯০০6২০ এ বাগের স্থিতি সেট করেছিলাম , তাই মাথা আপ করার জন্য ধন্যবাদ, এটিকে আবার ট্র্যাডে সেট করুন। আমরা এটি পরবর্তী দেবীয়ান থেকে মার্জ করে নেব।
স্প্যাম্যাপস

14.04-এ, এটি ইউনিক্স সকেটটি ডিফল্টরূপে ব্যবহার করার মতো বলে মনে হচ্ছে, সুতরাং অবশ্যই জিনিসগুলি পরিবর্তিত হয়েছে।
জামেসফিশার

1

দুর্ভাগ্যক্রমে এই পদ্ধতিটি পুরানো এবং আর কাজ করবে না। পুরোনো

sudo /etc/init.d/php5-fpm restart

এখন একটি দিন আপনার ব্যবহার করা প্রয়োজন

sudo service php5-fpm restart

পুনরায় আরম্ভের জায়গায় আপনি ব্যবহার করতে পারেন; শুরু করুন, থামুন এবং পুনরায় লোড করুন।

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