今天同事在centos上安装php、apache、mysql时找不到mysql的头文件。由于在公司服务器上的
mysql是源码编译的,并且系统中有多个mysql,所以没有在$PATH中添加mysql的路径,当编译
php时,由于没有指定mysql头文件的地址,因此编译中出现多出错误。
安装php前首先编译apache,编译命令如下:
./configure --prefix=/webserver/apache_2.2 \
--enable-so \
--enable-cgi \
--enable-info \
--enable-rewrite \
--enable-speling \
--enable-usertrack \
--enable-deflate \
--enable-ssl \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util
--enable-mime-magic
其中--with-apr、--with-apr-util是选定系统中的apr文件,如果系统中没有安装apr和apr-util,
编译apache会出错,这是编译apache时要注意的问题。
下面是编译php的命令:
./configure \
--with-apxs2=/webserver/apache_2.2/bin/apxs \
--with-mysql=/webserver/apache_2.2/mysql_5.4.2 \
--with-mysqli=/webserver/apache_2.2/mysql_5.4.2/bin/mysql_config \
--prefix=/webserver/apache_2.2/php5 \
--with-config-file-path=/webserver/apache_2.2/php5 \
--enable-force-cgi-redirect \
--disable-cgi \
--with-zlib \
--with-gettext \
--with-gdbm
其中--with-mysql、--with-mysqli是指定mysql文件和配置的位置,有了这两个,在系统在编
译php时就可以找到相关的头文件。如果系统中有多个mysql,不知道那个mysql有头文件,可以
使用下面的命令查找:
find / -name mysql.h
最后修改apache的配置文件,httpd.conf
# Make sure there's only **1** line for each of these 2 directives:
# Use for PHP 4.x:
#LoadModule php4_module modules/libphp4.so
#AddHandler php-script php
# Use for PHP 5.x:
LoadModule php5_module modules/libphp5.so
AddHandler php5-script php
# Add index.php to your DirectoryIndex line:
DirectoryIndex index.html index.php
AddType text/html php
# PHP Syntax Coloring
# (optional but useful for reading PHP source for debugging):
AddType application/x-httpd-php-source phps
按照如上步骤就可以完成完整的源码编译php和apache的步骤了。这些步骤主要是针对没有在系统环境变量
中配置mysql、apr、apr-util路径的系统,如果系统中的这些程序使用rpm或者使用系统升级的话可以在上面
编译步骤的基础上做相应的删减。关于mysql的编译在我的博客中也有介绍,可以找来参考。Good Luck !
分享到:
相关推荐
详细的编译安装php,mysql,apache以及它们配置的文档
本文介绍了配置静/动态编译Apache+Php+MySQL的方法。
Apache 2.2.22、PHP 5.2.17、Mysql 5.6 源码安装下载 编译安装参看:https://blog.csdn.net/Hynial/article/details/82057033
Linux下Php5 Mysql5 Apache2 GD2 Zend3编译安装步骤
apache1.3+mysql5.0+php5.2相关的下载地址也都贴出来了.编译完了以后支持jpg,gd.还不熟悉脚本的编写,把所以软件都下载到/usr/local/src下,然后顺序执行就可以了.也不知道能不能算脚本,一点判断的语句都没写,zend还要...
CentOS 6.2编译安装Apache2.4.1+MySQL5.5.21+PHP5.3.10
CentOS 5.6编译安装Apache2.4.1+MySQL5.5.21+PHP5.3.10
如何使用编译方式在Linux上安装与配置Mysql Apache PHP.pdf
linux下编译安装Apache.MySQL.PHP环境.pdf
apache2.2+mysql5.0+php5.1+Discuz!4.1配置 1.安装Apache 以Apache使用PHP有两种方式: 作为动态模块,其在运行状态时可载入到Web服务器; 或者作为静态模块,其可直接编译到Web服务器代码中。 我们着重于第一种方式...
linux下编译安装Apache.MySQL.PHP环境借鉴.pdf
linux下编译安装Apache.MySQL.PHP环境参考.pdf
LINUX下的LAMP编译安装(apache+php+mysql).pdf
LINUX下的LAMP编译安装(apache+php+mysql)借鉴.pdf
LINUX下的LAMP编译安装(apache+php+mysql)文.pdf