এটি ম্যাপ ওএস এক্সের জন্য অ্যাপাচি এইচটিটিপি এবং মাইএসকিউএল এর কাস্টম ইনস্টলেশন সহ নেটিভ ইনস্টলেশন রয়েছে ।
উত্তরটি @ অ্যালেক-গর্জের দুর্দান্ত প্রতিক্রিয়ার ভিত্তিতে তৈরি, তবে যেহেতু আমার কনফিগারেশনে এটি বেশিরভাগ ম্যাক ওএস এক্স-নির্দিষ্ট করে কনফিগার করার জন্য আমাকে কিছু নির্দিষ্ট পরিবর্তনগুলি গুগল করতে হয়েছিল, তাই আমি ভেবেছিলাম যে আমি এটি সম্পূর্ণতার জন্য এখানে যুক্ত করব।
অ্যাপাচি 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 সকেট ফাইল পাথের জন্য ফাইলটি পরীক্ষা করুন।