今の作り方


PHP

OpenSSLの扱いが大変面倒くさいのでパッケージを使う(´・ω・`)
7.2.12現在、OpenSSL1.1.1系ではビルド失敗する。
パッケージのライブラリがlib64に入るため、--with-libdir=lib64を指定
ApacheのeventMPMを活用するためApacheとの連携はPHP-FPMで行う。
PHP-FPMでの動作も安定しており、ユーザー分離も可能。

yum install -y libzip-devel libxml2-devel systemd-devel oniguruma-devel lemon re2c gd-devel libacl-devel bzip2-devel curl-devel gmp-devel libicu-devel readline-devel libedit-devel
   ./configure \
   --with-fpm-systemd \
   --with-libdir=lib64 \
   --with-openssl \
   --with-pcre-regex \
   --with-zlib \
   --enable-bcmath \
   --with-bz2 \
   --enable-calendar \
   --with-curl \
   --enable-exif \
   --with-gd \
   --with-jpeg-dir=/usr \
   --with-png-dir=/usr \
   --with-zlib-dir=/usr \
   --with-xpm-dir=/usr \
   --with-freetype-dir=/usr \
   --enable-gd-jis-conv \
   --with-gettext \
   --with-gmp \
   --with-mhash \
   --enable-intl \
   --enable-mbstring \
   --with-onig \
   --enable-pcntl \
   --with-mysqli \
   --with-pdo-mysql \
   --with-pgsql \
   --with-pdo-pgsql \
   --with-pdo-sqlite \
   --with-libedit \
   --with-readline \
   --enable-soap \
   --enable-sockets \
   --enable-sysvmsg \
   --enable-sysvsem \
   --enable-sysvshm \
   --enable-zip \
   --enable-mysqlnd \
   --enable-opcache \
   --enable-fpm

--with-libeditはInteractive Shell(php -a)を有効にするのに必要。
開発時は何かと便利。

APCu

peclで導入。

pecl install apcu

Zend Opcache

導入はされるがextension指定が必要。

zend_extension="/usr/local/lib/php/extensions/no-debug-non-zts-20170718/opcache.so"

トップ   編集 凍結解除 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-11-26 (月) 17:02:11