📜  在 mac 上启动 php-fpm - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:07:43.844000             🧑  作者: Mango

在Mac上启动php-fpm

php-fpm是一种运行在Unix类操作系统中的FastCGI进程管理器,用于处理PHP页面的请求。在Mac上启动php-fpm需要一定的配置,下面将为大家介绍具体步骤。

步骤一:安装php-fpm

在Mac上安装php-fpm有很多种方式,我们可以使用Homebrew进行安装:

brew install php-fpm

安装成功后,我们可以通过以下命令检查版本号:

php-fpm -v
步骤二:配置php-fpm

在安装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

我们已经准备好启动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。