অ্যাপাচি 2 (এইচটিপিডি) হাই সিয়েরার আপডেটের পরে কাজ করছে না


15

আমার একটি সমস্যা আছে যেখানে হাই সিয়েরা 10.13.1 আপডেট করার পরে অ্যাপাচি শুরু হবে না। ত্রুটি লগগুলিতে কিছুই দেখানো হচ্ছে না, কিন্তু যখন আমি চেষ্টা করি তখন apachectl startকিছুই হয় না। আমি চালালে apachectl configtestআমি "সিনট্যাক্স ঠিক আছে

আমি sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plistকোনও আদেশই করতে চাই না have অ্যাপাচি শুরু হবে না। আমি চালাতে পারি sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.httpd.plistএবং এটিও কাজ করছে না।

আমি বারু পরিষেবাগুলির তালিকাটি দেখেছি এবং অন্যান্য প্রক্রিয়া (মাইএসকিএল) এর সাথে তালিকায় httpd প্রদর্শিত হয় তবে httpd এর স্থিতিটি সবুজ রঙের পরিবর্তে একটি হলুদ "শুরু" দেখাচ্ছে।

আমি অনেকগুলি পৃথক জিনিস চেষ্টা করেছি এবং আমি যা সন্ধান করছি তা হ'ল যদি আমি সিস্টেম.লগ ফাইলটি সন্ধান করি com.apple.xpc.launchctl[1] (homebrew.mxcl.httpd24[11780]): Service exited with abnormal code:1

যদি আমি অ্যাপাচ্যাক্টল স্টার্ট করি তবে কমান্ডটি কাজ করছে বলে মনে হচ্ছে, তবে আমি স্টপ কমান্ডটি চালানোর পরে আমি "httpd (কোনও পিআইডি ফাইল নেই) চালাচ্ছি না।
আমি com এর আউটপুটও পাচ্ছি apple। org.apache.httpd): দয়া করে অনডেমন্ড থেকে কিপএলাইভে স্যুইচ করুন।

হাই সিয়েরার সাথে কি এমন কিছু আছে যা সিয়েরায় ঠিকঠাক চলতে চলতে আপাচিকে থামাতে বাধা দিচ্ছে?


1
আপনি ব্রিউয়ের অ্যাপাচি এইচপিডি এবং অ্যাপলের অ্যাপাচি এইচপিডি (যার লঞ্চের ডেমনগুলি বিভিন্ন বাইনারি শুরু করে) মিশ্রিত করছে! আপনি কোথা থেকে httpd স্থিতি পাবেন (যেমন হলুদ বনাম সবুজ সূচক)? আপনি কোন প্রাথমিক সেট আপ গাইড ব্যবহার করেছেন?
klanomath

আমি তাদের মিশ্রণ করছি না, আমি উভয় brew services list' I receive a yellow indicator, I checked with all of the available users and ran বারী এবং অ্যাপলের অ্যাপাচি ব্যবহার করার পদক্ষেপগুলি দিয়ে যাচ্ছিলাম, যখন আমি একটি ব্রু পরিষেবা তালিকা সম্পাদন করি `এবং তারা সকলেই একই সূচকটি দেখায়। একটি সেটআপ গাইড হিসাবে, আনসিবল অ্যাপাচি সেট আপ করতে ব্যবহৃত হয়েছিল। এটি অন্য 5 টি ম্যাকবুকগুলিতে করা হয়েছে, তারা এখনও সিয়েরা চালাচ্ছে। এই ম্যাকবুকের একটি সমস্যা ছিল এবং একটি অ্যাপল একটি ডায়গনিস্টিক
চালিয়ে ওএসটিকে

মিশ্রণের সাথে সাথে আমার অর্থ: আপনার কমপক্ষে দুটি অ্যাপাচিেক্টল এবং httpd বাইনারি ইনস্টল করা আছে (এবং দুটি কনফিগারেশন ফাইল)। সাধারণত ব্রিউয়ের অ্যাপাচিেক্টলকে অগ্রাধিকার দেওয়া হয় (PATH ভেরিয়েবলের ডিফল্ট সামগ্রীর কারণে, যদিও এর চেয়ে আলাদা হতে পারে)। এএফএআরআইআরআরএইচআরআইএইচএইচএইচএল অ্যাপল এর এইচডিডি ডিফল্ট স্টার্ট বিকল্পের (যেমন apachectl start) দিয়ে শুরু করবে না । একই সাথে ... configtest!
klanomath

