📅  最后修改于: 2023-12-03 15:07:43.844000             🧑  作者: Mango
php-fpm是一种运行在Unix类操作系统中的FastCGI进程管理器,用于处理PHP页面的请求。在Mac上启动php-fpm需要一定的配置,下面将为大家介绍具体步骤。
在Mac上安装php-fpm有很多种方式,我们可以使用Homebrew进行安装:
brew install php-fpm
安装成功后,我们可以通过以下命令检查版本号:
php-fpm -v
在安装php-fpm之后,我们需要在php-fpm的配置文件中进行一些设置。在Mac上,php-fpm的配置文件通常位于/usr/local/etc/php/{版本号}/php-fpm.conf
。
我们需要将以下设置打开:
; Unix user/group of processes
user = _www
group = _www
这样可以确保php-fpm以WWW用户和组的身份运行,确保与Apache或Nginx等Web服务器保持一致。
接下来,我们需要为php-fpm创建一个配置文件,该文件将告诉php-fpm运行哪些PHP应用程序。在Mac上,通常将其存储在/usr/local/etc/php/{版本号}/php-fpm.d
目录中。
我们可以将以下内容放置在配置文件中:
[myapp]
user = _www
group = _www
listen = /var/run/php-fpm.sock
listen.owner = _www
listen.group = _www
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
chdir = /
这个配置文件告诉php-fpm它可以接受与其共享用户和用户组(_www)所拥有的路径上的请求,并在/var/run/php-fpm.sock
上侦听传入的FastCGI请求。其他参数告诉php-fpm如何管理其子进程。
我们已经准备好启动php-fpm了!
sudo php-fpm
现在,我们可以在Web服务器(如Apache或Nginx)中配置PHP-FPM,以便它传递PHP页面请求。在Apache HTTP Server中,将以下设置添加到您的httpd.conf
文件:
LoadModule proxy_module libexec/apache2/mod_proxy.so
LoadModule proxy_fcgi_module libexec/apache2/mod_proxy_fcgi.so
<FilesMatch \.php$>
SetHandler "proxy:unix:/var/run/php-fpm.sock|fcgi://localhost"
</FilesMatch>
现在,您应该已经成功地在Mac上启动了php-fpm。通过以下命令可以停止php-fpm:
sudo killall php-fpm
本文介绍了在Mac上启动php-fpm的步骤,包括安装、配置和启动。希望本文能够帮助您成功地配置和使用php-fpm。