I ran into this issue following the installation of a new IBM DB2 connector library for use with PHP on an Apache server.
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/ibm_db2.so' - libdb2.so.1: cannot enable executable stack as shared object requires: Permission denied in Unknown on line 0
As it turns out, Dan Walsh already wrote up something about this on his blog in 2011:
http://danwalsh.livejournal.com/38736.html
Following his instructions, I've opted to clear the executable stack flag. I've modified his one liner command to execute the 'clear' command on all the files found. It would be tedious to change them one by one.
find /opt/ibm/db2/V9.7/lib64 -exec execstack -q {} \; -print 2> /dev/null | grep ^X | cut --delimiter=' ' -f2 | xargs -n 1 execstack -c
This fixed the problem.
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/ibm_db2.so' - libdb2.so.1: cannot enable executable stack as shared object requires: Permission denied in Unknown on line 0
As it turns out, Dan Walsh already wrote up something about this on his blog in 2011:
http://danwalsh.livejournal.com/38736.html
Following his instructions, I've opted to clear the executable stack flag. I've modified his one liner command to execute the 'clear' command on all the files found. It would be tedious to change them one by one.
find /opt/ibm/db2/V9.7/lib64 -exec execstack -q {} \; -print 2> /dev/null | grep ^X | cut --delimiter=' ' -f2 | xargs -n 1 execstack -c
This fixed the problem.
No comments:
Post a Comment