我正在尝试在 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 作为后端应用程序服务器。
确保 php-fpm 已配置并正在运行:
service php-fpm restart
并检查日志是否存在故障确保在你的 apache 配置中的某个地方已经加载了正确的代理模块:
此外,您还需要包含一个 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 配置的信息以及你正在运行的命令和得到的结果来更新你的问题。