Better guess.

The problem is because you have ‘+’ character in the directory path names.

That is going to cause a problem for:

    line = re.sub(prefix, '${mod_wsgi_httpd_prefix}', line)

as am not escaping the value of ‘prefix’ so that special characters aren’t 
interpreted as part of the regular expression pattern.

Should be using:

   line = re.sub(re.escape(prefix), '${mod_wsgi_httpd_prefix}', line)

This is in the setup.py file of the mod_wsgi-httpd package.

I can probably test this theory easily enough.

Graham

> On 7 Dec 2016, at 9:40 PM, Graham Dumpleton <[email protected]> 
> wrote:
> 
> 
>> On 7 Dec 2016, at 9:23 PM, Graham Dumpleton <[email protected] 
>> <mailto:[email protected]>> wrote:
>> 
>> What is the contents of:
>> 
>> ${PRODUCT_DIR}/lib/python2.7/site-packages/mod_wsgi_httpd-2.4.23.1-py2.7-linux-x86_64.egg/mod_wsgi_packages/httpd/build/config_vars.mk
> Here is my guess of what is going wrong.
> 
> That file should have entries of the form:
> 
> APR_CONFIG = ${mod_wsgi_httpd_prefix}/bin/apr-1-config
> APU_BINDIR = ${mod_wsgi_httpd_prefix}/bin
> 
> This has substitution variables in it for replacing the actual prefix. These 
> are created when the package is installed using:
> 
>     with open('build/httpd/build/config_vars.mk') as fpin:
>         config_vars = fpin.readlines()
> 
>     with open('build/httpd/build/config_vars.mk', 'w') as fpout:
>         prefix = os.path.join(os.getcwd(), 'build/httpd')
>         for line in config_vars:
>             line = re.sub(prefix, '${mod_wsgi_httpd_prefix}', line)
>             print(line, end='', file=fpout)
> 
> My guess is that your filesystem directory mounting is using NFS mounting of 
> some strange setup, such that when you cd to a directory, what then gets 
> reported by os.getcwd() is different to what directory path was in 
> config_vars.mk before substitution. The result is that the substitution 
> variables are not set up correctly as it didn’t match the filesystem prefixes 
> in the file.
> 
> What do you get for:
> 
> echo $PRODUCT_DIR
> cd $PRODUCT_DIR
> cwd
> python -c ‘import os; os.getcwd()'
> 
> Graham
> 
>>> On 7 Dec 2016, at 9:14 PM, Graham Dumpleton <[email protected] 
>>> <mailto:[email protected]>> wrote:
>>> 
>>> These should also not be required:
>>> 
>>>     export 
>>> CFLAGS="-I${PRODUCT_DIR}/lib/python2.7/site-packages/mod_wsgi_httpd-2.4.23.1-py2.7-linux-x86_64.egg/mod_wsgi_packages/httpd/include"
>>>     export CFLAGS="$CFLAGS 
>>> -I${PRODUCT_DIR}/lib/python2.7/site-packages/mod_wsgi_httpd-2.4.23.1-py2.7-linux-x86_64.egg/mod_wsgi_packages/httpd/include/apr-1"
>>> 
>>> Graham
>>> 
>>>> On 7 Dec 2016, at 9:10 PM, Graham Dumpleton <[email protected] 
>>>> <mailto:[email protected]>> wrote:
>>>> 
>>>> One thing that is wrong is that you should not be setting:
>>>> 
>>>>    export 
>>>> PATH=${PRODUCT_DIR}/lib/python2.7/site-packages/mod_wsgi_httpd-2.4.23.1-py2.7-linux-x86_64.egg/mod_wsgi_packages/httpd/bin:${PATH}
>>>> I don’t know if that could be confusing things.
>>>> 
>>>>> On 7 Dec 2016, at 8:42 PM, Michael Graber <[email protected] 
>>>>> <mailto:[email protected]>> wrote:
>>>>> 
>>>>> 
>>>>> Thanks, it's good to know, that we are not doing anything unreasonable ..
>>>>> 
>>>>> We do not have pip in our package management system. So before going 
>>>>> along the path of adding it:
>>>>> 
>>>>> mod_wsgi-apxs -q APR_CONFIG
>>>>> 
>>>>> returns a path in the build directory:
>>>>>> + mod_wsgi-apxs -q APR_CONFIG
>>>>>> /des002/devel/eeups/ci_build_desbuild/EupsBuildDir/Linux64/modWSGI-4.5.7+0/modWSGIhttpd-2.4.23.1/build/httpd/bin/apr-1-config
>>>>>> + mod_wsgi-apxs -q APU_CONFIG
>>>>>> /des002/devel/eeups/ci_build_desbuild/EupsBuildDir/Linux64/modWSGI-4.5.7+0/modWSGIhttpd-2.4.23.1/build/httpd/bin/apu-1-config
>>>>> 
>>>>> Can you explain why this is the case?
>>>>> 
>>>>> This could be problematic, right?
>>>>> 
>>>>> Thanks!
>>>>> Michael
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> On Wednesday, December 7, 2016 at 10:20:25 AM UTC+1, Graham Dumpleton 
>>>>> wrote:
>>>>> The general approach that you use works for me on MacOS X, so I am not 
>>>>> sure what you are doing different that is problem and I don’t think 
>>>>> should be different for Linux.
>>>>> 
>>>>> Instead of using:
>>>>> 
>>>>>   python setup.py build
>>>>>   mkdir -p ${PRODUCT_DIR}/lib/python2.7/site-packages
>>>>>   export PYTHONPATH=$PRODUCT_DIR/lib/python2.7/site-packages:$PYTHONPATH
>>>>>   python setup.py install --prefix=$PRODUCT_DIR
>>>>> Use a pip style install instead.
>>>>> 
>>>>>       pip install —prefix=$PRODUCT_DIR modWSGIhttpd-2.4.23.1.tar.gz
>>>>> 
>>>>> Graham
>>>>> 
>>>>>> On 7 Dec 2016, at 7:57 PM, Michael Graber <michi...@ <>gmail.com 
>>>>>> <http://gmail.com/>> wrote:
>>>>>> 
>>>>>> 
>>>>>> May I kindly ask again regarding the interpretation of the requested 
>>>>>> outputs?
>>>>>> 
>>>>>> Thanks,
>>>>>> Michael
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> On Friday, December 2, 2016 at 11:22:51 AM UTC+1, Michael Graber wrote:
>>>>>> 
>>>>>> ok, i included the call for the two commands into the build file debug 
>>>>>> steps, in order to investigate in the adequate configuration.
>>>>>> 
>>>>>> here is the output:
>>>>>> 
>>>>>> 
>>>>>> + ls -las 
>>>>>> /des002/devel/eeups/ci_build_desbuild/Linux64/modWSGI/4.5.7+0/bin
>>>>>> total 0
>>>>>> 0 drwxrwxrwx 2 buildbot desdm 512 Dec  2 04:00 .
>>>>>> 0 drwxrwxrwx 4 buildbot desdm 512 Dec  2 04:00 ..
>>>>>> 0 -rwxrwxrwx 1 buildbot desdm 399 Dec  2 04:00 mod_wsgi-apxs
>>>>>> + echo 
>>>>>> /des002/devel/eeups/ci_build_desbuild/Linux64/modWSGI/4.5.7+0/lib/python2.7/site-packages/mod_wsgi_httpd-2.4.23.1-py2.7-linux-x86_64.egg/mod_wsgi_packages/httpd/bin:/des002/devel/eeups/ci_build_desbuild/Linux64/modWSGI/4.5.7+0/bin:/des002/devel/eeups/ci_build_desbuild/Linux64/modWSGIhttpd/2.4.23.1
>>>>>>  
>>>>>> <http://2.4.23.1/>+0/bin:/des002/devel/eeups/ci_build_desbuild/Linux64/tcl/8.5.17+0/bin:/des002/devel/eeups/ci_build_desbuild/Linux64/tk/8.5.17+1/bin:/des002/devel/eeups/ci_build_desbuild/Linux64/sqlite/3080002+0/bin:/des002/devel/eeups/ci_build_desbuild/Linux64/python/2.7.9+1/bin:/usr/local/bin:/bin:/usr/bin:/des002/devel/eeups/eups_desbuild/1.2.30/bin
>>>>>> /des002/devel/eeups/ci_build_desbuild/Linux64/modWSGI/4.5.7+0/lib/python2.7/site-packages/mod_wsgi_httpd-2.4.23.1-py2.7-linux-x86_64.egg/mod_wsgi_packages/httpd/bin:/des002/devel/eeups/ci_build_desbuild/Linux64/modWSGI/4.5.7+0/bin:/des002/devel/eeups/ci_build_desbuild/Linux64/modWSGIhttpd/2.4.23.1
>>>>>>  
>>>>>> <http://2.4.23.1/>+0/bin:/des002/devel/eeups/ci_build_desbuild/Linux64/tcl/8.5.17+0/bin:/des002/devel/eeups/ci_build_desbuild/Linux64/tk/8.5.17+1/bin:/des002/devel/eeups/ci_build_desbuild/Linux64/sqlite/3080002+0/bin:/des002/devel/eeups/ci_build_desbuild/Linux64/python/2.7.9+1/bin:/usr/local/bin:/bin:/usr/bin:/des002/devel/eeups/eups_desbuild/1.2.30/bin
>>>>>> + echo 
>>>>>> /des002/devel/eeups/ci_build_desbuild/Linux64/modWSGI/4.5.7+0/bin/mod_wsgi-apxs
>>>>>> /des002/devel/eeups/ci_build_desbuild/Linux64/modWSGI/4.5.7+0/bin/mod_wsgi-apxs
>>>>>> + which apxs
>>>>>> /des002/devel/eeups/ci_build_desbuild/Linux64/modWSGI/4.5.7+0/lib/python2.7/site-packages/mod_wsgi_httpd-2.4.23.1-py2.7-linux-x86_64.egg/mod_wsgi_packages/httpd/bin/apxs
>>>>>> + which mod_wsgi-apxs
>>>>>> /des002/devel/eeups/ci_build_desbuild/Linux64/modWSGI/4.5.7+0/bin/mod_wsgi-apxs
>>>>>> + mod_wsgi-apxs -q APR_CONFIG
>>>>>> /des002/devel/eeups/ci_build_desbuild/EupsBuildDir/Linux64/modWSGI-4.5.7+0/modWSGIhttpd-2.4.23.1/build/httpd/bin/apr-1-config
>>>>>> + mod_wsgi-apxs -q APU_CONFIG
>>>>>> /des002/devel/eeups/ci_build_desbuild/EupsBuildDir/Linux64/modWSGI-4.5.7+0/modWSGIhttpd-2.4.23.1/build/httpd/bin/apu-1-config
>>>>>> + set +x
>>>>>> 
>>>>>> 
>>>>>> so it appears as if the location of these two outputs would rather be on 
>>>>>> the build path of mod_wsgi-httpd than the install path .. is this a 
>>>>>> problem?
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> the entire build log can again be found at: 
>>>>>> http://desbuild.cosmology.illinois.edu/eeups/webservice/dashboard/products/modWSGI/4.5.7%2B0/desbuild/build/build.log
>>>>>>  
>>>>>> <http://desbuild.cosmology.illinois.edu/eeups/webservice/dashboard/products/modWSGI/4.5.7%2B0/desbuild/build/build.log>
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> On Friday, December 2, 2016 at 10:50:03 AM UTC+1, Graham Dumpleton wrote:
>>>>>> What does the following output:
>>>>>> 
>>>>>> mod_wsgi-apxs -q APR_CONFIG
>>>>>> mod_wsgi-apxs -q APU_CONFIG
>>>>>> 
>>>>>>> On 2 Dec 2016, at 8:43 PM, Michael Graber <[email protected] <>> wrote:
>>>>>>> 
>>>>>>> 
>>>>>>> yes it does:
>>>>>>> 
>>>>>>> -bash-4.1$ ls -la  
>>>>>>> /des002/devel/eeups/ci_build_desbuild/Linux64/python/2.7.9+1/bin
>>>>>>> total 48
>>>>>>> drwxr-xr-x 2 buildbot desdm   512 May 25  2016 .
>>>>>>> drwxrwxrwx 6 buildbot desdm   512 May 25  2016 ..
>>>>>>> -rwxrwxrwx 1 buildbot desdm   151 May 25  2016 2to3
>>>>>>> -rwxrwxrwx 1 buildbot desdm   149 May 25  2016 idle
>>>>>>> -rwxrwxrwx 1 buildbot desdm   134 May 25  2016 pydoc
>>>>>>> lrwxrwxrwx 1 buildbot desdm     7 May 25  2016 python -> python2
>>>>>>> lrwxrwxrwx 1 buildbot desdm    14 May 25  2016 python-config -> 
>>>>>>> python2-config
>>>>>>> lrwxrwxrwx 1 buildbot desdm     9 May 25  2016 python2 -> python2.7
>>>>>>> lrwxrwxrwx 1 buildbot desdm    16 May 25  2016 python2-config -> 
>>>>>>> python2.7-config
>>>>>>> -rwxr-xr-x 1 buildbot desdm  9856 May 25  2016 python2.7
>>>>>>> -rwxr-xr-x 1 buildbot desdm  1737 May 25  2016 python2.7-config
>>>>>>> -rwxrwxrwx 1 buildbot desdm 18597 May 25  2016 smtpd.py
>>>>>>> -bash-4.1$
>>>>>>> 
>>>>>>> mi
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> On Friday, December 2, 2016 at 1:20:33 AM UTC+1, Graham Dumpleton wrote:
>>>>>>> Does this exist:
>>>>>>> 
>>>>>>>     
>>>>>>> /des002/devel/eeups/ci_build_desbuild/Linux64/python/2.7.9+1/bin/python
>>>>>>> 
>>>>>>> Graham
>>>>>>> 
>>>>>>>> On 1 Dec 2016, at 6:55 PM, Michael Graber <michi...@ <>gmail.com 
>>>>>>>> <http://gmail.com/>> wrote:
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> ${PRODUCTI_DIR} 
>>>>>>>> 
>>>>>>>> is
>>>>>>>> 
>>>>>>>> /des002/devel/eeups/ci_build_desbuild/Linux64/modWSGI/4.5.7+0
>>>>>>>> 
>>>>>>>> 
>>>>>>>> here is the requested info:
>>>>>>>> 
>>>>>>>> 
>>>>>>>> -bash-4.1$ pwd
>>>>>>>> /des002/devel/eeups/ci_build_desbuild/Linux64/modWSGI/4.5.7+0/bin
>>>>>>>> -bash-4.1$ ls -la
>>>>>>>> total 8
>>>>>>>> drwxrwxrwx 2 buildbot desdm 512 Nov 29 02:47 .
>>>>>>>> drwxrwxrwx 4 buildbot desdm 512 Nov 29 02:47 ..
>>>>>>>> -rwxrwxrwx 1 buildbot desdm 399 Nov 29 02:47 mod_wsgi-apxs
>>>>>>>> -bash-4.1$ cat mod_wsgi-apxs
>>>>>>>> #!/des002/devel/eeups/ci_build_desbuild/Linux64/python/2.7.9+1/bin/python
>>>>>>>> # EASY-INSTALL-ENTRY-SCRIPT: 
>>>>>>>> 'mod-wsgi-httpd==2.4.23.1','console_scripts','mod_wsgi-apxs'
>>>>>>>> __requires__ = 'mod-wsgi-httpd==2.4.23.1'
>>>>>>>> import sys
>>>>>>>> from pkg_resources import load_entry_point
>>>>>>>> 
>>>>>>>> if __name__ == '__main__':
>>>>>>>>     sys.exit(
>>>>>>>>         load_entry_point('mod-wsgi-httpd==2.4.23.1', 
>>>>>>>> 'console_scripts', 'mod_wsgi-apxs')()
>>>>>>>>     )
>>>>>>>> 
>>>>>>>> 
>>>>>>>> thx!
>>>>>>>> michael
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> On Wednesday, November 30, 2016 at 5:49:20 AM UTC+1, Graham Dumpleton 
>>>>>>>> wrote:
>>>>>>>> What does:
>>>>>>>> 
>>>>>>>>     ${PRODUCT_DIR}/bin/mod_wsgi-apxs
>>>>>>>> 
>>>>>>>> contain after mod_wsgi-httpd is installed?
>>>>>>>> 
>>>>>>>> What are the permissions on the file?
>>>>>>>> 
>>>>>>>> Graham
>>>>>>>> 
>>>>>>>>> On 29 Nov 2016, at 7:54 PM, Michael Graber <michi...@ <>gmail.com 
>>>>>>>>> <http://gmail.com/>> wrote:
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> I introduced the suggested debugging steps. This is its output:
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> + ls -las 
>>>>>>>>> /des002/devel/eeups/ci_build_desbuild/Linux64/modWSGI/4.5.7+0/bin
>>>>>>>>> total 0
>>>>>>>>> 0 drwxrwxrwx 2 buildbot desdm 512 Nov 29 02:47 .
>>>>>>>>> 0 drwxrwxrwx 4 buildbot desdm 512 Nov 29 02:47 ..
>>>>>>>>> 0 -rwxrwxrwx 1 buildbot desdm 399 Nov 29 02:47 mod_wsgi-apxs
>>>>>>>>> + echo 
>>>>>>>>> /des002/devel/eeups/ci_build_desbuild/Linux64/modWSGI/4.5.7+0/lib/python2.7/site-packages/mod_wsgi_httpd-2.4.23.1-py2.7-linux-x86_64.egg/mod_wsgi_packages/httpd/bin:/des002/devel/eeups/ci_build_desbuild/Linux64/modWSGI/4.5.7+0/bin:/des002/devel/eeups/ci_build_desbuild/Linux64/modWSGIhttpd/2.4.23.1
>>>>>>>>>  
>>>>>>>>> <http://2.4.23.1/>+0/bin:/des002/devel/eeups/ci_build_desbuild/Linux64/tcl/8.5.17+0/bin:/des002/devel/eeups/ci_build_desbuild/Linux64/tk/8.5.17+1/bin:/des002/devel/eeups/ci_build_desbuild/Linux64/sqlite/3080002+0/bin:/des002/devel/eeups/ci_build_desbuild/Linux64/python/2.7.9+1/bin:/usr/local/bin:/bin:/usr/bin:/des002/devel/eeups/eups_desbuild/1.2.30/bin
>>>>>>>>> /des002/devel/eeups/ci_build_desbuild/Linux64/modWSGI/4.5.7+0/lib/python2.7/site-packages/mod_wsgi_httpd-2.4.23.1-py2.7-linux-x86_64.egg/mod_wsgi_packages/httpd/bin:/des002/devel/eeups/ci_build_desbuild/Linux64/modWSGI/4.5.7+0/bin:/des002/devel/eeups/ci_build_desbuild/Linux64/modWSGIhttpd/2.4.23.1
>>>>>>>>>  
>>>>>>>>> <http://2.4.23.1/>+0/bin:/des002/devel/eeups/ci_build_desbuild/Linux64/tcl/8.5.17+0/bin:/des002/devel/eeups/ci_build_desbuild/Linux64/tk/8.5.17+1/bin:/des002/devel/eeups/ci_build_desbuild/Linux64/sqlite/3080002+0/bin:/des002/devel/eeups/ci_build_desbuild/Linux64/python/2.7.9+1/bin:/usr/local/bin:/bin:/usr/bin:/des002/devel/eeups/eups_desbuild/1.2.30/bin
>>>>>>>>> + echo 
>>>>>>>>> /des002/devel/eeups/ci_build_desbuild/Linux64/modWSGI/4.5.7+0/bin/mod_wsgi-apxs
>>>>>>>>> /des002/devel/eeups/ci_build_desbuild/Linux64/modWSGI/4.5.7+0/bin/mod_wsgi-apxs
>>>>>>>>> + which apxs
>>>>>>>>> /des002/devel/eeups/ci_build_desbuild/Linux64/modWSGI/4.5.7+0/lib/python2.7/site-packages/mod_wsgi_httpd-2.4.23.1-py2.7-linux-x86_64.egg/mod_wsgi_packages/httpd/bin/apxs
>>>>>>>>> + which mod_wsgi-apxs
>>>>>>>>> /des002/devel/eeups/ci_build_desbuild/Linux64/modWSGI/4.5.7+0/bin/mod_wsgi-apxs
>>>>>>>>> + set +x
>>>>>>>>> 
>>>>>>>>> .. to me it seems things look ok up the here, no?
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> the entire build log can be found here : 
>>>>>>>>> 
>>>>>>>>> http://desbuild.cosmology.illinois.edu/eeups/webservice/dashboard/products/modWSGI/4.5.7%2B0/desbuild/build/build.log
>>>>>>>>>  
>>>>>>>>> <http://desbuild.cosmology.illinois.edu/eeups/webservice/dashboard/products/modWSGI/4.5.7%2B0/desbuild/build/build.log>
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> thanks,
>>>>>>>>> michael
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> On Tuesday, November 29, 2016 at 1:49:23 AM UTC+1, Graham Dumpleton 
>>>>>>>>> wrote:
>>>>>>>>> Can you add debugging steps between installing mod_wsgi-httpd and 
>>>>>>>>> installing mod_wsgi whereby you do:
>>>>>>>>> 
>>>>>>>>>     set -x
>>>>>>>>> 
>>>>>>>>>     ls -las ${PRODUCT_DIR}/bin
>>>>>>>>> 
>>>>>>>>>     echo $PATH
>>>>>>>>>     echo $APXS
>>>>>>>>> 
>>>>>>>>>     which apxs
>>>>>>>>>     which mod_wsgi-apxs
>>>>>>>>> 
>>>>>>>>>     set +x
>>>>>>>>> 
>>>>>>>>> BTW. I don’t see in your script output where you are setting APXS. 
>>>>>>>>> Are you sure it was set in the script which was run?
>>>>>>>>> 
>>>>>>>>> Graham
>>>>>>>>> 
>>>>>>>>>> On 28 Nov 2016, at 10:12 PM, Michael Graber <michi...@ <>gmail.com 
>>>>>>>>>> <http://gmail.com/>> wrote:
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> Thanks Graham for your reply! .. and sorry for the late response.
>>>>>>>>>> 
>>>>>>>>>> So, first of all I get from our conversation so far, that in 
>>>>>>>>>> principle you think our approach should work in principle and not be 
>>>>>>>>>> too complicated, right?
>>>>>>>>>> 
>>>>>>>>>> How can we verify that mod_wsgi-httpd is installed correctly? What 
>>>>>>>>>> tests can we do?
>>>>>>>>>> .. we do not get any build errors.
>>>>>>>>>> 
>>>>>>>>>> Now I tried your suggestion:
>>>>>>>>>> 
>>>>>>>>>>     export APXS=${PRODUCT_DIR}/bin/mod_wsgi-apxs
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> .. but again get the same error:
>>>>>>>>>> 
>>>>>>>>>> http://desbuild.cosmology.illinois.edu/eeups/webservice/dashboard/products/modWSGI/4.5.7%2B0/desbuild/build/build.log
>>>>>>>>>>  
>>>>>>>>>> <http://desbuild.cosmology.illinois.edu/eeups/webservice/dashboard/products/modWSGI/4.5.7%2B0/desbuild/build/build.log>
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> So maybe, indeed, the mod_wsgi-httpd installation is not working 
>>>>>>>>>> properly. Again, how can we verify this?
>>>>>>>>>> 
>>>>>>>>>> Thanks in advance,
>>>>>>>>>> Michael
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> On Friday, November 18, 2016 at 2:09:20 AM UTC+1, Graham Dumpleton 
>>>>>>>>>> wrote:
>>>>>>>>>> The error you are getting indicates that the mod_wsgi-apxs program 
>>>>>>>>>> was not found in the PATH when a search was made when installing 
>>>>>>>>>> mod_wsgi. It therefore fell back to trying to use 
>>>>>>>>>> apxs/apr-1-config/apu-1-config and the latter were not present.
>>>>>>>>>> 
>>>>>>>>>> If you are sure that it is being installed correctly, try instead 
>>>>>>>>>> setting:
>>>>>>>>>> 
>>>>>>>>>>     export APXS=${PRODUCT_DIR}/bin/mod_wsgi-apxs
>>>>>>>>>> 
>>>>>>>>>> prior to building mod_wsgi.
>>>>>>>>>> 
>>>>>>>>>> Graham
>>>>>>>>>> 
>>>>>>>>>>> On 18 Nov 2016, at 3:23 AM, Michael Graber <michi...@ <>gmail.com 
>>>>>>>>>>> <http://gmail.com/>> wrote:
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> So far we've been using the pattern you presented on your series of 
>>>>>>>>>>> blog posts (around http://blog.dscpl.com.au/search?q=runmodwsgi 
>>>>>>>>>>> <http://blog.dscpl.com.au/search?q=runmodwsgi>) for the deployment 
>>>>>>>>>>> of django apps using mod_wsgi-express and the associated django 
>>>>>>>>>>> command runmodwsgi.
>>>>>>>>>>> 
>>>>>>>>>>> This worked great and we would like to continue to do so. Are there 
>>>>>>>>>>> any better options?
>>>>>>>>>>> 
>>>>>>>>>>> We are not doing pip install mod_wsgi but rather have to install 
>>>>>>>>>>> mod_wsgi through our own package management system.
>>>>>>>>>>> Apache does not come as a standard with our container platform 
>>>>>>>>>>> that's why we wanted to install it through mod_wsgi-httpd ..
>>>>>>>>>>> 
>>>>>>>>>>> Would you rather recommend using a platform (CentOS7) provided 
>>>>>>>>>>> apache version?
>>>>>>>>>>> 
>>>>>>>>>>> Thanks a lot for your tools and our help!
>>>>>>>>>>> Michael
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> On Tuesday, November 15, 2016 at 9:42:38 PM UTC+1, Graham Dumpleton 
>>>>>>>>>>> wrote:
>>>>>>>>>>> How are you eventually running mod_wsgi? Are you using 
>>>>>>>>>>> mod_wsgi-express, or are you trying to integrate this with your 
>>>>>>>>>>> existing system Apache installation?
>>>>>>>>>>> 
>>>>>>>>>>> Why aren’t you just using any existing system Apache installation 
>>>>>>>>>>> when doing ‘pip install mod_wsgi’, rather than also installing the 
>>>>>>>>>>> ‘mod_wsgi-httpd’ package?
>>>>>>>>>>> 
>>>>>>>>>>> Graham
>>>>>>>>>>> 
>>>>>>>>>>>> On 15 Nov 2016, at 11:08 PM, Michael Graber <michi...@ <>gmail.com 
>>>>>>>>>>>> <http://gmail.com/>> wrote:
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> Hi!
>>>>>>>>>>>> 
>>>>>>>>>>>> In our rather astronomy collaboration we are using mod_wsgi to 
>>>>>>>>>>>> host some of our django-based webapplications.
>>>>>>>>>>>> 
>>>>>>>>>>>> Currently we are in the process of updating to the latest version 
>>>>>>>>>>>> (mod_wsgi 4.5.7, mod_wsgi 2.4.23.1). Here I encounter some 
>>>>>>>>>>>> problems:
>>>>>>>>>>>> 
>>>>>>>>>>>> For scientific integrity reasons we have our own package 
>>>>>>>>>>>> management system (eups) with our own distributed version of 
>>>>>>>>>>>> python (2.7.9). mod_wsgi (and mod_wsgi-httpd) has to be installed 
>>>>>>>>>>>> through this package management system and against this python 
>>>>>>>>>>>> version.
>>>>>>>>>>>> Our substrate os for webapplications (not all platforms need to be 
>>>>>>>>>>>> covered here) is typically CentOS7.
>>>>>>>>>>>> 
>>>>>>>>>>>> This actually worked fine for mod_wsgi 4.4.13 and mod_wsgi-httpd 
>>>>>>>>>>>> 2.4.12.6. I cannot get the latest version to work.
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> First, it would be helpful to get general advice if we do anything 
>>>>>>>>>>>> unreasonable overall. Here is how we proceed.
>>>>>>>>>>>> 
>>>>>>>>>>>> 1. install python 2.7.9 through our package management system. 
>>>>>>>>>>>> setup the paths to use our versions.
>>>>>>>>>>>> 
>>>>>>>>>>>> 2. i downloaded with 'pip download' the source code for the 
>>>>>>>>>>>> mod_wsgi and the mod_wsgi-httpd package. we distribute them 
>>>>>>>>>>>> through a fileserver.
>>>>>>>>>>>> 
>>>>>>>>>>>> 3. we download these tars to the target machine (centos7).
>>>>>>>>>>>> 
>>>>>>>>>>>> 4. we install mod_wsgi-httpd first, basically using python 
>>>>>>>>>>>> setup.py build and then install with our prefix
>>>>>>>>>>>> 
>>>>>>>>>>>> 5. we set some according CFLAGS and then install mod_wsgi through 
>>>>>>>>>>>> python setup.py build and install (prepending configure (setting 
>>>>>>>>>>>> --with-apxs accordingly), make was not successful either)
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> Please find the build script below.
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> Does this make sense overall?
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> Now, this does not work. Even though apparently mod_wsgi-httpd 
>>>>>>>>>>>> builds correctly i suspect that we actually already there create a 
>>>>>>>>>>>> / the problem. Here is the build log:
>>>>>>>>>>>> 
>>>>>>>>>>>> http://desbuild.cosmology.illinois.edu/eeups/webservice/dashboard/products/modWSGI/4.5.7%2B0/desbuild/build/build.log
>>>>>>>>>>>>  
>>>>>>>>>>>> <http://desbuild.cosmology.illinois.edu/eeups/webservice/dashboard/products/modWSGI/4.5.7%2B0/desbuild/build/build.log>
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> Any hints are very much appreciated!
>>>>>>>>>>>> Thanks,
>>>>>>>>>>>> Michael
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> build script: 
>>>>>>>>>>>> ---------------------------------------------------------------
>>>>>>>>>>>> 
>>>>>>>>>>>> #!/usr/bin/env bash
>>>>>>>>>>>> 
>>>>>>>>>>>> wget 
>>>>>>>>>>>> http://desbuild.cosmology.illinois.edu/eeups/webservice/resources/modWSGIhttpd/modWSGIhttpd-2.4.23.1.tar.gz
>>>>>>>>>>>>  
>>>>>>>>>>>> <http://desbuild.cosmology.illinois.edu/eeups/webservice/resources/modWSGIhttpd/modWSGIhttpd-2.4.23.1.tar.gz>
>>>>>>>>>>>> tar xzf modWSGIhttpd-2.4.23.1.tar.gz
>>>>>>>>>>>> cd modWSGIhttpd-2.4.23.1
>>>>>>>>>>>> python setup.py build
>>>>>>>>>>>> 
>>>>>>>>>>>> mkdir -p ${PRODUCT_DIR}/lib/python2.7/site-packages
>>>>>>>>>>>> export 
>>>>>>>>>>>> PYTHONPATH=$PRODUCT_DIR/lib/python2.7/site-packages:$PYTHONPATH
>>>>>>>>>>>> python setup.py install --prefix=$PRODUCT_DIR
>>>>>>>>>>>> 
>>>>>>>>>>>> cd ..
>>>>>>>>>>>> 
>>>>>>>>>>>> # now we take care of the modWSGI / mod_wsgi installation
>>>>>>>>>>>> wget $EXTERNAL/$PRODUCT/$PRODUCT-$VERSION.tar.gz
>>>>>>>>>>>> tar xzf $PRODUCT-$VERSION.tar.gz
>>>>>>>>>>>> cd $PRODUCT-$VERSION
>>>>>>>>>>>> 
>>>>>>>>>>>> export 
>>>>>>>>>>>> CFLAGS="-I${PRODUCT_DIR}/lib/python2.7/site-packages/mod_wsgi_httpd-2.4.23.1-py2.7-linux-x86_64.egg/mod_wsgi_packages/httpd/include"
>>>>>>>>>>>> export CFLAGS="$CFLAGS 
>>>>>>>>>>>> -I${PRODUCT_DIR}/lib/python2.7/site-packages/mod_wsgi_httpd-2.4.23.1-py2.7-linux-x86_64.egg/mod_wsgi_packages/httpd/include/apr-1"
>>>>>>>>>>>> export PATH=${PRODUCT_DIR}/bin:${PATH}
>>>>>>>>>>>> export 
>>>>>>>>>>>> PATH=${PRODUCT_DIR}/lib/python2.7/site-packages/mod_wsgi_httpd-2.4.23.1-py2.7-linux-x86_64.egg/mod_wsgi_packages/httpd/bin:${PATH}
>>>>>>>>>>>> 
>>>>>>>>>>>> #./configure 
>>>>>>>>>>>> --with-apxs=${PRODUCT_DIR}//lib/python2.7/site-packages/mod_wsgi_httpd-2.4.23.1-py2.7-linux-x86_64.egg/mod_wsgi_packages/httpd/bin/apxs
>>>>>>>>>>>> #make
>>>>>>>>>>>> 
>>>>>>>>>>>> python setup.py build
>>>>>>>>>>>> python setup.py install --prefix=$PRODUCT_DIR
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> -- 
>>>>>>>>>>>> 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 modwsgi+u...@ <>googlegroups.com 
>>>>>>>>>>>> <http://googlegroups.com/>.
>>>>>>>>>>>> To post to this group, send email to mod...@ <>googlegroups.com 
>>>>>>>>>>>> <http://googlegroups.com/>.
>>>>>>>>>>>> Visit this group at https://groups.google.com/group/modwsgi 
>>>>>>>>>>>> <https://groups.google.com/group/modwsgi>.
>>>>>>>>>>>> For more options, visit https://groups.google.com/d/optout 
>>>>>>>>>>>> <https://groups.google.com/d/optout>.
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> -- 
>>>>>>>>>>> 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 post to this group, send email to [email protected] <>.
>>>>>>>>>>> Visit this group at https://groups.google.com/group/modwsgi 
>>>>>>>>>>> <https://groups.google.com/group/modwsgi>.
>>>>>>>>>>> For more options, visit https://groups.google.com/d/optout 
>>>>>>>>>>> <https://groups.google.com/d/optout>.
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> -- 
>>>>>>>>>> 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 post to this group, send email to [email protected] <>.
>>>>>>>>>> Visit this group at https://groups.google.com/group/modwsgi 
>>>>>>>>>> <https://groups.google.com/group/modwsgi>.
>>>>>>>>>> For more options, visit https://groups.google.com/d/optout 
>>>>>>>>>> <https://groups.google.com/d/optout>.
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> -- 
>>>>>>>>> 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 post to this group, send email to [email protected] <>.
>>>>>>>>> Visit this group at https://groups.google.com/group/modwsgi 
>>>>>>>>> <https://groups.google.com/group/modwsgi>.
>>>>>>>>> For more options, visit https://groups.google.com/d/optout 
>>>>>>>>> <https://groups.google.com/d/optout>.
>>>>>>>> 
>>>>>>>> 
>>>>>>>> -- 
>>>>>>>> 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 post to this group, send email to [email protected] <>.
>>>>>>>> Visit this group at https://groups.google.com/group/modwsgi 
>>>>>>>> <https://groups.google.com/group/modwsgi>.
>>>>>>>> For more options, visit https://groups.google.com/d/optout 
>>>>>>>> <https://groups.google.com/d/optout>.
>>>>>>> 
>>>>>>> 
>>>>>>> -- 
>>>>>>> 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 post to this group, send email to [email protected] <>.
>>>>>>> Visit this group at https://groups.google.com/group/modwsgi 
>>>>>>> <https://groups.google.com/group/modwsgi>.
>>>>>>> For more options, visit https://groups.google.com/d/optout 
>>>>>>> <https://groups.google.com/d/optout>.
>>>>>> 
>>>>>> 
>>>>>> -- 
>>>>>> 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 post to this group, send email to [email protected] <>.
>>>>>> Visit this group at https://groups.google.com/group/modwsgi 
>>>>>> <https://groups.google.com/group/modwsgi>.
>>>>>> For more options, visit https://groups.google.com/d/optout 
>>>>>> <https://groups.google.com/d/optout>.
>>>>> 
>>>>> 
>>>>> -- 
>>>>> 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] 
>>>>> <mailto:[email protected]>.
>>>>> To post to this group, send email to [email protected] 
>>>>> <mailto:[email protected]>.
>>>>> Visit this group at https://groups.google.com/group/modwsgi 
>>>>> <https://groups.google.com/group/modwsgi>.
>>>>> For more options, visit https://groups.google.com/d/optout 
>>>>> <https://groups.google.com/d/optout>.
>>>> 
>>> 
>> 
> 

-- 
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 post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/modwsgi.
For more options, visit https://groups.google.com/d/optout.

Reply via email to