1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ラズパイにWordPressを構築するためのPHPモジュールを導入する

Posted at

機能要件

WordPress構築に必要な機能要件は、以下のページに記載されている。

必須モジュール 初期導入済 内容
json 他のサーバーとの通信やJSON形式のデータの処理に使用。PHP8.0以上なら標準でインストール済み。
mysqli MySQLやMariaDBとのデータ連携に必要。
必要モジュール 初期導入済 内容
curl httpリクエストを扱うためのモジュール。
dom DOM操作を可能にするためのモジュール。
exif 画像に保存されているメタデータを操作する。これを利用するためには関連モジュールであるmbstringのインストールも必要。
fileinfo ファイルのMIMEタイプ検知に使う。
hash パスワードや更新パッケージなどのハッシュ化に使用される。
imagick メディアアップロードで使用されるらしい。
mbstring UTF8の文字コードを適切に処理させるために必要。
openssl SSL通信に必要。
pcre コード検索でのパターンマッチングのパフォーマンスが向上するらしい。
xml XML解析に使用される。上の方のモジュールを入れていたら、いつの間にか導入されていた。どのモジュールかの関連モジュールなのかな?
zip プラグインやテーマ、WordPressの更新パッケージの解凍に使用される。
推奨モジュール 初期導入済 内容
memcached 分散型キャッシュシステムを構築する。
opcache OPcacheとはコードをコンパイルし、共有メモリへ保存しておく仕組みだそう。
redis Redisを扱うために使うそう。
bc 任意精度の数値の計算ができるようになるらしい。
filter データの検証や除去に使うらしい。
image 画像系のモジュールみたい。画像の取り扱いや描いたり。
iconv エンコードに使うみたい。
intl ロケール関連の操作を行うものらしい。
simplexml XML解析に使うらしい。
sodium 暗号化、復号化、署名、パスワード ハッシュなどで使う。
xmlreader XML解析に使うらしい。
zlib Gzip圧縮や解凍に使う。
ssh2 ファイル転送などに使う。
ftp FTPアクセスを実装する。
sockets ソケット通信に使うらしい。

推奨モジュールはなくてもいいのかな。

初期インストールされているモジュールを調べる

必須モジュールである、jsonとmysqliが標準で用意されていることが分かる。

# php -m
[PHP Modules]
calendar
Core
ctype
date
exif    # 必要モジュール
FFI
fileinfo    # 必要モジュール
filter    # 推奨モジュール
ftp    # 推奨モジュール
gettext
hash    # 必要モジュール
iconv    # 推奨モジュール
json    # 必須モジュール
libxml
mysqli    # 必須モジュール
mysqlnd
openssl    # 必要モジュール
pcntl
pcre    # 必要モジュール
PDO
pdo_mysql
Phar
posix
random
readline
Reflection
session
shmop
sockets    # 推奨モジュール
sodium    # 推奨モジュール
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
Zend OPcache
zlib    # 推奨モジュール

[Zend Modules]
Zend OPcache

足りないモジュールをインストールする

足りてないのはおそらく以下のモジュール。
推奨モジュールは入れてない。
Nginxを使いたい場合は、php-fmpを入れてもよい。

# apt install -y php8.2-curl
# apt install -y php8.2-dom
# apt install -y php8.2-mbstring
# apt install -y php8.2-imagick
# apt install -y php8.2-zip
# apt install -y php8.2-fpm
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?