LINUX.ORG.RU

Arch + apache + php-legacy

 , ,


0

1

Кто-нибудь настроил сабж? На серваке использовал 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

Всё начинает работать.


Я бы попробовал LoadModule php_module modules/libphp-legacy.so

Если не поможет, тогда смотреть пкгбилд этого модуля и сорсы, какой там идентификатор зашит

annulen ★★★★★
()