"অ্যাপাচি সেট আপ করতে ব্যবহৃত হত" দিয়ে আপনি এই গাইডটি বোঝাতে চাইছেন: ম্যাক ডেভলপমেন্ট উত্তরযোগ্য প্লেবুক ? কোনও / কীভাবে বা সেট-আপ গাইডের সাথে একটি লিঙ্ক যুক্ত করা ভাল। বিভিন্ন ম্যাকোস সংস্করণগুলির জন্য বিভিন্ন সেট আপ গাইডগুলির মধ্যে কিছুটা আলাদা আলাদা কনফিগার থাকে / বিভিন্ন এনভীভ তৈরি করে।
ক্লোনামথ

আমি এই সপ্তাহান্তে হাই সিয়েরায় সবেমাত্র আপডেট করেছি এবং আমার ঠিক একই সমস্যাটি হচ্ছে। আমি হোমব্রিউ httpdসূত্রটি ব্যবহার করছি , এবং এখন অ্যাপাচি সাড়া দেয় না। যখন আমি কি brew services listআমিও পেতে startedহলুদ httpd 'র জন্য, এবং যখন আমি রান sudo apachectl stop, আমার যে বলেhttpd (pid 87?) not responding.
wonder95

উত্তর:


16

আমার মতে আপনি অনেকগুলি httpd সম্পর্কিত কমান্ড কার্যকর করে আপনার বিভিন্ন httpd লঞ্চ ডিমন / স্টার্ট মেকানিজমকে হোস্ট করেছেন।

হোমব্রিউ এবং হোমব্রিউর অ্যাপাচি-httpd ইনস্টল করা এবং ডিফল্ট PATH সহ আপনি httpd শুরু করার জন্য ছয়টি উপায়।

অ্যাপলের অ্যাপাচি:

  • sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
  • sudo /usr/sbin/apachectl start

হোমব্রিউয়ের অ্যাপাচি:

  • sudo apachectl start
  • apachectl start
  • sudo brew services start httpd
  • brew services start httpd

আপনি যদি homebrew.mxcl.httpd.plist ফাইলটিকে ম্যানুয়ালি ~ / লাইব্রেরি / লঞ্চআজেন্টস / অথবা / লাইব্রেরি / লঞ্চডেমন / এ অনুলিপি করেছেন তবে আপনার লোড করে এটি শুরু করার জন্য আপনার কাছে আরও দুটি বিকল্প রয়েছে (sudo) launchctl load ...

আপনি যদি httpd কনফিগারেশন ফাইলগুলি বা অ্যাপাচ্যাক্টল স্ক্রিপ্টগুলি খুব বেশি সংশোধন না করেন তবে অ্যাপল শাখা অ্যাপল এর httpd.conf ফাইলটি / var এবং / লাইব্রেরী ফোল্ডারে ডকুমেন্টরুট ব্যবহার করবে।

হোমব্রিউ শাখা / ইউএসআর / লোকাল / এ সাবফোল্ডার ব্যবহার করে।

যদি আপনি httpd পোর্টগুলি 1024 এর চেয়ে কম বন্দরে আবদ্ধ করেন তবে কিছু লঞ্চ পদ্ধতি কার্যকর হবে না!

আপনি যদি (sudo) brew services ...httpd শুরু করতে ব্যবহার করেন (sudo) brew services listতবে স্থিতি পরীক্ষা করতে আপনাকে সঠিক কমান্ডটি ব্যবহার করতে হবে :

আপনি যদি এটি রুট হিসাবে শুরু করেন তবে এটি রুট প্রাইভেসের সাথে তালিকাবদ্ধ করুন:

sudo brew services start httpd > sudo brew services list

বা ব্যবহারকারীর গোপনীয়তা সহ:

brew services start httpd> brew services list


আপনার সমস্যার সমাধানের জন্য অ্যাপলের httpdটি আনলোড করুন:

  • sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
  • যে কোনও ম্যানুয়ালি ইনস্টল করা homebrew.mxcl.httpd.plist অপসারণ করুন
  • যে কোনও হোমব্রিজি httpd পরিষেবা বন্ধ করুন (sudo) brew services stop httpd
  • Apachectl দ্বারা শুরু করা কোনও httpd বন্ধ করুন:

    apachectl stop
    sudo apachectl stop
    sudo /usr/sbin/apachectl stop
    
  • ক্রিয়াকলাপ মনিটর খুলুন এবং পরীক্ষা করুন যে কোনও httpd প্রক্রিয়া চলছে না।
  • রিবুট

এখন - ধরে নিই যে আপনি সুবিধাভোগী বন্দরগুলিতে হোমব্রিউয়ের httpd ব্যবহার করতে চান - প্রবেশ করুন:

sudo brew services start httpd

এর সাথে সফল শুরুটি পরীক্ষা করুন sudo brew services list


