読者です 読者をやめる 読者になる 読者になる

うまいぼうぶろぐ

linuxとhttpdとperlのメモ

CentOS 6 perl 5.10.1 でPersistentPerl がmake できない

linux perl

ナズェ?

# cpan
> look PersistentPerl
# make
make[1]: ディレクトリ `/root/.cpan/build/PersistentPerl-2.22-FqO72S/src' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/root/.cpan/build/PersistentPerl-2.22-FqO72S/src' から出ます
make[1]: ディレクトリ `/root/.cpan/build/PersistentPerl-2.22-FqO72S/perperl_backend' に入ります
gcc -c  -I../src -I. -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O   -DVERSION=\"2.22\" -DXS_VERSION=\"2.22\" -fPIC "-I/usr/lib64/perl5/CORE"  -DPERPERL_PROGNAME=\"perperl_backend\" -DPERPERL_VERSION=\"2.22\" -DPERPERL_BACKEND perperl_perl.c
perperl_perl.c: In function ‘find_scr’:
perperl_perl.c:258: error: expected expression before ‘PersistentScript’
perperl_perl.c: In function ‘get_string’:
perperl_perl.c:449: error: expected expression before ‘char’
perperl_perl.c: In function ‘cwd_new’:
perperl_perl.c:484: error: expected expression before ‘PersistentCwd’
perperl_perl.c: In function ‘onerun’:
perperl_perl.c:808: 警告: ポインタと整数との比較を行なっています
perperl_perl.c:809: 警告: ポインタと整数との比較を行なっています
perperl_perl.c:810: 警告: ポインタと整数との比較を行なっています
perperl_perl.c: In function ‘perperl_perl_init’:
perperl_perl.c:918: 警告: passing argument 2 of ‘perl_parse’ from incompatible pointer type
/usr/lib64/perl5/CORE/proto.h:57: note: expected ‘XSINIT_t’ but argument is of type ‘void (*)(void)’
make[1]: *** [perperl_perl.o] エラー 1
make[1]: ディレクトリ `/root/.cpan/build/PersistentPerl-2.22-FqO72S/perperl_backend' から出ます
make: *** [subdirs] エラー 2


epel に perl-CGI-SpeedyCGI (PersistentPerl の旧名)があったからこっちいれることにした。

# yum info --enablerepo=epel perl-CGI-SpeedyCGI
Loaded plugins: product-id, security, subscription-manager
Updating certificate-based repositories.
Unable to read consumer identity
Available Packages
Name        : perl-CGI-SpeedyCGI
Arch        : x86_64
Version     : 2.22
Release     : 8.el6
Size        : 78 k
Repo        : epel
Summary     : Speed up perl scripts by running them persistently
URL         : http://search.cpan.org/dist/CGI-SpeedyCGI/
License     : GPLv3+
Description : SpeedyCGI is a way to run perl scripts persistently, which can make
	          : them run much more quickly. After the script is initially run, instead
	          : of exiting, the perl interpreter is kept running. During subsequent
	          : runs, this interpreter is used to handle new executions instead of
	          : starting a new perl interpreter each time. It is a very fast frontend
	          : program, written in C, is executed for each request.
# yum install -y --enablerepo=epel perl-CGI-SpeedyCGI