I want to execute phpcs commands from phpcode using shell_exec function. During execution it gives error /usr/bin/php: relocation error: /usr/bin/php: symbol X509_free, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference. How can I solve this issue??


It seems that your libssl library is broken. Try running:

ldd /usr/lib/x86_64-linux-gnu/libssl.so
    linux-vdso.so.1 =>  (0x00007fffb3351000)
    libcrypto.so.1.0.0 => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007f28feaf1000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f28fe731000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f28fe52c000)
    libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f28fe315000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f28ff149000)

If your output shows file not found or point to an old version of libcrypto.so.1.0.0, you should reinstall openssl.

And if you compile php from source, please make sure you have --with-openssl option with correct place of libssl dir.

  • Congrats on 3k! – slm Mar 16 '14 at 15:20

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.