PHP-FPM(8) Scripting Language PHP-FPM(8)

php-fpm [گزینه‌ها]

PHP یک زبان اسکریپت‌نویسی همه‌منظوره و پرکاربرد است که به طور ویژه برای توسعه وب مناسب بوده و می‌تواند درون HTML قرار گیرد. این نسخه از PHP به صورت یک دیمون در پس‌زمینه اجرا می‌شود و به درخواست‌های CGI گوش فرا می‌دهد. خروجی در مسیر /var/log/php-fpm.log ثبت می‌شود.

بیشتر گزینه‌ها در فایل پیکربندی تنظیم می‌شوند. فایل پیکربندی در مسیر /etc/php/php-fpm.conf قرار دارد. به طور پیش‌فرض، php-fpm با گوش دادن روی درگاه 9000 پروتکل HTTP در localhost به درخواست‌های CGI پاسخ می‌دهد. بنابراین php-fpm انتظار دارد وب‌سرور شما تمام درخواست‌های مربوط به فایل‌های «.php» را به درگاه 9000 هدایت کند و شما باید فایل پیکربندی وب‌سرور خود را به شکل مناسب ویرایش کنید.

تغییر ندادن دایرکتوری به دایرکتوری اسکریپت (عدم اجرای 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
تولید اطلاعات تکمیلی و گسترده برای اشکال‌زدا/پروفایلر
--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) برای اجرا به عنوان کاربر ارشد (ریشه) (به طور پیش‌فرض غیرفعال است)

فایل پیکربندی دیمون php-fpm.
فایل پیکربندی استاندارد php.

برای هر یک از سیستم‌های یونیکس که از 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 پاسخ می‌دهد:

دیمون CGI مربوط به PHP-FPM به خوبی با بیشتر وب‌سرورهای محبوب از جمله Apache2، lighttpd و nginx کار می‌کند.

برای توضیحات کمابیش کامل در مورد PHP-FPM به اینجا مراجعه کنید:

https://www.php.net/fpm

می‌توانید فهرست باگ‌های شناخته‌شده را مشاهده کنید یا هر باگ جدیدی که یافته‌اید را در نشانی زیر گزارش دهید:

https://github.com/php/php-src/issues

بخش 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 با کمک تعداد بی‌شماری از مشارکت‌کنندگان در سراسر جهان توسعه یافته است.

این صفحه راهنما مربوط به php-fpm نسخه 8.5.10 است.

حق نشر © The PHP Group

حق نشر (c) 2007-2009، متعلق به Andrei Nigmatulin

این پرونده مبدا مشمول نسخه 3.01 از مجوز PHP است که همراه با این بسته در پرونده LICENSE ارائه شده و از طریق شبکه جهانی وب در نشانی زیر در دسترس است:

https://www.php.net/license/3_01.txt

اگر نسخه‌ای از مجوز PHP دریافت نکرده‌اید و قادر به دریافت آن از طریق وب نیستید، لطفاً پیامی به نشانی زیر ارسال نمایید: license@php.net تا بلافاصله یک نسخه از آن را برای شما از طریق ایمیل ارسال کنیم.

2024 The PHP Group