How to troubleshoot php installations/compilations on Linux

VPS and dedicated server security tips. Preventing from attacks, ddos and more.

How to troubleshoot php installations/compilations on Linux

Postby Mark » Thu Dec 24, 2009 2:13 am

It's very easy to install PHP or Apache software using yum or rpm on plain Linux servers. It installs all the necessary dependency packages automatically, we don’t need to install such dependent or development packages manually.

RPM’s are standard packages which are pre-compiled with some basic settings/modules but some of application needed the extra module which doesn’t exit in pre-compiled rpm, in such case you will have to recompile the php-apache manually. Compiling any application from source is always the right idea. Though time consuming and sometimes painful, it allows you the privilege of setting the required modules.

Here are some command errors which occur while installing/compiling/building PHP 5 manually on Linux Servers, you can fix them by installing appropriate development modules.

1) Configure: error: xml2-config not found. Please check your libxml2 installation.

Solutions :

Code: Select all
#yum install libxml2-devel


2) Checking for pkg-config... /usr/bin/pkg-config
configure: error: Cannot find OpenSSL's <evp.h>


Code: Select all
#yum install openssl-devel


3) Configure: error: Please reinstall the BZip2 distribution


Code: Select all
# yum install bzip2-devel


4) Configure: error: Please reinstall the libcurl distribution -
easy.h should be in <curl-dir>/include/curl/


Code: Select all
# yum install curl-devel


5) Configure: error: libjpeg.(also) not found.

Code: Select all
# yum install libjpeg-devel


6) Configure: error: libpng.(also) not found.


Code: Select all
# yum install libpng-devel


7) Configure: error: freetype.h not found.
Code: Select all
#yum install freetype-devel


8) Configure: error: Unable to locate gmp.h

Code: Select all
# yum install gmp-devel


9) Configure: error: Cannot find MySQL header files under /usr.
Note that the MySQL client library is not bundled anymore!

Code: Select all
# yum install mysql-devel


10) Configure: error: Please reinstall the ncurses distribution

Code: Select all
# yum install ncurses-devel


11) Checking for unixODBC support... configure: error: ODBC header file '/usr/include/sqlext.h' not found!


Code: Select all
# yum install unixODBC-devel


12) Configure: error: Cannot find pspell

Code: Select all
# yum install pspell-devel


13) Configure: error: snmp.h not found. Check your SNMP installation.

Code: Select all
# yum install net-snmp-devel

If you have any doubts or face any errors, please feel free to approach me with your queries..
Mark
 
Posts: 124
Joined: Fri Dec 11, 2009 2:18 pm

Return to Securing your server

Who is online

Users browsing this forum: No registered users and 1 guest

cron