apache怎么启动php-fpm

fiy 其他 288

回复

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

    Apache启动php-fpm的步骤如下:

    1. 首先确保已经安装了Apache和php-fpm。如果没有安装,可以使用以下命令安装:
    “`
    sudo apt-get install apache2
    sudo apt-get install php-fpm
    “`

    2. 确认php-fpm的配置文件位于/etc/php/{版本号}/fpm/php-fpm.conf,例如/etc/php/7.4/fpm/php-fpm.conf。

    3. 在Apache的配置文件中添加php-fpm的代理配置。打开Apache的配置文件,可以使用以下命令:
    “`
    sudo nano /etc/apache2/apache2.conf
    “`

    在文件的末尾添加以下内容:
    “`

    SetHandler “proxy:unix:/var/run/php/php{版本号}-fpm.sock|fcgi://localhost/”

    “`

    将{版本号}替换为你安装的php版本号,例如7.4。

    4. 重启Apache服务以使配置生效:
    “`
    sudo service apache2 restart
    “`

    5. 确保php-fpm服务已经启动。可以使用以下命令检查php-fpm服务的状态:
    “`
    sudo service php{版本号}-fpm status
    “`

    将{版本号}替换为你安装的php版本号,例如7.4。如果服务未启动,可以使用以下命令启动php-fpm服务:
    “`
    sudo service php{版本号}-fpm start
    “`

    6. 测试php-fpm是否正常工作。创建一个名为info.php的文件,并将以下内容添加到文件中:
    “`

    “`

    将info.php文件放在Apache的网站根目录中,通常位于/var/www/html/。然后在浏览器中访问http://localhost/info.php,如果看到php信息页面,则表示php-fpm已经成功启动。

    以上是在Ubuntu操作系统上启动php-fpm的步骤,其他Linux发行版可能会略有不同。请根据你的操作系统和具体情况进行相应的调整。

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

    Apache启动php-fpm的方法如下:

    1. 安装php-fpm:首先,需要在服务器上安装php-fpm。可以使用包管理器(例如apt-get或yum)来安装php-fpm。安装命令如下:
    – Ubuntu/Debian:sudo apt-get install php-fpm
    – CentOS/RHEL:sudo yum install php-fpm

    2. 配置php-fpm:安装完成后,需要对php-fpm进行配置。打开php-fpm的配置文件,可以在/etc/php/{版本号}/fpm/php.ini中找到。根据服务器的需求,可以调整配置文件中的参数,例如内存限制、执行时间限制等。

    3. 启动php-fpm:配置完成后,可以启动php-fpm进程。启动命令如下:
    – Ubuntu/Debian:sudo systemctl start php-fpm
    – CentOS/RHEL:sudo systemctl start php-fpm

    4. 配置Apache:接下来,需要将Apache配置为与php-fpm配合工作。打开Apache的配置文件(通常是/etc/apache2/apache2.conf或/etc/httpd/httpd.conf),找到以下行:
    – Ubuntu/Debian:IncludeOptional sites-enabled/*.conf
    – CentOS/RHEL:IncludeOptional conf.d/*.conf
    在该行下添加以下内容:
    “`

    SetHandler “proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhost”

    “`

    5. 重启Apache:完成配置后,需要重启Apache服务器以使配置生效。重启命令如下:
    – Ubuntu/Debian:sudo systemctl restart apache2
    – CentOS/RHEL:sudo systemctl restart httpd

    此时,Apache已经正确启动php-fpm了。可以在网站目录中创建一个php文件来测试,确保php代码能够正常执行。

    注意:在不同的操作系统和版本中,命令和配置文件的位置可能会有些不同,以上命令和配置适用于常见的Ubuntu和CentOS/RHEL发行版。请根据实际情况进行调整。

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

    在启动php-fpm之前,您需要确保已经安装了Apache web服务器和PHP。以下是启动php-fpm的方法和操作流程:

    ## 安装Apache和PHP

    1. 在Linux系统上,使用包管理器安装Apache和PHP。例如,在Ubuntu上使用以下命令:
    “`
    sudo apt-get install apache2
    sudo apt-get install php
    “`

    ## 配置Apache和php-fpm

    2. 打开Apache的配置文件`httpd.conf`。您可以在`/etc/apache2/`或`/etc/httpd/conf/`目录中找到该文件。使用文本编辑器打开该文件。
    “`
    sudo vi /etc/apache2/httpd.conf
    “`

    3. 找到以下行:
    “`
    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
    “`

    4. 确保这两行未被注释掉(没有前面的`#`字符)。如果被注释掉,请删除前面的`#`字符以启用这两个模块。

    5. 保存并关闭文件。

    6. 打开php-fpm的配置文件`php-fpm.conf`。在默认情况下,该文件位于`/etc/php-fpm.conf`或`/etc/php/7.x/fpm/php-fpm.conf`目录中。

    7. 找到以下行:
    “`
    ;pid = /run/php/php5.6-fpm.pid
    “`

    8. 删除开头的分号并添加正确的路径:
    “`
    pid = /run/php/php7.x-fpm.pid
    “`
    将`7.x`替换为您的PHP版本号。

    9. 保存并关闭文件。

    ## 启动php-fpm

    10. 启动php-fpm服务。在终端中运行以下命令:
    “`
    sudo systemctl start php7.x-fpm
    “`
    将`7.x`替换为您的PHP版本号。

    11. 检查php-fpm服务是否已成功启动。运行以下命令:
    “`
    sudo systemctl status php7.x-fpm
    “`
    将`7.x`替换为您的PHP版本号。

    12. 检查状态输出是否显示服务正在运行。

    ## 配置Apache以使用php-fpm

    13. 将Apache配置文件中的``块中的`ProxyPassMatch`指令添加到您要启用php-fpm的虚拟主机配置中。例如:
    “`

    ServerName example.com
    DocumentRoot /var/www/html


    Options +Indexes +FollowSymLinks +MultiViews

    AllowOverride All

    Require all granted


    SetHandler “proxy:fcgi://127.0.0.1:9000”


    “`
    确保将`127.0.0.1:9000`替换为php-fpm服务的实际地址和端口。

    14. 保存并关闭文件。

    15. 重新启动Apache服务。运行以下命令:
    “`
    sudo systemctl restart apache2
    “`

    现在,您的Apache web服务器已经配置为使用php-fpm。您可以通过在浏览器中访问包含PHP代码的文件来测试它是否正常工作。

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

400-800-1024

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

分享本页
返回顶部