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 نصب کنید.



نصب mod_wsgi در ویندوز


apache python mod_wsgi windows

mod_wsgi یک ماژول مخصوص وب سرور Apache هستش که پشتیبانی از رابط استاندارد WSGI رو به آپاچی اضافه میکنه. از اونجایی که تقریبا تمام فریم ورک های وب مدرن Python نیازمند وب سروری با پشتیبانی از WSGI هستن، نصب کردنش به یکی از نیازمندی های شروع استفاده از Python برای توسعه web app شده. متاسفانه نصبش برخلاف بقیه ماژول های آپاچی کمی دردسر داره (مخصوصا تحت ویندوز). در این پست نحوه نصبش در ویندوز رو توضیح میدم.



انتشار وب اپ ساخته شده با ASP.NET Core با وب سرور Apache


ASP.NET Core + Apache

نسخه جدید فرم ورک Microsoft ASP.NET با عنوان ASP.NET Core یک فریم ورک ماژولار و منبع باز برای ساخت Web App و انواع Web API استفاده میشه. از بزرگترین مزیت های این نسخه، استفاده اون از NET Core هست که باعث میشه بتونید علاوه بر ویندوز، روی انواع توزیع های لینوکس و macOS هم برنامه ها رو اجرا کنید و از تمام مزیت هایی که دارن از جمله مصرف کمتر منابع و وب سرور قوی و محبوب nginx بهره مند بشید.

مسلما مثل همیشه امکان میزبانی ASP.NET Core روی وب سرور IIS که مخصوص ویندوزه هست ولی به دلایل زیادی از IIS خوشم نمیاد و ترجیح میدم از Apache استفاده کنم. مهم ترین دلایل من برای این کار اینه که تجربه ی مناسبی با Apache دارم و بدون اتلاف وقت میتونم تموم اون ها رو برای ASP.NET Core پیاده کنم و از طرفی همون طور که همه دنیا میدونن، Apache یک نرم افزار Cross Platform هستش که به معنی اینه که Apache رو روی هر سیستم عاملی اجرا کنید، دقیقا همین کار هایی که برای تنظیم Apache روی مثلا لینوکس انجام میدید رو بتونید با کمترین تغییر ممکن روی ویندوز هم پیاده کنید و این به شما این اجازه رو میده که به راحتی و در صورت نیاز، بتونید برنامه خودتون رو به یک سرور با یک سیستم عامل کاملا متفاوت منتقل کنید. همچنین این معنیه که میتونید چندین سایت با تکنولوژی های کاملا متفاوت رو کنار هم و بدون کوچکترین مشکلی روی یک سرور و یک وب سرور هاست کنید!



ترفند های کاربردی Apache با استفاده از فایل htaccess


htaccess

فایل htaccess (که با یک نقطه شروع میشه) یک فایل تنظیمات مخصوص وب سرور آپاچی است که البته توسط برخی وب سرور های دیگر هم تا حدودی پشتیبانی میشه. مزیت اصلی استفاده از این فایل به جای تغییر تنظیمات Apache در سطح پایین تر، پرتابل بودن اون و امکان استفاده از آن در محیط هایی که دسترسی به نرم افزار های سیستمی از جمله وب سرور برای کاربران محدود شده، مثل هاست های اشتراکی است. در این پست چند ترفند کاربردی رو برای بهبود سئو و سرعت سایت هایی که قابلیت استفاده از htaccess رو دارند، بررسی میکنیم.