আপনি সরবরাহ করা ঠিক করার চেষ্টা করার সময়, আমি যেমন করি তেমন আউটপুট পাই। apachectl stopএর আউটপুট সরবরাহ করে httpd (no pid file) not runningএবং আমি যখন চালিত করি তখন হলুদ রঙে sudo brew services httpd start sudo brew services list অ্যাপাচি 2 (httpd) নির্দেশ করে startedযখন আমি সম্পর্কিত কোনও ওয়েবপৃষ্ঠায় অ্যাক্সেস করার চেষ্টা করি তখন আমি অক্ষম। আমি ভাবছি যে 10.13 এর আপডেটটি এপাচি-তে কিছু পরিবর্তিত হয়েছে কিনা তা শুরু হতে আটকাচ্ছে।
Alcyeonnero

14

হোমব্রু httpd সম্পর্কিত, আমি সম্প্রতি যে সমস্যাটি নিয়েছিলাম সেটি হ'ল একটি পুরাতন অবশিষ্ট বাকী httpd.pid ফাইল যা httpd শুরু হতে বাধা দিচ্ছিল। লক্ষণটি বলা হয়েছিল apachectl startযে httpd ইতিমধ্যে চলছে, তবে এটি ছিল না।

কারণ এখানে একটি পুরানো ফাইল ছিল:

/usr/local/var/run/httpd/httpd.pid

সমাধানটি ছিল এই পিড ফাইলটি মুছতে এবং তারপরে httpd শুরু হয়েছিল।


মহান! এটি আমার সমস্যা যখন আমার এমবিপি সিদ্ধান্ত নেয় যে এটি ঘুম থেকে জাগবে না এবং আমাকে এটিকে শক্তিচক্র করতে হবে।
ফ্রেমবার্ট

2
এই সমাধানটি ম্যাকস মোজভেতেও কাজ করেছিল। ব্রেউ ভেবেছিল যে আপাচি চলছে, তবে httpdক্রিয়াকলাপের মনিটরে নেই। এটি এটি স্থির করে।
ওয়াহিদ আমিরি

এটি আমাকে অনেক ঝামেলা বাঁচিয়েছে!
SEJU

এটি আমার পক্ষেও কাজ করেছিল। আমি কোনও ওয়েবসাইট লোড করতে পারিনি, এবং ERR_CONNECTION_REFUSED পেতে থাকি। যখন আমি পরিষেবাগুলির সাথে চলমানগুলির তালিকা করার চেষ্টা করছিলাম তখন আমি brew services listহলুদ 'শুরু' অবস্থা পেয়ে যাচ্ছিলাম যার অর্থ সার্ভারের সক্রিয় স্থিতিতে কোনও সমস্যা ছিল with পিড অপসারণ এটি স্থির করে এবং এখন পরিষেবার তালিকার পরিবর্তে এখন সবুজ 'শুরু' হিসাবে সক্রিয় স্থিতি দেখায়। এই জন্য আপনাকে ধন্যবাদ!
মাইক Kormendy

কার্নেল প্যানিক / পাওয়ার কাট / ইত্যাদি অনুসরণ করে যদি আপনার মেশিনটি শক্তভাবে পুনরায় চালু করে থাকে তবে এটি সম্ভবত আপনার সমস্যা হতে পারে। ধন্যবাদ!
ডম স্টাবস

2

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

ফোল্ডারে /etc/apache2:

./httpd.conf
./extra/httpd-vhosts.conf
./extra/httpd-ssl.conf

উদাহরণ:

cp /etc/apache2/httpd.conf~previous /etc/apache2/httpd.conf

ফোল্ডারে /etc/apache2/extra/প্রায় 10 টি ফাইল রয়েছে যার সাথে ~ পূর্ববর্তীগুলিতে সংযোজন করা হয়েছে, এই /etc/apache2/extra/
সমস্তগুলি

আমি httpd.conf এবং httpd-vhosts.conf ফাইল দিয়ে শুরু করব। আপনার যদি SSL সেটআপ থাকে তবে আপনাকে httpd-ssl.conf আপডেট করতে হবে update বাকিগুলি নির্ভর করে আপনি যদি তাদের আগে পরিবর্তন করেছিলেন। ফাইলগুলি পরিবর্তিত হয়েছে কিনা তা দেখতে আমি একটি ডিফ ব্যবহার করব উদাহরণস্বরূপ, অন্যান্য সমস্ত ফাইলের মধ্যে পূর্ববর্তী httpd.conf httpd.conf
আনমেশ

আমি এই ফাইলগুলি দিয়ে শুরু করেছি, এতে কোনও পরিবর্তন হয়নি।
Alcyeonnero

1

