如何在 CentOs 5.6 上安装 PHP FPM

如何在 CentOs 5.6 上安装 PHP FPM

我正在尝试在 CentOS 5.6 服务器上安装 PHP FPM,但无法使其工作。从他们的 php.net 下载 PHP 5.3.20、配置、制作和安装后,我收到以下消息:

Installing PHP SAPI module:       fpm
Installing PHP CLI binary:        /usr/bin/
Installing PHP CLI man page:      /usr/share/man/man1/
Installing PHP FPM binary:        /usr/sbin/
Installing PHP FPM config:        /etc/
Installing PHP FPM man page:      /usr/share/man/man8/
Installing PHP FPM status page:      /usr/share/fpm/
Installing build environment:     /usr/lib/build/
Installing header files:          /usr/include/php/
Installing helper programs:       /usr/bin/
  program: phpize
  program: php-config
Installing man pages:             /usr/share/man/man1/
  page: phpize.1
  page: php-config.1

那时,我以为 PHP 已经安装好了,所以我重启了 Apache,但它却以纯文本形式提供 PHP 文件。我该如何解决这个问题?如何在我的 CentOS 5.6 机器上启用 PHP FPM?

谢谢!

答案1

您正在寻找 apache 作为反向代理,使用 php-fpm 作为后端应用程序服务器。

  1. 确保 php-fpm 已配置并正在运行:service php-fpm restart并检查日志是否存在故障

  2. 确保在你的 apache 配置中的某个地方已经加载了正确的代理模块:

  3. 此外,您还需要包含一个 proxypass 指令,以便 apache 知道将请求发送到哪里以完成。

假设 php-fpm 在端口 9000 上运行,你的 apache 配置的一部分可能看起来像这样:

LoadModule  proxy_module         modules/mod_proxy.so
LoadModule  proxy_fcgi_module    modules/mod_proxy_fcgi.so
<VirtualHost *:80>
  ServerName    localhost
  DocumentRoot  "/var/www/html"
  ProxyPass     ProxyPass /myapp/ fcgi://localhost:9000
</VirtualHost>

如果这还不够,请使用更多关于你的 apache 配置和 php-fpm 配置的信息以及你正在运行的命令和得到的结果来更新你的问题。

相关内容