atVSG

0011001000110100

وحید امیری مطلق

توسعه دهنده وب و موبایل

نصب و راه اندازی Apache + PHP-FPM با استفاده از Homebrew


apache + phpfpm on macos

بعد از مدت ها سر و کله زدن با MAMP چند ساعت پیش مجبور شدم ماژول mongodb رو آپدیت کنم. متاسفانه نسخه جدید بخاطر تغییرات macOS High Sierra در زمینه SSL با Apache کار نمیکنه بنابراین اگر میخواید PHP رو با mod_php اجرا کنید با مشکل مواجه میشید. راه حلش هم یا استفاده از نسخه های قدیمی تر php_mongodb یا اجرای PHP در یک پروسه جداگانه و مستقل از Apache مثل PHP-FPM. برای من راه اول مناسب نیست بنابراین مجبور شدم MAMP رو به کلی پاک کنم و Apache و PHP رو هم از اول نصب کنم. در این مطلب توضیح میدم که چطوری PHP-FPM رو به همراه Apache روی macOS با استفاده از ابزار Homebrew نصب کنید.



مثال های استفاده از MongoDB + PHP


mongodb and php

خودم که میخواستم استفاده از MongoDB رو شروع کنم در کمال تعجب دیدم که تقریبا اصلا نمیشه نمونه کد به روز پیدا کرد. وقتی هم میخواید از PHP با MongoDB استفاده کنید کار از این هم سخت تر میشه به خاطر اینکه اکثر کاربران MongoDB از پلتفرم Node.js استفاده میکنند. دلیل دیگش هم اینه که PHP یک درایور قدیمی برای MongoDB داشت که الان پشتیبانی نمیشه و مثال هایی هم که توی وب پیدا میشن هنوز برای درایور جدید به روز نشدند.

الان که با آزمایش و خطا تونستم MongoDB رو یاد بگیرم تصمیم گرفتم پر استفاده ترین سناریو ها رو در قالب تیکه کد های ساده و روون بنویسم تا بقیه مجبور نباشند مثل من ساعت ها وقت بزارند. همه رو در GitHub گذاشتم که اگه ایرادی هم بود داخلشون، همونجا گزارش بشه و حل.

مشاهده صفحه مثال ها در GitHub