我在 CentOS 6.10 x86-64 环境中安装了 scl 提供的带有 php72 的 httpd24。但是 Apache 无法渲染 php 文件并将其显示为文本。
使用以下方式安装 php:
yum install php72-php php72-php-iconv php72-php-mbstring php72-php-curl php72-php-openssl php72-php-tokenizer php72-php-xmlrpc php72-php-soap php72-php-ctype php72-php-zip php72-php-gd php72-php-simplexml php72-php-spl php72-php-pcre php72-php-dom php72-php-xml php72-php-xml php72-php-intl php72-php-json php72-php-mysqlnd php72-php-ldap
当我跑步的时候,
apachectl -M | grep php
输出:
php7_module(共享)
当我跑步的时候,
php -v
输出:
PHP 7.2.14 (cli)(构建于:2019 年 1 月 8 日 11:55:37)(NTS)
版权所有 (c) 1997-2018 The PHP Group
Zend Engine v3.2.0,版权所有 (c) 1998-2018 Zend Technologies
安装 php72 时,/opt/rh/httpd24/root/etc/httpd/conf.d/ 中没有创建 php72-php.conf 文件。而是在 /etc/httpd/conf.d/ 中创建了 php72-php.conf 文件。
当我尝试手动将 php72-php.conf 文件复制到 /opt/rh/httpd24/root/etc/httpd/conf.d/ 时,它不允许我重新启动 httpd24-httpd 服务并出现以下错误;
停止 httpd:[确定]
启动 httpd:httpd:/opt/rh/httpd24/root/etc/httpd/conf/httpd.conf 第 353 行语法错误:/opt/rh/httpd24/root/etc/httpd/conf.d/php72-php.conf 第 9 行语法错误:无法将 modules/libphp72.so 加载到服务器中:/opt/rh/httpd24/root/etc/httpd/modules/libphp72.so:未定义符号:unixd_config [失败]
答案1
我遇到了同样的问题,解决方案如下:
yum install php-fpm