機能要件
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