ubuntu

如何在Ubuntu上安装PHP-FPM

小樊
31
2025-02-23 19:41:54
栏目: 编程语言

在Ubuntu上安装PHP-FPM(FastCGI Process Manager)是一个相对简单的过程。以下是详细的步骤:

1. 更新系统包列表

首先,确保你的系统包列表是最新的:

sudo apt update

2. 安装PHP-FPM

根据你需要的PHP版本,选择相应的包进行安装。例如,如果你想安装PHP 7.4和PHP-FPM,可以使用以下命令:

sudo apt install php7.4-fpm

如果你需要其他版本的PHP,只需将php7.4-fpm替换为相应的版本号,例如php8.0-fpm

3. 配置PHP-FPM

安装完成后,你需要配置PHP-FPM。默认情况下,PHP-FPM的配置文件位于/etc/php/7.4/fpm/pool.d/www.conf(对于PHP 7.4)。你可以编辑这个文件来配置PHP-FPM的行为。

例如,你可以修改监听地址和端口:

sudo nano /etc/php/7.4/fpm/pool.d/www.conf

找到以下行并进行修改:

listen = /run/php/php7.4-fpm.sock

或者,如果你想使用TCP/IP端口:

listen = 127.0.0.1:9000

4. 启动并启用PHP-FPM服务

启动PHP-FPM服务并设置开机自启:

sudo systemctl start php7.4-fpm
sudo systemctl enable php7.4-fpm

5. 配置Nginx或Apache以使用PHP-FPM

如果你使用的是Nginx,你需要配置Nginx以将PHP请求传递给PHP-FPM。编辑Nginx的默认站点配置文件:

sudo nano /etc/nginx/sites-available/default

server块中添加以下内容:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 或者使用127.0.0.1:9000
}

然后重启Nginx服务:

sudo systemctl restart nginx

如果你使用的是Apache,你需要启用PHP模块并配置Apache以使用PHP-FPM。编辑Apache的配置文件:

sudo nano /etc/apache2/mods-enabled/dir.conf

确保包含以下行:

<IfModule mod_dir.c>
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

然后启用PHP模块:

sudo a2enmod proxy_fcgi setenvif
sudo systemctl restart apache2

在Apache的虚拟主机配置文件中添加以下内容:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html

    <Directory /var/www/html>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <FilesMatch \.php$>
        SetHandler "proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhost"
    </FilesMatch>
</VirtualHost>

然后重启Apache服务:

sudo systemctl restart apache2

6. 验证安装

最后,验证PHP-FPM是否正常工作。创建一个PHP文件(例如info.php)并访问它:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

然后在浏览器中访问http://your_server_ip/info.php,你应该能看到PHP信息页面。

通过以上步骤,你已经成功在Ubuntu上安装并配置了PHP-FPM。

0
看了该问题的人还看了