تعامل با سرور PHP
وب سرور آپاچی باید بداند که چگونه فایل های حاوی کد PHP را سرور PHP برای پردازش به سرور ارسال کند. این یک فرآیند دو مرحله ای است.
ابتدا باید به وب سرور آپاچی بگویید که ماژول سرور PHP را بارگذاری کند می تواند پیوندی بین سرورهای آپاچی و PHP ایجاد کند. شما این کار را با استفاده از دستورالعمل LoadModule انجام می دهید.
ابتدا باید به وب سرور آپاچی بگویید که ماژول سرور PHP را بارگذاری کند می تواند پیوندی بین سرورهای آپاچی و PHP ایجاد کند. شما این کار را با استفاده از دستورالعمل LoadModule انجام میدهید.
LoadModule php7_module “c:/xampp/php/apache2_4.dll”
بعد از اینکه آپاچی ماژول PHP را بارگذاری کرد، باید به آن بگویید که به چه نوع فایلی ارسال کند.
سرور PHP این کار را با استفاده از دستورالعمل AddHandler انجام می دهید:
AddHandler application/x-httpd-php .php
این دستورالعمل به وب سرور آپاچی می گوید که همه فایل ها را با پسوند فایل php به ماژول PHP، که سپس فایل ها را برای پردازش به سرور PHP ارسال می کند.
ممکن است وسوسه انگیز باشد که همه فایل های .html را به سرور PHP ارسال کنید، زیرا سرور PHP هر کد HTML را مستقیماً به مرورگر مشتری ارسال می کند. با این حال، این زمان پردازش اضافی برای بارگیری صفحات وب استاتیک شما اضافه می کند .
خطاهای ردیابی
وقتی در یک محیط توسعه کار می کنید، همیشه مفید است که بتوانید ردیابی هر گونه خطایی که در برنامه های شما رخ می دهد. وب سرور آپاچی پشتیبانی می کند هشت سطح مختلف از پیام های خطا، نشان داده شده در جدول زیر :
جدول زیر : سطوح خطای وب سرور آپاچی
Description | Error Level |
یک خطای مرگبار وب سرور آپاچی را متوقف می کند. | emerg |
یک خطای شدید تأثیر نامطلوبی بر برنامه شما خواهد داشت و باید بلافاصله مستقیما برطرف شود. | alert |
یک شرایط بحرانی باعث شکست عملیات مانند عدم دسترسی به شبکه شد. | crit |
خطایی در جلسه رخ داد، مانند هدر HTTP نامعتبر. | error |
مشکل جزئی در جلسه رخ داد اما مانع از ادامه آن نشد. | warn |
چیزی خارج از حالت عادی رخ داد. | notice |
یک پیام جزئی سطح پایین برای هر مرحله ای که سرور در پردازش درخواست انجام می دهد، رخ می دهد. | debug |
سطح ردیابی خطا را با استفاده از دستورالعمل LogLevel و محل گزارش خطا را با استفاده از دستورالعمل ErrorLog تعریف می کنید:
LogLevel warn
ErrorLog logs/error.log
سطح گزارش اشکال زدایی می تواند برای عیب یابی مفید باشد اما توصیه نمی شود برای فعالیت عادی، زیرا خروجی زیادی تولید می کند!
شما می توانید ظاهر پیام های گزارش را با استفاده از دستورالعمل LogFormat سفارشی کنید.
آپاچی به شما این امکان را می دهد که تعیین کنید دقیقاً چه اطلاعاتی در لاگ ظاهر می شود
فایل، که می تواند هنگام تلاش برای عیب یابی مشکلات خاص مفید باشد. برای گزینه های مختلفی که برای آنها در دسترس دارید، با اسناد سرور آپاچی مشورت کنید .
سفارشی کردن سرور MySQL
سرور MySQL از دو نام فایل مختلف برای تنظیمات پیکربندی خود استفاده می کند:
»»my.cnf for Linux and Mac systems
»»my.ini for Windows systems
یکی از ویژگی های گیج کننده تر در مورد سرور MySQL این است که سه ویژگی وجود دارد.
راه های تعیین تنظیمات پیکربندی: »» آنها را می توان در برنامه سرور اجرایی کامپایل کرد که از آن ساخته شوند.
قوانین ارسال دیدگاه در سایت