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)を有効にするのに必要。 開発時は何かと便利。
peclで導入。
pecl install apcu
導入はされるがextension指定が必要。
zend_extension="/usr/local/lib/php/extensions/no-debug-non-zts-20170718/opcache.so"