Назад | Перейти на главную страницу

httpd24 от scl не отображает php

Я установил httpd24 с php72 по scl в среде CentOS 6.10 x86-64. Но 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) (построено: 8 января 2019 г., 11:55:37) (NTS)
Авторские права (c) 1997-2018 Группа PHP
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

Во время установки php72 не было файла php72-php.conf, созданного в /opt/rh/httpd24/root/etc/httpd/conf.d/. Вместо этого файл php72-php.conf был создан в /etc/httpd/conf.d/.

Когда я пытаюсь вручную скопировать файл php72-php.conf в /opt/rh/httpd24/root/etc/httpd/conf.d/, он не позволяет мне перезапустить службу httpd24-httpd и выдает следующую ошибку:

Остановка httpd: [OK]
Запуск httpd: httpd: синтаксическая ошибка в строке 353 /opt/rh/httpd24/root/etc/httpd/conf/httpd.conf: синтаксическая ошибка в строке 9 / opt / rh / httpd24 / root / etc / httpd / conf .d / php72-php.conf: невозможно загрузить модули / libphp72.so на сервер: /opt/rh/httpd24/root/etc/httpd/modules/libphp72.so: неопределенный символ: unixd_config [FAILED]

У меня была такая же проблема, и вот решение:

yum install php-fpm