PHP-FPM(8) Scripting Language PHP-FPM(8) نام (NAME) php-fpm - مدیر فرآیند FastCGI برای PHP با عنوان «PHP-FPM» خلاصه دستور (SYNOPSIS) php-fpm [گزینه‌ها] توضیحات (DESCRIPTION) PHP یک زبان اسکریپت‌نویسی همه‌منظوره و پرکاربرد است که به طور ویژه برای توسعه وب مناسب بوده و می‌تواند درون HTML قرار گیرد. این نسخه از PHP به صورت یک دیمون در پس‌زمینه اجرا می‌شود و به درخواست‌های CGI گوش فرا می‌دهد. خروجی در مسیر /var/log/php-fpm.log ثبت می‌شود. بیشتر گزینه‌ها در فایل پیکربندی تنظیم می‌شوند. فایل پیکربندی در مسیر /etc/php/php-fpm.conf قرار دارد. به طور پیش‌فرض، php-fpm با گوش دادن روی درگاه 9000 پروتکل HTTP در localhost به درخواست‌های CGI پاسخ می‌دهد. بنابراین php-fpm انتظار دارد وب‌سرور شما تمام درخواست‌های مربوط به فایل‌های «.php» را به درگاه 9000 هدایت کند و شما باید فایل پیکربندی وب‌سرور خود را به شکل مناسب ویرایش کنید. گزینه‌ها (OPTIONS) -C تغییر ندادن دایرکتوری به دایرکتوری اسکریپت (عدم اجرای chdir) --php-ini path|file -c path|file جستجوی فایل php.ini در دایرکتوری path یا استفاده از file مشخص‌شده --no-php-ini -n هیچ فایل php.ini استفاده نخواهد شد --define foo[=bar] -d foo[=bar] تعریف مدخل INI foo با مقدار bar -e تولید اطلاعات تکمیلی و گسترده برای اشکال‌زدا/پروفایلر --help -h نمایش این راهنما --info -i اطلاعات و پیکربندی PHP --modules -m نمایش ماژول‌های کامپایل‌شده داخلی --version -v شماره نسخه --prefix path -p مشخص کردن مسیر پیشوند جایگزین (پیش‌فرض /usr است) --pid file -g مشخص کردن محل فایل شناسه فرآیند (PID). --fpm-config file -y مشخص کردن مسیر جایگزین برای فایل پیکربندی مدیر فرآیند FastCGI (پیش‌فرض /etc/php/php-fpm.conf است) --test -t آزمایش صحت فایل پیکربندی FPM و خروج اگر دو بار فراخوانی شود (-tt)، پیکربندی پیش از خروج نمایش داده می‌شود (دامپ می‌شود). --daemonize -D اجبار به اجرا در پس‌زمینه و نادیده گرفتن گزینه daemonize از فایل پیکربندی. --nodaemonize -F اجبار به ماندن در پیش‌زمینه و نادیده گرفتن گزینه daemonize از فایل پیکربندی. --force-stderr -O اجبار ارسال خروجی به stderr در حالت nodaemonize حتی اگر stderr یک پایانه TTY نباشد. --allow-to-run-as-root -R اجازه به استخر (pool) برای اجرا به عنوان کاربر ارشد (ریشه) (به طور پیش‌فرض غیرفعال است) فایل‌ها (FILES) php-fpm.conf فایل پیکربندی دیمون php-fpm. php.ini فایل پیکربندی استاندارد php. مثال‌ها (EXAMPLES) برای هر یک از سیستم‌های یونیکس که از init.d به عنوان مدیر فرآیند اصلی خود استفاده می‌کنند، باید از اسکریپت init ارائه‌شده برای شروع و توقف دیمون php-fpm استفاده کنید. sudo /etc/init.d/php-fpm start برای هر یک از سیستم‌های یونیکس که از systemd به عنوان مدیر فرآیند اصلی خود استفاده می‌کنند، باید از فایل واحد (unit) ارائه‌شده برای شروع و توقف دیمون php-fpm استفاده کنید. sudo systemctl start php-fpm.service اگر در سیستم شما اسکریپت init مناسب وجود ندارد، php-fpm را بدون هیچ آرگومانی اجرا کنید. این برنامه به طور پیش‌فرض به صورت یک دیمون (فرآیند پس‌زمینه) اجرا خواهد شد. فایل /var/run/php-fpm.pid مشخص می‌کند که آیا php-fpm در حال حاضر اجرا شده و در حال کار است یا خیر. پس از شروع، php- fpm به چندین سیگنال POSIX پاسخ می‌دهد: SIGINT,SIGTERM خاتمه فوری SIGQUIT توقف ملایم (Graceful) SIGUSR1 بازگشایی مجدد فایل لاگ SIGUSR2 بارگذاری مجدد و ملایم تمام workerها + بارگذاری مجدد پیکربندی/باینری fpm نکات (TIPS) دیمون CGI مربوط به PHP-FPM به خوبی با بیشتر وب‌سرورهای محبوب از جمله Apache2، lighttpd و nginx کار می‌کند. همچنین ببینید (SEE ALSO) برای توضیحات کمابیش کامل در مورد PHP-FPM به اینجا مراجعه کنید: https://www.php.net/fpm اشکالات (BUGS) می‌توانید فهرست باگ‌های شناخته‌شده را مشاهده کنید یا هر باگ جدیدی که یافته‌اید را در نشانی زیر گزارش دهید: https://github.com/php/php-src/issues نویسندگان (AUTHORS) بخش PHP-FPM SAPI توسط Andrei Nigmatulin نوشته شده است. لیست‌های پستی highload-php-en (انگلیسی) و highload-php-ru (روسی) هستند. گروه The PHP Group متشکل از: Thies C. Arntzen, Stig Bakken, Andi Gutmans, Rasmus Lerdorf, Sam Ruby, Sascha Schumann, Zeev Suraski, Jim Winstead, Andrei Zmievski. فهرستی از توسعه‌دهندگان فعال را می‌توانید در اینجا بیابید: https://www.php.net/credits.php و در نهایت، PHP با کمک تعداد بی‌شماری از مشارکت‌کنندگان در سراسر جهان توسعه یافته است. اطلاعات نسخه (VERSION INFORMATION) این صفحه راهنما مربوط به php-fpm نسخه 8.5.10 است. حق نشر (COPYRIGHT) حق نشر © The PHP Group حق نشر (c) 2007-2009، متعلق به Andrei Nigmatulin این پرونده مبدا مشمول نسخه 3.01 از مجوز PHP است که همراه با این بسته در پرونده LICENSE ارائه شده و از طریق شبکه جهانی وب در نشانی زیر در دسترس است: https://www.php.net/license/3_01.txt اگر نسخه‌ای از مجوز PHP دریافت نکرده‌اید و قادر به دریافت آن از طریق وب نیستید، لطفاً پیامی به نشانی زیر ارسال نمایید: license@php.net تا بلافاصله یک نسخه از آن را برای شما از طریق ایمیل ارسال کنیم. The PHP Group 2024 PHP-FPM(8)