unitd + php5.6
Валентин Бартенев
vbart на nginx.com
Вт Апр 23 14:13:48 UTC 2019
On Tuesday 23 April 2019 14:42:48 Anton Kiryushkin wrote:
> Здравствуйте.
>
> Пытаюсь собрать модуль для unitd для запуска php5.6 (на сервере есть и 7-й,
> но в данном случае нужен именно 5-й).
>
> Сам php5.6 есть, у него есть php-config5.6, однако unitd при сборке упорно
> утверждает, что у него что-то не так:
>
> # ./configure php --module=php5.6 --config=/usr/bin/php-config5.6
> --lib-path=/usr/lib/apache2/modules
Это видимо директория с модулями Apache, которые к Unit-у никакого
отношения не имеют.
> configuring PHP module
> checking for PHP ... found
> + PHP SAPI: [apache2handler cgi cli fpm]
В списке нет embed, т.е. php был собран без библиотеки libphp.
> checking for PHP embed SAPI ... not found
>
> ./configure: error: no PHP embed SAPI found.
>
>
> Как бы точно понять, что не так? Файлы-то есть.
>
$ ./configure php --module=php56 --config=/usr/lib64/php5.6/bin/php-config --lib-path=/usr/lib64/php5.6/lib64
configuring PHP module
checking for PHP ... found
+ PHP SAPI: [embed cli cgi fpm]
checking for PHP embed SAPI ... found
checking for PHP zend_signal_startup() ... not found
checking for PHP version ... 5.6.38-pl0-gentoo
+ PHP module: php56.unit.so
$ ls /usr/lib64/php5.6/lib64
libphp5.so opcache.so
$ /usr/lib64/php5.6/bin/php-config --php-sapis
embed cli cgi fpm
$ /usr/lib64/php5.6/bin/php-config --configure-options | grep embed
--prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --docdir=/usr/share/doc/php-5.6.38 --htmldir=/usr/share/doc/php-5.6.38/html --prefix=/usr/lib64/php5.6 --mandir=/usr/lib64/php5.6/man --infodir=/usr/lib64/php5.6/info --libdir=/usr/lib64/php5.6/lib --with-libdir=lib64 --localstatedir=/var --without-pear --enable-maintainer-zts --disable-bcmath --without-bz2 --disable-calendar --disable-gcov --disable-ctype --without-curl --disable-dom --without-enchant --disable-exif --disable-fileinfo --disable-filter --disable-ftp --without-gettext --without-gmp --enable-hash --without-mhash --without-iconv --disable-intl --disable-ipv6 --disable-json --without-kerberos --disable-libxml --without-libxml-dir --disable-mbstring --without-mcrypt --without-mssql --without-onig --without-openssl --without-openssl-dir --disable-pcntl --disable-phar --disable-pdo --enable-opcache --without-pgsql --disable-posix --without-pspell --without-recode --disable-simplexml --disable-shmop --without-snmp --disable-soap --disable-sockets --without-sqlite3 --without-sybase-ct --disable-sysvmsg --disable-sysvsem --disable-sysvshm --without-tidy --disable-tokenizer --disable-wddx --disable-xml --disable-xmlreader --disable-xmlwriter --without-xmlrpc --without-xsl --disable-zip --without-zlib --disable-debug --without-cdb --without-db4 --disable-flatfile --without-gdbm --disable-inifile --without-qdbm --without-freetype-dir --without-t1lib --disable-gd-jis-conv --without-jpeg-dir --without-png-dir --without-xpm-dir --without-vpx-dir --without-gd --without-interbase --without-mysql --with-mysqli=mysqlnd --without-mysql-sock --without-unixODBC --without-iodbc --without-oci8 --with-readline=/usr --without-libedit --disable-session --with-pic --with-pcre-regex=/usr --with-pcre-dir=/usr --cache-file=/dev/shm/portage/dev-lang/php-5.6.38/temp/config.cache --with-config-file-path=/etc/php/embed-php5.6 --with-config-file-scan-dir=/etc/php/embed-php5.6/ext-active --enable-embed --disable-cli --disable-cgi --disable-fpm --without-apxs2 build_alias=x86_64-pc-linux-gnu host_alias=x86_64-pc-linux-gnu CFLAGS=-Ofast -march=native -pipe LDFLAGS=-Wl,-O1 -Wl,--as-needed CPPFLAGS= CXXFLAGS=-Ofast -march=native -pipe
Среди опций можно заметить --enable-embed.
--
Валентин Бартене
Подробная информация о списке рассылки nginx-ru