ব্রু সেবা ইউনিক্স ডোমেইন সকেট দিয়ে php70 শুরু - সুডো ছাড়া?


0

আমার হোমব্রীজের php70 ইনস্টল এবং সফলভাবে অ্যাপিকের সাথে সংযুক্ত হচ্ছে একটি ইউনিক্স ডোমেন সকেটের মাধ্যমে।

যদিও আমি php শুরু করার জন্য sudo ব্যবহার করতে হয়েছিল: sudo brew services start php70

যদি আমি এটি না করি, সকেটটি আমার নিয়মিত ব্যবহারকারীর অ্যাকাউন্টের নামে তৈরি করা হয়, মালিক _www এর পরিবর্তে, অপেরাটি সকেট অ্যাক্সেস করার মঞ্জুরি দেয়।

আমি php70 এই রুট হিসাবে শুরু করা উচিত, অথবা একটি নিরাপদ উপায় আছে?

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

আমি কি আমার সময় নষ্ট করছি সুদোর ব্যবহার এড়াতে? হয়তো উত্তরটা শুধু 'এটা নির্ভর করে' ..?


পিএইচপি অপাচা দ্বারা একটি মডিউল হিসাবে শুরু হবে, "আপ্যাচ" ব্যবহারকারী দ্বারা। আপনি নিজে শুরু করতে হবে না।
Allan

আমি এখানে apache এর mod_php ব্যবহার করছি না।
mwal

তাহলে কেন _www ব্যবহার করবেন? পিএইচপি চালানো যাইহোক ব্যবহারকারী যাই হোক না কেন?
Allan

উত্তর:


2

আদেশ (sudo) brew services start php70 (অথবা ভাল (sudo) brew services start homebrew/php/php70 ) একটি বিশেষ প্লেস্টকে একটি অনন্য ফোল্ডারে কপি করে এবং লঞ্চ করে এবং এটি লঞ্চ এজেন্ট বা ডেমন হিসাবে শুরু করে।

ছাড়া উবুন্টু উপসর্গটি $ USER এর LaunchAgents ফোল্ডারে কপি করা হয়েছে (~ / লাইব্রেরী / LaunchAgents /) এবং $ USER অধিকারের সাথে শুরু করেছেন।

সঙ্গে উবুন্টু উপসর্গ, প্লেস্ট / লাইব্রেরি / লঞ্চডেমন্সগুলিতে অনুলিপি করা হয়েছে এবং রুট অধিকারের সাথে শুরু হয়েছে। এটি বেশ কয়েকটি প্রসেস চালু করবে (একটি প্যারেন্ট রুট php70-fpm এবং অনেক শিশু _www php-fpm প্রসেস)।

শুধুমাত্র পরেরটি মালিক এবং মালিকের সাথে একটি ইউনিক্স সকেট ফাইল তৈরি করতে পারে।

এই প্রত্যাশিত আচরণ।


ধন্যবাদ - আমি এটা পরামর্শ ছিল যে মনে হয় brew কমান্ড নিজেই উচিত না সুডোর সাথে ব্যবহার করা যেতে পারে যা আমাকে হতাশ করে তুলতে পারে - যখন এটি রুট হিসাবে কিছু পরিষেবা শুরু করার মতো ক্ষেত্রে স্বাভাবিক এবং দৃশ্যত প্রয়োজনীয়।
mwal

1
@মাওয়াল দ brew services ... কমান্ড একটি ব্যতিক্রম। ব্রু লঞ্চ ডিমন ইনস্টল করার প্রয়োজন নেই - আপনি এটি নিজে করতে পারেন। এটি আরও বেশি কাজ: 1. সুডো সিপি প্লেস্ট 2. প্লেস্টের অনুমতি পরীক্ষা করুন (ls plist) 3. sudo launctl load plist (ডেমো শুরু করতে)।
klanomath

আরো জানতে আমি লাগছিল /usr/local/Homebrew/Library/Homebrew/cmd যেখানে আমি ব্রু কমান্ড অনেক জন্য। আরবি স্ক্রিপ্ট পাওয়া, কিন্তু না services... মজাদার...
mwal
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.