in reply to Re: error in /Pg/Pg.so: undefined symb +ol: Perl_Gthr_key_ptr
in thread error in /Pg/Pg.so: undefined symb +ol: Perl_Gthr_key_ptr

What precautions do I have to taken, while existing perl cgi project from AWS server to Local Machine.
  • Comment on What precautions do I have to taken, while existing perl cgi project from AWS server to Local Machine.

Replies are listed 'Best First'.
Re^3: error in /Pg/Pg.so: undefined symb +ol: Perl_Gthr_key_ptr
by 1nickt (Canon) on Feb 20, 2016 at 12:47 UTC

    Hi rajuskark,

    As poj suggested you should look at your script and see what modules are used in it.

    When you updated your Ubuntu OS to a new major version number, certain Perl modules stopped working, because they use shared C libraries that were compiled against the old version of Perl in the old Ubuntu.

    The solution will be to force reinstall of the modules so that the shared libraries are recompiled against your new perl.

    For example:

    cpanm --reinstall DBD::Pg

    You will likely find other dependencies that are broken and need reinstalling. You can fix them one at a time using cpanm --reinstall, running the script after each fix to see the next thing that is broken. Or, if you have access to the old server, you can run your script and dump the contents of %INC at the end to see all the modules the script loaded. (You might also find Module::ScanDeps of assistance (it has a script that will analyze your code for all dependencies recursively)).

    Hope this helps!


    The way forward always starts with a minimal test.
Re^3: error in /Pg/Pg.so: undefined symb +ol: Perl_Gthr_key_ptr
by u65 (Chaplain) on Feb 20, 2016 at 11:37 UTC

    The log indicates the problem is some file named "index.cgi." If you post it here maybe we can help find the error.

    A reply falls below the community's threshold of quality. You may see it by logging in.