Кто-нибудь настроил сабж? На серваке использовал nextcloud черз apache, но после обновления php на версию > 8.2 оказалось что nextcloud-ом оно не поддерживается и нужно использовать пакет php-legacy
до этого у меня работало через модуль апача libphp.so
Сейчас поставил пакеты php-legacy и php-legacy-apache
в конфиге апача httpd.conf
#LoadModule php_module modules/libphp.so
LoadModule php-legacy_module modules/libphp-legacy.so
...
#Include conf/extra/php_module.conf
Include conf/extra/php-legacy_module.conf
extra/php-legacy_module.conf
# Required modules: dir_module, php-legacy_module
<IfModule dir_module>
<IfModule php-legacy_module>
DirectoryIndex index.php index.html
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
</IfModule>
</IfModule>
Собственно сейчас вопрос в том, что даже сам апач (без оглядки на nextcloud) не запускается с ошибкой:
ar 23 10:04:44 lnx httpd[2138]: httpd: Syntax error on line 192 of /etc/httpd/conf/httpd.conf: Can't locate API module structure `php-legacy_module' in file /etc/httpd/modules/libphp-legacy.so: /etc/httpd/modules/libphp-legacy.so: undefined symbol: php-legacy_module
Не совсем ясно в чем проблема. Возвращаю назад строки вместо ...-legacy
LoadModule php_module modules/libphp.so
Include conf/extra/php_module.conf
Всё начинает работать.