Я компилирую Perl 5.30.1 и буду использовать с ним mod_perl 2.0.11 и Apache 2.4.41.
Если я попытаюсь скомпилировать mod_perl с perl MakeFile.pm, я получу
Configuring Apache/2.4.41 mod_perl/2.0.11 Perl/v5.30.1
Using Perl 5.030001 w/o ithreads and httpd-2.4.
Failed requirements: Perl built with ithreads (build perl with -Duseithreads)
Мы не используем потоки, поэтому кажется, что проще всего было бы удалить это из параметров компиляции Perl...
Я вижу, как люди говорят, как его компилировать (думаю, в старых версиях Perl, где он был отключен по умолчанию?)
-Dusethreads
Но я предполагаю, что сейчас он включен по умолчанию? В таком случае, как мне скомпилировать без него?
Если я посмотрю файл myconfig, он предложит
useithreads=undef
Я пробовал такие вещи, как -Dusethreads=no или false и тому подобное, но, вероятно, мне не хватает того, что нужно использовать.
Я также ничего не имею против включения потоков в mod_perl (но также не могу найти, как это сделать), если нет падения производительности (сообщения на SO, кажется, предполагают, что есть 10% -ное попадание, но не уверен, что это до сих пор актуально)
Шаги, которые я предпринял (новый сервер), были ... загрузка
perl-5.30.1 and mod_perl-2.0.11
потом
CFLAGS='-m64 -mtune=nocona' ./Configure -des -A ccflags=-fPIC -Dprefix=/opt/perl
perl -v не показывает потоки.
А потом для mod_perl
Perl Makefile.PL
Апач скомпилирован с
./configure --enable-proxy --enable-rewrite --enable-headers --enable-ssl --with-apr=/usr/local/apr/
Изменить: возможно, mod_perl нуждается в включенных потоках как есть, так что есть ли способ отключить это в параметрах компиляции, если это так.
perl -v
.thread
будет включено в строку арки (построенной для...), если поддержка была добавлена. - person ikegami   schedule 20.02.2020LoadModule
для модуля с именем, начинающимся сmpm
, пожалуйста? - person ikegami   schedule 20.02.2020grep mpm /etc/apache2/mods-enabled/*
, может быть? - person ikegami   schedule 20.02.2020--with-mpm=prefork
configure
Apache? - person ikegami   schedule 20.02.2020-Uusethreads
или-Dusethreads=undef
в сценарииConfigure
. - person mob   schedule 20.02.2020perl
. - person ikegami   schedule 21.02.2020