আমারও একই সমস্যা ছিল

com.apple.xpc.launchctl[1] (homebrew.mxcl.httpd24[11780]): Service exited with abnormal code:1

এর অর্থ httpd অস্বাভাবিকভাবে প্রস্থান হয়েছে।

আমি তখন নিজেই সমস্যাটি দেখতে httpd শুরু করেছিলাম

> httpd
(13)Permission denied: AH00091: httpd: could not open error log file /usr/local/var/log/httpd/error_log.

অনুমতিগুলির দিকে তাকানো এটি বেশ পরিষ্কার ছিল

> ll /usr/local/var/log/httpd/
total 96
-rw-r--r--  1 root  admin    242 15 apr 12:38 access_log
-rw-r--r--  1 root  admin  42062 20 jun 11:01 error_log

আমি মনে করি যে আমি এইচডিডিডিটিকে মূল হিসাবে শুরু করেছি যা এই সমস্যার কারণ হয়েছে। আমি ফাইলগুলি এবং এর পরে সরিয়েছি

brew services restart httpd

সব ঠিক ছিল।


1

আমি সম্প্রতি এটি মধ্যে দৌড়ে। কারণ হ'মব্রু ব্যবহারকারী অ্যাক্সেসযোগ্য ফোল্ডারে অ্যাপাচি 2 / httpd ইনস্টল করে এবং ব্যবহারকারী হিসাবে চালায় (কমান্ডটি চালিয়ে: ব্রিউ পরিষেবাগুলি httpd শুরু করে)।

নিয়মিত ব্যবহারকারী হিসাবে চালনা না করা মানে httpd সুবিধাযুক্ত পোর্টগুলিতে (1024 এবং নীচে) শুনতে পাবে না।

এমনকি যদি 80 এবং 443 শোনার জন্য httpd.conf কনফিগার করা থাকে, তবে এই পোর্টগুলির মাধ্যমে httpd অনুরোধগুলি গ্রহণ করতে পারে না।

অদ্ভুততা হ'ল আপনি কমান্ডটি চালিয়ে httpd শুরু করার সময়: sudo apachectl start। এই কমান্ডটি http ব্যবহারকারীকে রুট ব্যবহারকারী হিসাবে শুরু করে। রুট ব্যবহারকারী 80 এবং 443 পোর্টগুলিতে শোনার মঞ্জুরি দেয় http httpd এর পরে _www ব্যবহারকারী হিসাবে চলমান সুবিধাগুলি পিছিয়ে দেয়।

সুতরাং সংক্ষিপ্ত উত্তরটি হল 80 এবং 443 বন্দরগুলিতে হোমব্রিজি httpd চালানো এটি ব্যবহার করে এটি শুরু করা: sudo apachectl start start আপনি এটি দিয়ে এটিও শুরু করতে পারেন: সুডো ব্রিউ পরিষেবাগুলি httpd শুরু করে। ব্রিউ আপনাকে বলবে যে এটি মূলের জন্য নির্দিষ্ট ফোল্ডারগুলির দাবি করছে, যা আমি মনে করি ঠিক আছে তবে প্রয়োজনীয় নয় যেহেতু সুডো অ্যাপাচিেক্টল স্টার্ট ফাইলের অনুমতি এবং / অথবা মালিকের পরিবর্তনের প্রয়োজন নেই।


0

আমি হোমবুউ যা বলেছি তার বিপরীতে পরামর্শ দেব সর্বদা সুডো দ্বারা httpd চালান। সেখানে যদি আপনি PS -aef | গ্রেপ httpd করেন তবে আপনি এটি চলমান হিসাবে তালিকাভুক্ত দেখতে পাবেন। Sudo ছাড়া করা কোনও পিএস আউটপুট তৈরি করে না যা ভুল ধারণাটি দিতে পারে httpd চলছে না।

এছাড়াও আমি নিশ্চিত নই যে উভয় ক্ষেত্রেই আলাদা বা একই কনফিগারেশনগুলি লোড হয়েছে। আমি পিএইচপি ইনস্টল করেছি এবং ডকুমেন্টরুট ডিরেক্টরিতে phpinfo দিয়ে test.php ফাইল তৈরি করেছি। আপনি যদি সুডো দিয়ে অ্যাপাচি শুরু করেন তবে আপনি ব্রু সার্ভিসগুলি ব্যবহার করার সময় লোকালহোস্ট / টেস্ট.এফপি সহ phpinfo দেখতে পাবেন httpd আপনাকে ত্রুটি দেবে যেখানে ডকুমেন্টরোট এমন জায়গায় রয়েছে যেখানে রুট অ্যাক্সেসের প্রয়োজন হয়।

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