end0tknr's kipple - web写経開発

太宰府天満宮の狛犬って、妙にカワイイ

centos8 + perl5.30 の組合せで、mod_perlの configure時に error - ✕:usethreads ○:useithreads + usemultiplicity

perl 5.30 を

$ wget https://www.cpan.org/src/5.0/perl-5.30.0.tar.gz
$ tar -xvf perl-5.30.0.tar.gz
$ cd perl-5.30.0
$ ./Configure -Dusethreads -de -Accflags='-fPIC'
$ make
$ make test
$ sudo make install

で installし

その後、mod_perl を install しようとしたら

$ vi /xing/local/httpd/bin/apxs
old) #!/replace/with/path/to/perl/interpreter -w
new) #!/xing/local/perl/bin/perl –w

$ wget http://www.apache.org/dyn/closer.cgi/perl/mod_perl-2.0.11.tar.gz
$ tar -zxvf mod_perl-2.0.11.tar.gz
$ cd mod_perl-2.0.11
$ /xing/local/perl/bin/perl Makefile.PL MP_APXS=/xing/local/httpd/bin/apxs
    :
Configuring Apache/2.4.41 mod_perl/2.0.11 Perl/v5.30.0
[  error] mod_perl does not currently support multiplicity without ithreads.
[  error] Please recompile Perl with -Duseithreads and -Dusemultiplicity

のようなエラー発生。

どうやら perl の Configureで使用した「-Dusethreads」は古いらしく、 最近は「-Duseithreads -Dusemultiplicity」を使うらしい。

なので、perl 5.30 を次のように再installして解消。

$ ./Configure -des \
            -Dprefix=/xing/local/perl -Duseithreads -Dusemultiplicity \
            -Accflags='-fPIC'
$ make
$ make test
$ sudo make install