Wow, thanks. This is great information.

I think this means I can't go to python 3.10 because as I understand, it
requires an openssl upgrade.

On Thu, Jun 16, 2022, 4:49 PM Graham Dumpleton <[email protected]>
wrote:

> Your Apache installation and Python installations are compiled against
> different SSL library versions. You can't have this, they need to match.
> You would need to build any custom Python version against same system SSL
> libraries that system Apache is using.
>
> On 8 Jun 2022, at 3:50 am, Lou King <[email protected]> wrote:
>
> FWIW, I tried rerunning mod_wsgi-express setup-server, and get the same
> results
>
> $ sudo LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/custom-openssl/lib
> /root/bin/init-mod_wsgi-express runningroutes
> sandbox.routes.loutilities.com routesmgr routesmgr 8002
> Server URL         : http://proxysvr.loutilities.com:8002/
> Server Root        : /etc/mod_wsgi-express/sandbox.routes.loutilities.com
> Server Conf        : /etc/mod_wsgi-express/
> sandbox.routes.loutilities.com/httpd.conf
> Error Log File     : /etc/mod_wsgi-express/
> sandbox.routes.loutilities.com/error_log (warn)
> Rewrite Rules      : /etc/mod_wsgi-express/
> sandbox.routes.loutilities.com/rewrite.conf
> Environ Variables  : /etc/mod_wsgi-express/
> sandbox.routes.loutilities.com/envvars
> Control Script     : /etc/mod_wsgi-express/
> sandbox.routes.loutilities.com/apachectl
> Operating Mode     : daemon
> Request Capacity   : 5 (1 process * 5 threads)
> Request Timeout    : 60 (seconds)
> Startup Timeout    : 15 (seconds)
> Queue Backlog      : 100 (connections)
> Queue Timeout      : 45 (seconds)
> Server Capacity    : 20 (event/worker), 20 (prefork)
> Server Backlog     : 500 (connections)
> Locale Setting     : en_US.UTF-8
> $ sudo /etc/mod_wsgi-express/sandbox.routes.loutilities.com/apachectl
> start
> httpd (mod_wsgi-express): Syntax error on line 163 of
> /etc/mod_wsgi-express/sandbox.routes.loutilities.com/httpd.conf:Cannot
> load /var/www/
> sandbox.routes.loutilities.com/venv/lib/python3.10/site-packages/mod_wsgi/server/mod_wsgi-py310.cpython-310-x86_64-linux-gnu.so
>  into server: /var/www/
> sandbox.routes.loutilities.com/venv/lib/python3.10/site-packages/mod_wsgi/server/mod_wsgi-py310.cpython-310-x86_64-linux-gnu.so:
>  undefined symbol: GENERAL_NAME_free
>
> where
>
> $ sudo cat /root/bin/init-mod_wsgi-express
> #!/bin/bash
> if [[ $# -lt 5 ]] ; then
>    echo "usage:"
>    echo "    init-mod_wsgi-express project servername user group port"
>    exit 0
> fi
>
> source /var/www/$2/venv/bin/activate
> mod_wsgi-express setup-server --server-name proxysvr.loutilities.com --port
> $5 --user $3 --group $4 /var/www/$2/$1/$1/$1.wsgi --working-directory
> /var/www/$2/$1/$1/ --server-root /etc/mod_wsgi-express/$2
> deactivate
>
>
>
> On Monday, June 6, 2022 at 6:43:46 AM UTC-4 Lou King wrote:
>
>> I'm getting an error trying to start a service which uses mod_wsgi 4.9.1
>> in a virtual environment.
>>
>> On my centos 7 system, I compiled python 3.10, which is altinstalled
>> to /usr/local/bin/python3.10
>>
>> I have a virtualenv, but may have initially built mod_wsgi with an
>> earlier version of python 3.10 (I was having trouble getting it to build
>> correctly). However, my last attempt I used
>>
>> pip install --ignore-installed --no-cache-dir mod_wsgi==4.9.1 --no-binary
>> mod_wsgi
>>
>> to try to get it to build with the latest python3.10 (I tried several pip
>> installs, starting with just --no-cache-dir)
>>
>> Note I am trying to upgrade several applications to python3.10, so for
>> the most part I have left the original files created by mod_wsgi-express
>> setup-serveralone under the centos7 yum installed python 3.6, mod_wsgi
>> 4.7.0
>>
>> I've hand-edited /etc/mod_wsgi-express/
>> sandbox.routes.loutilities.com/httpd.conf as follows
>>     159c159
>>     < LoadModule wsgi_module '/var/www/
>> sandbox.routes.loutilities.com/venv/lib64/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so
>> '
>>     ---
>>     > LoadModule wsgi_module '/var/www/
>> sandbox.routes.loutilities.com/venv/lib64/python3.10/site-packages/mod_wsgi/server/mod_wsgi-py310.cpython-310-x86_64-linux-gnu.so
>> '
>>
>> I'm not sure this is sufficient to "shift" to the new python version, but
>> I was hoping to touch as little as possible rather than setting everything
>> up again for 8 applications.
>> I see the following in journalctl when I try to start the service.
>>
>> Jun 05 08:55:02 loutility-server-digitalocean apachectl[23870]: httpd
>> (mod_wsgi-express): Syntax error on line 159 of /etc/mod_wsgi-express/
>> sandbox.routes.loutilities.com/httpd.conf: Cannot load /var/www/
>> sandbox.routes.loutilities.com/venv/lib64/python3.10/site-packages/mod_wsgi/server/mod_wsgi-py310.cpython-310-x86_64-linux-gnu.so
>>  into server: /var/www/
>> sandbox.routes.loutilities.com/venv/lib64/python3.10/site-packages/mod_wsgi/server/mod_wsgi-py310.cpython-310-x86_64-linux-gnu.so:
>> undefined symbol: GENERAL_NAME_free
>>
>> I notice the following from the build directory
>>
>> Python-3.10.4]$ grep -R GENERAL_NAME_free . ./Modules/_ssl.c:
>> sk_GENERAL_NAME_pop_free(names, GENERAL_NAME_free);
>> Binary file ./Modules/_ssl.o matches
>> Binary file ./python matches
>> Binary file ./libpython3.10.a matches Binary file ./Programs/_testembed
>> matches
>>
>> and libpython3.10.a is in
>> /usr/local/lib/python3.10/config-3.10-x86_64-linux-gnu:
>>
>> $ find /usr/local/lib -name libpython3.10.a
>> /usr/local/lib/libpython3.10.a
>> /usr/local/lib/python3.10/config-3.10-x86_64-linux-gnu/libpython3.10.a
>>
>> What other debugging steps should I take? Do I need to re-run
>> mod_wsgi-express? setup-server. Is mod_wsgi not being built correctly?
>> Or something else?
>>
>
> --
> You received this message because you are subscribed to the Google Groups
> "modwsgi" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/modwsgi/ca6481d3-bded-4b98-9437-5d10992762ffn%40googlegroups.com
> <https://groups.google.com/d/msgid/modwsgi/ca6481d3-bded-4b98-9437-5d10992762ffn%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
>
> --
> You received this message because you are subscribed to a topic in the
> Google Groups "modwsgi" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/modwsgi/KZZQHpFclGA/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/modwsgi/29311AFA-71AC-4621-AE08-DA0DAC5C1219%40gmail.com
> <https://groups.google.com/d/msgid/modwsgi/29311AFA-71AC-4621-AE08-DA0DAC5C1219%40gmail.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"modwsgi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/modwsgi/CA%2BiiR5XrB6ELJsv0zFgQJ9LVs9zffa-pO%3DL8V8Sa083go26r_g%40mail.gmail.com.

Reply via email to