[uWSGI] php plugin ends with sapi global error, no start (SOLVED)

Tamer Higazi th982a at googlemail.com
Mon Feb 4 23:08:42 UTC 2019


Dear Krzysztof,
You were absolutely right. The --dlopen flag did it for me.

However, it is for me still a riddle, why the result of "ldd 
php71_plugin.so" pointed to the wrong library.

As I accomplished that, everything worked fine for me.

Do you still want the result of the ldd command ?


best, Tamer

On 04.02.19 01:21, Krzysztof Warzecha wrote:
>> Steps to reproduce:
>> 1 - download php and build it with: ./configure
>> --prefix=/usr/local/php71-emb --enable-mbstring --enable-embed
>> make, and make install.
> Is there any reason why you are not using libphp7.1-embed from the
> repositories? (I'm assuming you are running Debian)
>
>> 2 - build the plugin: UWSGICONFIG_PHPDIR=/usr/local/php71-emb python
>> uwsgiconfig.py --plugin plugins/php default php71
> FYI I'm using:
>
> - name: "pushd php-plugins; ./configure && make; popd"
>    command: >
>      chdir=/home/uwsgi-build/src/
>      creates=/home/uwsgi-build/src/{{ item.name }}_plugin.so
>      env CC=clang
>      UWSGICONFIG_PHPPATH=/usr/bin/{{ item.config }}
>      python uwsgiconfig.py --plugin plugins/php core {{ item.name }}
>    with_items:
>    - { name: php72, config: php-config7.2 }
>    - { name: php71, config: php-config7.1 }
>    - { name: php70, config: php-config7.0 }
>    - { name: php56, config: php-config5.6 }
>
> Looking at plugins/php/uwsgiplugin.py it seems that your version is
> doing basically the same thing.
>
>
> Could you show us the output from "ldd php71_plugin.so"? It should
> import sapi_globals from libphp7.so.
>
> Is it possible that you don't have libphp7.so in your system, but
> libphp7.1.so? Could you try to execute something like this?
>
> ./uwsgi --dlopen /usr/lib/libphp7.1.so --plugin php71 --master
> --socket :3030 --processes 4
>


More information about the uWSGI mailing list