XAMPP ম্যাক ওএস এক্স 10.6.8 স্নো চিতাবাঘে অ্যাপাচি চালু করবে না


1

যখন আমি XAMPP কন্ট্রোল প্যানেল (ম্যাক ওএস এক্স 10.6.8 স্নো চিতাবাঘ) থেকে অ্যাপাচি শুরু করার চেষ্টা করি, তখন আমাকে নিম্নোক্ত ত্রুটি পপআপ এবং Apache শুরু হবে না:

/Applications/XAMPP/xamppfiles/bin/apachectl: line 70: ulimit: open files: cannot modify limit: Invalid argument
(48)Address already in use: make_sock: could not bind to address [::]:80

XAMPP পুরোপুরি 10 মিনিট আগে চলমান ছিল। আমি কিছু যোগ করার জন্য Apache বন্ধ .conf ফাইল এবং এটি পুনরায় আরম্ভ করতে ব্যর্থ হয়েছে। আমি সব নতুন মুছে ফেলা .conf ফাইলগুলি (অর্থাত এটি আগে কেমন ছিল তা ফেরত দেওয়া হয়েছে) কিন্তু এখন আমি উপরের বার্তাটি পেয়েছি।

আমি AppMonitor চেক করেছি এবং আমি দেখতে httpd প্রসেস (এক দ্বারা _www root মধ্যে nested)। এইগুলি ছেড়ে দেওয়ার চেষ্টা করে কিন্তু তারা নতুন প্রক্রিয়া আইডিগুলিতে স্বয়ংক্রিয়ভাবে পুনরায় চালু হয় এবং এটি সমস্যার সমাধান করে নি।

এবং আমি একটি সম্পূর্ণ রিবুট করার চেষ্টা করেছি এবং আমি এখনও একই ত্রুটি পেতে (কোন অ্যাপ্লিকেশন শুরু করার আগে)। কেউ যদি এটি সমাধান করার ধারণা থাকে তবে আমি কৃতজ্ঞ হব।

উত্তর:


0

এটা পোর্ট সম্পর্কে অভিযোগ করা হয় 80 ইতিমধ্যে ব্যবহার হচ্ছে। আপনার মত পরিস্থিতিতে, এটি সাধারণত Apache ইতিমধ্যে (বা এখনও) চলমান দ্বারা সৃষ্ট।

আপনি ইতিমধ্যে লক্ষ্য করেছি, এখনও একটি আছে httpd চলমান প্রক্রিয়া। প্রথম প্রস্থান নিশ্চিত করুন সব Apache HTTPD প্রসেস এবং তারপর আবার শুরু।


মূল সমস্যা কি স্পষ্ট করার জন্য ধন্যবাদ। কিভাবে আমি নিশ্চিত হতে পারি যে সমস্ত HTTPD প্রসেসগুলি (বা হত্যা) বাতিল করা হয়েছে?
Paul Masri-Stone

সাধারণত, অ্যাপাচে বন্ধ হয়ে গেলে সেগুলি সঠিকভাবে প্রস্থান করা উচিত (উদাহরণস্বরূপ ব্যবহার করে apachectl )। কিছু ত্রুটি কারণে, যে ঘটতে পারে না। আপনি সবসময় তাদের মত কিছু ব্যবহার করে বন্ধ করতে বাধ্য করতে পারেন sudo killall httpd অথবা sudo killall apache2
Der Hochstapler

আমি চেষ্টা করেছিলাম sudo killall httpd এবং এটি প্রক্রিয়াটি হত্যা করে তবে এটি পুনরায় তৈরি করে, ঠিক যেমন আমি অ্যাপ মনিটরে প্রস্থান প্রক্রিয়াটি ক্লিক করেছি। _Www মালিকানাধীন httpd প্রক্রিয়াটি root এর মালিকানাধীন httpd প্রসেসের মধ্যে নেস্টেড হয়, যা মূলত রুট মালিকানাধীন প্রবর্তন প্রক্রিয়ার মধ্যে নিছক হয়। সম্ভবত launchd প্রতিবার এটি পুনরায় আরম্ভ করা হয়?
Paul Masri-Stone

এছাড়াও স্কাইপ ব্যবহার বন্ধ করুন। স্কাইপ পোর্ট 80 ব্যবহার করে
Saikrishna

@ সাই যখন আপনি এটি নিষ্ক্রিয় করবেন না। i.imgur.com/nkJdUy9.png
Der Hochstapler

