On the off chance, I followed https://modwsgi.readthedocs.io/en/master/user-guides/installation-issues.html#undefined-forkpty-on-fedora-7 and edited envvars as follows
LD_PRELOAD=/usr/lib64/libutil.so export LD_PRELOAD now I see $ 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.9/site-packages/mod_wsgi/server/mod_wsgi-py39.cpython-39-x86_64-linux-gnu.so into server: /var/www/sandbox.routes.loutilities.com/venv/lib/python3.9/site-packages/mod_wsgi/server/mod_wsgi-py39.cpython-39-x86_64-linux-gnu.so: undefined symbol: sincos I see something at https://stackoverflow.com/questions/23719304/error-on-apache2-restart-using-mod-python-undefined-symbol-sincos and wondering if I should have done anything differently while building python? On Saturday, June 18, 2022 at 12:27:25 PM UTC-4 Lou King wrote: > I built python 3.9.13, which uses the system openssl (same as apache, I > assue). Now I see the following > > $ 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.9/site-packages/mod_wsgi/server/mod_wsgi-py39.cpython-39-x86_64-linux-gnu.so > > into server: /var/www/ > sandbox.routes.loutilities.com/venv/lib/python3.9/site-packages/mod_wsgi/server/mod_wsgi-py39.cpython-39-x86_64-linux-gnu.so: > > undefined symbol: forkpty > > On Thursday, June 16, 2022 at 5:18:16 PM UTC-4 Lou King wrote: > >> 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/e5b4ffab-a80f-49da-a82a-c37e909af436n%40googlegroups.com.
