また、自作かよ。(CGI 編)-04

By | 2020年7月3日

なぜ、# chown Apache のユーザー名. /var/run/httpd/ をしても

毎回、毎回、Service Unavailable になるんだろ?って

思ってましたが、突然、わかりました!

/var/run は、シンボリックリンクじゃん!

# chown Apache のユーザー名. /run/httpd/

で、やっと、「毎回 Service Unavailable 」から脱出できました。

さて、前回の続き。

Image::Magick(PerlMagick)のコンパイル・インストール

ここを参考にしました。

# ./configure –with-quantum-depth=16 –with-perl=/path/to/bin/perl

checking build system type… x86_64-pc-linux-gnu
checking host system type… x86_64-pc-linux-gnu
checking target system type… x86_64-pc-linux-gnu
checking for a BSD-compatible install… /usr/bin/install -c
checking whether build environment is sane… yes
checking for a thread-safe mkdir -p… /usr/bin/mkdir -p
  :
  :
 [省略]
  :
  :
X_LIBS =
X_EXTRA_LIBS =

Options used to compile and link:
PREFIX = /usr/local
EXEC-PREFIX = /usr/local
VERSION = 7.0.10
CC = gcc
CFLAGS = -fopenmp -Wall -g -O2 -mtune=core2 -fexceptions -pthread -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16
CPPFLAGS = -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16
PCFLAGS =
DEFS = -DHAVE_CONFIG_H
LDFLAGS =
LIBS = -lm -lpthread
CXX = g++
CXXFLAGS = -g -O2 -pthread
FEATURES = DPC HDRI Cipher OpenMP
DELEGATES = mpeg
==============================================================================

続いて、

# /usr/bin/perl Makefile.PL

Can’t locate ExtUtils/MakeMaker.pm in @INC (you may need to install the ExtUtils::MakeMaker module) (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at Makefile.PL line 24.
BEGIN failed–compilation aborted at Makefile.PL line 24.

エラーになっちゃいました。

# vi Makefile.PL

use ExtUtils::MakeMaker;    ← 24行目

だったので

# yum install perl-ExtUtils-MakeMaker

CentOS-8 – AppStream 8.0 kB/s | 4.3 kB 00:00
CentOS-8 – Base 4.4 kB/s | 3.9 kB 00:00
CentOS-8 – Extras 2.4 kB/s | 1.5 kB 00:00
依存関係が解決しました。
================================================================================
パッケージ Arch バージョン Repo サイズ
================================================================================
インストール:
perl-ExtUtils-MakeMaker noarch 1:7.34-1.el8 AppStream 300 k
  :
  :
 [省略]
  :
  :
perl-CPAN-Meta-YAML-0.018-397.el8.noarch
perl-ExtUtils-Command-1:7.34-1.el8.noarch
perl-ExtUtils-Install-2.14-4.el8.noarch
perl-ExtUtils-Manifest-1.70-395.el8.noarch
perl-ExtUtils-ParseXS-1:3.35-2.el8.noarch
perl-JSON-PP-1:2.97.001-3.el8.noarch
perl-Test-Harness-1:3.42-1.el8.noarch
perl-devel-4:5.26.3-416.el8.x86_64
perl-version-6:0.99.24-1.el8.x86_64
systemtap-sdt-devel-4.2-6.el8.x86_64
perl-Math-BigInt-1:1.9998.11-7.el8.noarch
perl-Math-Complex-1.59-416.el8.noarch
python3-pyparsing-2.1.10-7.el8.noarch

完了しました!

再度、

# perl Makefile.PL

Checking if your kit is complete…
Looks good
Warning: -L../MagickCore/.libs changed to -L/root/ImageMagick-7.0.10-22/PerlMagick/../MagickCore/.libs
Writing MYMETA.yml and MYMETA.json
Warning: -L../../MagickCore/.libs changed to -L/root/ImageMagick-7.0.10-22/PerlMagick/quantum/../../MagickCore/.libs
Writing MYMETA.yml and MYMETA.json
Generating a Unix-style Makefile
Writing Makefile for Image::Magick
Writing MYMETA.yml and MYMETA.json

# make

make[1]: ディレクトリ ‘/root/ImageMagick-7.0.10-22/PerlMagick/default’ に入りま す
cp Magick.pm ../blib/lib/Image/Magick.pm
Manifying 1 pod document
make[1]: ディレクトリ ‘/root/ImageMagick-7.0.10-22/PerlMagick/default’ から出ま す
make[1]: ディレクトリ ‘/root/ImageMagick-7.0.10-22/PerlMagick/quantum’ に入りま す
cp Q16HDRI.pm ../blib/lib/Image/Magick/Q16HDRI.pm
  :
  :
 [省略]
  :
  :
../blib/arch/auto/Image/Magick/Q16HDRI/Q16HDRI.so \
-L/root/ImageMagick-7.0.10-22/PerlMagick/quantum/../../MagickCore/.libs -lMagickCore-7.Q16HDRI -lperl -lm -lperl \

chmod 755 ../blib/arch/auto/Image/Magick/Q16HDRI/Q16HDRI.so
Manifying 1 pod document
make[1]: ディレクトリ ‘/root/ImageMagick-7.0.10-22/PerlMagick/quantum’ から出ま す

# make install

make[1]: ディレクトリ ‘/root/ImageMagick-7.0.10-22/PerlMagick/default’ に入りま す
Manifying 1 pod document
make[1]: ディレクトリ ‘/root/ImageMagick-7.0.10-22/PerlMagick/default’ から出ま す
make[1]: ディレクトリ ‘/root/ImageMagick-7.0.10-22/PerlMagick/quantum’ に入りま す
/usr/bin/perl -MExtUtils::Command::MM -e ‘cp_nonempty’ — Q16HDRI.bs ../blib/arch/auto/Image/Magick/Q16HDRI/Q16HDRI.bs 644
Manifying 1 pod document
make[1]: ディレクトリ ‘/root/ImageMagick-7.0.10-22/PerlMagick/quantum’ から出ま す
Files found in blib/arch: installing files in blib/lib into architecture dependent library tree
Installing /usr/local/lib64/perl5/auto/Image/Magick/Q16HDRI/Q16HDRI.so
Installing /usr/local/lib64/perl5/Image/Magick.pm
Installing /usr/local/lib64/perl5/Image/Magick/Q16HDRI.pm
Installing /usr/local/lib64/perl5/auto/Image/Magick/Q16HDRI/autosplit.ix
Installing /usr/local/share/man/man3/Image::Magick.3pm
Installing /usr/local/share/man/man3/Image::Magick::Q16HDRI.3pm
Appending installation info to /usr/lib64/perl5/perllocal.pod

インストール完了!って思うじゃないですか。しかし……

Internal Server Error

ガーン!

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語を使って書いてね。外国語わかんない。