0

এটি স্থায়ীভাবে httpd নিষ্ক্রিয় করা হবে।

sudo launchctl unload -w /System/Library/LaunchDaemon/org.apache.httpd.plist

0

সমস্যাটির কারণ হতে পারে এমন দুটি বিষয় রয়েছে: ওয়েব ভাগ করা পরিষেবা সক্রিয় থাকা অ্যাপল বা জম্বি XAMPP প্রক্রিয়াগুলি এখনও সক্রিয় হচ্ছে।

এই অ্যাপল এর ওয়েব ভাগ করে নেওয়ার কারণে আপনি এই সব পরিচালনা করতে পারেন System Preferences… এবং তারপর নির্বাচন Sharing। একবার, আনচেক Web Sharing - যা মূলত শুধু Apache httpd এবং আপনার সমস্যা সমাধান করা উচিত।

যে বলেন, এটি মূলত কিছু XAMPP tweaks পরে Apache চলমান একটি "zombie" উদাহরণ, সেরা বেট নিম্নলিখিত মত কিছু করতে হয়:

প্রথম রান lsof (খোলা ফাইল তালিকা) যা সিস্টেমে সক্রিয়ভাবে খোলা সকল ফাইল তালিকাবদ্ধ করবে।

sudo lsof | grep MAMP | grep apache

দুই নোট করুন grep একসঙ্গে পাইপ কমান্ড? আমি যা করছি তা খোলা ফাইলগুলির তালিকা পেয়েছে, তারপরে সেগুলি ফিল্টার করে যার সাথে একটি ফাইল পথ এমএএমপি-এর সাথে সংযুক্ত রয়েছে- অথবা আপনার ক্ষেত্রে XAMPP বা যে কোনও ফোল্ডার / ডিরেক্টরি যা এটি চলছে তা পরিবর্তন করুন-এবং আমি ফিল্টার করছি apache পাথনাম মধ্যে। তালিকাটি এমন কিছু দেখতে হবে:

httpd     2204            jake    2w      REG                1,2     24685 17953784 /Applications/MAMP/logs/apache_error.log
httpd     2211            jake    2w      REG                1,2     24685 17953784 /Applications/MAMP/logs/apache_error.log
httpd     2212            jake    2w      REG                1,2     24685 17953784 /Applications/MAMP/logs/apache_error.log
httpd     2213            jake    2w      REG                1,2     24685 17953784 /Applications/MAMP/logs/apache_error.log
httpd     2214            jake    2w      REG                1,2     24685 17953784 /Applications/MAMP/logs/apache_error.log
httpd     2215            jake    2w      REG                1,2     24685 17953784 /Applications/MAMP/logs/apache_error.log
httpd     2216            jake    2w      REG                1,2     24685 17953784 /Applications/MAMP/logs/apache_error.log

ঠিক আছে, যে প্রসেস একটি সম্পূর্ণ তালিকা। ট্র্যাফিকের সাথে মোকাবিলা করার জন্য তৈরি হওয়া অনেকগুলি শিশু প্রসেসগুলির সাথে একটি পিতা-মাতা প্রক্রিয়া হওয়ার ধারণাটি আপ্যাপা চালায়। সুতরাং যদি আপনি একটি শিশু প্রক্রিয়া হত্যা, অভিভাবক প্রক্রিয়া এটি বিজ্ঞপ্তি & amp; একটি নতুন সন্তানের respawns।

এখন সেই তালিকাটি দেখছেন, সাধারণত সেই প্রক্রিয়া তালিকায় সর্বনিম্ন সংখ্যাটি পিতা-মাতা হবে-যেহেতু এটি অবশ্যই অন্য শিশুর প্রক্রিয়া শুরু হওয়ার আগে শুরু হয়-তাই আপনাকে সমস্ত প্রক্রিয়াগুলিকে হত্যা করার জন্য এটি হত্যা করা উচিত। তাই এই ক্ষেত্রে, তালিকায় সর্বনিম্ন সংখ্যা প্রক্রিয়া হয় 2204, তাই এই কমান্ড চালান:

kill 2204

এবং তারপর পিতামাতার প্রক্রিয়া মারা যায় এবং সমস্ত শিশু প্রক্রিয়া পাশাপাশি ছেড়ে দিতে হবে। তারপর বন্দর 80 আবার পাওয়া উচিত।

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