nginx 怎么运行php-fpm

fiy 其他 199

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在 Nginx 上运行 PHP-FPM 的步骤如下:

    1. 安装 PHP 和 PHP-FPM
    首先,您需要安装 PHP 和 PHP-FPM。可以通过以下命令在 Ubuntu 上安装 PHP 和 PHP-FPM:
    “`
    sudo apt-get update
    sudo apt-get install php-fpm
    “`

    2. 配置 PHP-FPM
    打开 PHP-FPM 的配置文件,可以使用以下命令:
    “`
    sudo nano /etc/php/{PHP版本号}/fpm/php-fpm.conf
    “`
    在配置文件中,您可以根据需要进行相应的调整,如进程数量、监听地址等。

    3. 配置 Nginx
    打开 Nginx 的配置文件,可以使用以下命令:
    “`
    sudo nano /etc/nginx/sites-available/default
    “`
    在该文件中,您需要将 PHP-FPM 的请求转发给 PHP-FPM 进程。您可以在 Nginx 配置文件的 `server` 块中添加以下内容:
    “`
    location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php{PHP版本号}-fpm.sock;
    }
    “`
    注意替换 `{PHP版本号}` 为实际的 PHP 版本号。

    4. 重新启动 Nginx 和 PHP-FPM
    在完成配置后,您需要重新启动 Nginx 和 PHP-FPM 以使更改生效。可以使用以下命令:
    “`
    sudo service nginx restart
    sudo service php{PHP版本号}-fpm restart
    “`
    注意替换 `{PHP版本号}` 为实际的 PHP 版本号。

    现在,您的 Nginx 已经可以与 PHP-FPM 配合工作了。您可以将 PHP 文件放置在 Nginx 的默认网站目录(通常是 `/var/www/html`)中,并可以通过浏览器访问 PHP 文件来测试。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    1. 确认安装nginx和php-fpm组件:
    要运行php-fpm,首先需要安装nginx和php-fpm组件。可以使用包管理器(如yum或apt)来安装这些组件。在安装前,最好确保已经安装了适当的软件仓库。

    2. 配置nginx和php-fpm的通信:
    要使nginx与php-fpm进行通信,需要在nginx的配置文件中进行一些设置。首先,打开nginx的配置文件(通常是/etc/nginx/nginx.conf),找到location / {}部分,并将以下内容添加到其中:

    “`
    location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    }
    “`

    这个配置告诉nginx将.php文件传递给php-fpm来处理。其中,fastcgi_pass指定了php-fpm的地址和端口,fastcgi_index指定了默认的索引文件,fastcgi_param指定了传递给php-fpm的参数。

    3. 配置php-fpm的监听地址和端口:
    要使php-fpm能够接受nginx的请求,需要在php-fpm的配置文件中进行一些设置。打开php-fpm的配置文件(通常是/etc/php-fpm.conf或/etc/php-fpm.d/www.conf),找到以下行并进行设置:

    “`
    listen = 127.0.0.1:9000
    “`

    这个配置告诉php-fpm监听在127.0.0.1的9000端口上。

    4. 启动php-fpm服务:
    配置完成后,需要启动php-fpm服务。可以使用如下命令启动php-fpm服务:

    “`
    sudo systemctl start php-fpm
    “`

    5. 重启nginx服务:
    配置nginx中的更改后,需要重启nginx服务以使更改生效。可以使用如下命令重启nginx服务:

    “`
    sudo systemctl restart nginx
    “`

    至此,nginx就可以正确地与php-fpm进行通信,能够将php文件交给php-fpm处理并返回处理结果。可以通过浏览器访问一个包含php代码的文件,来测试nginx是否正确地运行了php-fpm。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    运行 nginx 和 php-fpm 可以通过以下步骤实现。在这里,我们将讲解如何在 Linux 系统上使用 Nginx 和 PHP-FPM。以下是我们的操作流程:

    1. 安装 Nginx:
    – 使用包管理器安装 Nginx。例如,在 Ubuntu 上,可以使用以下命令:`sudo apt update && sudo apt install nginx`
    – 在安装完成后,可以使用以下命令来检查 Nginx 是否已成功安装:`nginx -v`

    2. 配置 Nginx:
    – Nginx 的配置文件通常位于 `/etc/nginx` 目录下。
    – 打开配置文件以进行编辑:`sudo nano /etc/nginx/nginx.conf`
    – 确保以下配置选项已启用或更改为以下值:
    – `user nginx;`(将 nginx 用户更改为合适的用户)
    – `worker_processes auto;`
    – `error_log /var/log/nginx/error.log;`
    – 保存并关闭文件。

    3. 安装和配置 PHP-FPM:
    – 使用包管理器安装 PHP-FPM。在 Ubuntu 上,可以使用以下命令:`sudo apt install php-fpm`
    – 安装完成后,可以使用以下命令来检查 PHP-FPM 是否已成功安装:`php-fpm -v`
    – PHP-FPM 的配置文件通常位于 `/etc/php/{version}/fpm` 目录下(version 是 PHP 版本号)。
    – 打开配置文件以进行编辑:`sudo nano /etc/php/{version}/fpm/php-fpm.conf`
    – 确保以下配置选项已启用或更改为以下值:
    – `user = nginx`(将 nginx 用户更改为合适的用户)
    – `group = nginx`(将 nginx 用户组更改为合适的用户组)
    – `error_log = /var/log/php-fpm/error.log`
    – `listen = /run/php/php-fpm.sock`
    – 保存并关闭文件。

    4. 配置 Nginx 与 PHP-FPM 的连接:
    – 打开 Nginx 的配置文件以进行编辑:`sudo nano /etc/nginx/nginx.conf`
    – 在 `http` 块中,找到 `server` 块,将以下内容添加到其中:
    “`
    location ~ \.php$ {
    fastcgi_pass unix:/run/php/php-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    }
    “`
    – 保存并关闭文件。

    5. 测试并重启服务:
    – 检查 Nginx 配置文件是否有语法错误:`sudo nginx -t`
    – 如果没有错误,重新启动 Nginx 服务:`sudo service nginx restart` 或 `sudo systemctl restart nginx`
    – 检查 PHP-FPM 配置文件是否有语法错误:`sudo php-fpm -t`
    – 如果没有错误,重新启动 PHP-FPM 服务:`sudo service php-fpm restart` 或 `sudo systemctl restart php-fpm`
    – 创建一个简单的 PHP 文件进行测试,例如 `sudo nano /var/www/html/index.php`,然后添加以下内容:
    “`

    “`
    – 保存并关闭文件,然后打开浏览器访问 `http://localhost/index.php`,如果看到 PHP 信息页面,则表示 Nginx 和 PHP-FPM 已成功配置并运行。

    以上是使用 Nginx 和 PHP-FPM 在 Linux 系统上运行 PHP 的基本步骤。根据不同的操作系统和环境,可能会有一些微小的差异,但大体上是一致的。请根据您的情况进行相应的调整。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部