在 Ubuntu 上启动 php-fpm 通常有两种方式,取决于你是通过 APT 安装 的还是 源码编译 的。下面以最常见的 APT 安装(Ubuntu 官方源) 为例说明。
php -v
ls /etc/php/
如果你看到类似:
/etc/php/8.1/fpm/
说明已经安装了 php-fpm(这里是 PHP 8.1)。
sudo systemctl start php8.1-fpm
注意:
php8.1-fpm中的版本号要根据你实际安装的 PHP 版本修改(如php7.4-fpm、php8.2-fpm)
sudo systemctl enable php8.1-fpm
sudo systemctl status php8.1-fpm
看到 active (running) 就说明启动成功。
sudo systemctl restart php8.1-fpm
sudo systemctl stop php8.1-fpm
ps aux | grep php-fpm
ls /run/php/
通常会看到:
php8.1-fpm.sock
在 Nginx 配置中:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
修改后:
sudo nginx -t
sudo systemctl reload nginx
启动方式不同:
/usr/local/php/sbin/php-fpm
或
php-fpm
配置文件一般在:
/usr/local/php/etc/php-fpm.conf
如果你愿意,可以告诉我:
我可以给你更精确的步骤。