এটি ম্যাপ ওএস এক্সের জন্য অ্যাপাচি এইচটিটিপি এবং মাইএসকিউএল এর কাস্টম ইনস্টলেশন সহ নেটিভ ইনস্টলেশন রয়েছে ।
উত্তরটি @ অ্যালেক-গর্জের দুর্দান্ত প্রতিক্রিয়ার ভিত্তিতে তৈরি, তবে যেহেতু আমার কনফিগারেশনে এটি বেশিরভাগ ম্যাক ওএস এক্স-নির্দিষ্ট করে কনফিগার করার জন্য আমাকে কিছু নির্দিষ্ট পরিবর্তনগুলি গুগল করতে হয়েছিল, তাই আমি ভেবেছিলাম যে আমি এটি সম্পূর্ণতার জন্য এখানে যুক্ত করব।
অ্যাপাচি HTTP- র জন্য PHP5 সমর্থন সক্ষম করুন
নিশ্চিত করুন যে পিএইচপি 5 সমর্থন সক্ষম হয়েছে /etc/apache2/httpd.conf।
পিএইচপি 5_মডিউল মডিউলটি লোড করতে লাইনটি দিয়ে sudo vi /etc/apache2/httpd.conf(জিজ্ঞাসা করার সময় পাসওয়ার্ড লিখুন) এবং অসুবিধা ( ;শুরু থেকে অপসারণ) দিয়ে ফাইল সম্পাদনা করুন ।
LoadModule php5_module libexec/apache2/libphp5.so
অ্যাপাচি এইচটিটিপি দিয়ে শুরু করুন sudo apachectl start(বা restartএটি ইতিমধ্যে শুরু হয়েছে এবং কনফিগারেশন ফাইলটি পুনরায় পড়ার জন্য পুনরায় শুরু করতে হবে)।
নিশ্চিত করুন যে /var/log/apache2/error_logএতে একটি লাইন রয়েছে যা আপনাকে php5_module সক্ষম করার জন্য বলেছে - আপনার PHP/5.3.15(বা অনুরূপ) দেখতে হবে ।
[notice] Apache/2.2.22 (Unix) DAV/2 PHP/5.3.15 with Suhosin-Patch configured -- resuming normal operations
সকেট ফাইলের নাম সন্ধান করা হচ্ছে
যখন মাইএসকিউএল চালু এবং চলমান থাকে (সাথে ./bin/mysqld_safe) সেখানে কনসোলে মুদ্রিত ডিবাগ লাইন থাকা উচিত যা আপনাকে লগ ফাইলগুলি কোথায় খুঁজে পেতে পারে তা জানায়। localhostআমার ক্ষেত্রে - ফাইলের নামের হোস্টনামটি নোট করুন যা আপনার কনফিগারেশনের জন্য আলাদা হতে পারে।
পরে যে ফাইলটি আসে Logging toতা গুরুত্বপূর্ণ। মাইএসকিউএল এটির কাজ লগ করে।
130309 12:17:59 mysqld_safe Logging to '/Users/jacek/apps/mysql/data/localhost.err'.
130309 12:17:59 mysqld_safe Starting mysqld daemon with databases from /Users/jacek/apps/mysql/data
localhost.errফাইলটি খুলুন (আবার আপনার নামটি আলাদা আলাদাভাবে দেওয়া যেতে পারে), অর্থাৎ tail -1 /Users/jacek/apps/mysql/data/localhost.errসকেটের ফাইলের নামটি খুঁজে বের করার জন্য - এটি শেষ লাইন হওয়া উচিত।
$ tail -1 /Users/jacek/apps/mysql/data/localhost.err
Version: '5.5.27' socket: '/tmp/mysql.sock' port: 3306 MySQL Community Server (GPL)
socket:অংশটি নোট করুন - এটি আপনার সকেট ফাইলটি ব্যবহার করা উচিত php.ini।
মাইএসকিউএল এ লগ ইন করে চলমান সকেটের ফাইলের নাম নির্ধারণের জন্য আরও একটি উপায় রয়েছে (কেউ কেউ সহজ উপায় বলে)
show variables like '%socket%';
মাইএসকিউএল সমর্থন দিয়ে পিএইচপি 5 কনফিগার করছে - /etc/php.ini
Php.ini এর কথা বলছি ...
ইন /etcডিরেক্টরি আছে /etc/php.ini.default ফাইল। এটিকে /etc/php.ini অনুলিপি করুন ।
sudo cp /etc/php.ini.default /etc/php.ini
Mysql.default_sket খুলুন /etc/php.iniএবং সন্ধান করুন ।
sudo vi /etc/php.ini
ডিফল্ট mysql.default_socketহয় /var/mysql/mysql.sock। আপনার আগে এটি যে মান হিসাবে উল্লেখ করা হয়েছে তাতে আপনার এটিকে পরিবর্তন করা উচিত - এটি /tmp/mysql.sockআমার ক্ষেত্রে ছিল।
/etc/php.iniসকেট ফাইলের নাম প্রতিবিম্বিত করতে ফাইলটি প্রতিস্থাপন করুন :
mysql.default_socket = /tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock
চূড়ান্ত যাচাইকরণ
অ্যাপাচি এইচটিটিপি পুনরায় চালু করুন।
sudo apachectl restart
পিএইচপি 5 সম্পর্কিত কোনও ত্রুটি না থাকলে লগগুলি পরীক্ষা করুন। কোনও ত্রুটি মানেই যে আপনি করেছেন এবং মাইএসকিউএল সহ পিএইচপি 5 ঠিকঠাক কাজ করা উচিত। অভিনন্দন!
/etc/init.d/mysql startযদি কোনও ডেবিয়ান বেস ডিস্ট্রোতে থাকেন তবে দয়া করে আউটপুট আটকান । যদি ব্যর্থ হয়,/etc/my.cnfসঠিক mysql সকেট ফাইল পাথের জন্য ফাইলটি পরীক্ষা করুন।