| PHP-FPM(8) | Scripting Language | PHP-FPM(8) |
نام (NAME)
خلاصه دستور (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 استفاده کنید.
- برای هر یک از سیستمهای یونیکس که از systemd به عنوان مدیر فرآیند اصلی خود استفاده میکنند، باید از فایل واحد (unit) ارائهشده برای شروع و توقف دیمون php-fpm استفاده کنید.
- اگر در سیستم شما اسکریپت init مناسب وجود ندارد، php-fpm را بدون هیچ آرگومانی اجرا کنید. این برنامه به طور پیشفرض به صورت یک دیمون (فرآیند پسزمینه) اجرا خواهد شد. فایل /var/run/php-fpm.pid مشخص میکند که آیا php-fpm در حال حاضر اجرا شده و در حال کار است یا خیر. پس از شروع، php-fpm به چندین سیگنال POSIX پاسخ میدهد:
نکات (TIPS)
دیمون CGI مربوط به PHP-FPM به خوبی با بیشتر وبسرورهای محبوب از جمله Apache2، lighttpd و nginx کار میکند.
همچنین ببینید (SEE ALSO)
برای توضیحات کمابیش کامل در مورد PHP-FPM به اینجا مراجعه کنید:
اشکالات (BUGS)
میتوانید فهرست باگهای شناختهشده را مشاهده کنید یا هر باگ جدیدی که یافتهاید را در نشانی زیر گزارش دهید:
نویسندگان (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 تا بلافاصله یک نسخه از آن را برای شما از طریق ایمیل ارسال کنیم.
| 2024 | The PHP Group |