Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?
 
PerlMonks  

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

by ww (Archbishop)
on Feb 18, 2016 at 13:01 UTC ( [id://1155543]=note: print w/replies, xml ) Need Help??


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

Original content is (was if Editors fix it) in the signature div. The following is edited only for markup and line continuations:

"please correct if I am doing something wrong. I have Ubuntu version 14 . I am trying to setup perl-cgi project which is run perfectly on server which has old version of ubuntu. On Latest ubuntu version I got error in apache error log :"

" /usr/bin/perl: symbol lookup error: /usr/lib/perl5/auto/Pg/Pg.so: undefined symbol: Perl_Gthr_key_ptr [Wed Feb 17 11:28:25.800082 2016] [cgid:error] [pid 4966:tid 140253633378048] [client 192.168.6.180:34941] End of script output before headers: index.cgi"

check Ln42!

Replies are listed 'Best First'.
What precautions do I have to taken, while existing perl cgi project from AWS server to Local Machine.
by rajuskark (Acolyte) on Feb 20, 2016 at 07:24 UTC
    What precautions do I have to taken, while existing perl cgi project from AWS server to Local Machine.

      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.

      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.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1155543]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others learning in the Monastery: (7)
As of 2024-04-18 17:17 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found