今天同事在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 !
分享到:
相关推荐
3. **配置与编译PHP**: - 解压源码包。 - 进入解压后的目录,运行`./configure --prefix=<安装路径> --with-apxs2=<Apache安装路径>/bin/apxs`以配置PHP与Apache的集成。 - 编译安装:`make && make install`。 ...
2. 配置并编译PHP,确保链接到Apache模块: ```bash ./configure --prefix=/usr/local/...
### Linux上安装PHP5+Apache+MySQL #### 一、安装MySQL 在Linux环境中搭建一个完整的LAMP(Linux, Apache, MySQL, PHP)环境时,MySQL作为数据库管理系统是不可或缺的一部分。下面详细介绍如何在Linux上安装MySQL...
Apache扩展模块的开发涉及Apache的API,可以参考Apache文档和源代码来编写模块代码,然后通过同样的编译和安装过程将其集成到Apache中。PHP扩展模块则需要使用PHP的C API,遵循PHP的模块结构编写,并通过`phpize`...
《Linux环境下编译安装Apache、MySQL、PHP环境详解》 在Linux操作系统中,为了搭建Web服务器,我们通常需要安装Apache(一款开源的HTTP服务器)、MySQL(流行的开源关系型数据库管理系统)和PHP(一种用于Web开发的...
静态编译将 Apache、PHP 和 MySQL 的功能直接集成到可执行文件中,使得所有依赖项在编译时被合并。以下是静态编译的步骤: 1. **安装 MySQL**: - 解压缩 MySQL 源代码。 - 使用 `./configure` 配置安装路径和...
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-config-file-path=/etc ``` 编译并安装...
# 配置、编译、安装Apache ./configure --prefix=/usr/local/apache/ make make install # 启动Apache服务 /usr/local/apache/bin/apachectl start # 关闭防火墙 services iptables stop # 设置Apache开机启动 vi...
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv-dir...
Linux 下 Apache+PHP+Mysql 安装与配置 Apache installation * 介绍 Apache 的安装过程,包括卸载原有 Apache 用户、解压缩 Apache 源代码、配置和安装 Apache。 * "--prefix" 参数用于指定安装后的存放路径;"--...
在Linux环境下搭建PHP5、MySQL5、Apache2和GD2以及Zend3的环境,需要进行一系列的编译和安装步骤。以下是一个详细的指南: 首先,确保你的系统已经安装了必要的开发工具包,例如gcc编译器和其他依赖项,因为它们是...
在Linux系统中,集成安装MySQL、Apache和PHP是构建一个LAMP(Linux、Apache、MySQL、PHP)服务器的基础。这个过程涉及到三个主要组件的下载、安装、配置以及它们之间的集成。 首先,我们来详细讲解MySQL的安装配置...
在Linux环境中,编译安装LAMP(Linux、Apache、MySQL、PHP)套件是一项基础且重要的任务,特别是对于系统管理员和开发者来说。下面将详细介绍如何以普通用户身份编译安装Apache、PHP和MySQL。 首先,我们需要下载...
chown -R mysql:mysql /usr/local/mysql/* ``` 将MySQL作为服务添加到系统中: ```bash cp support-files/mysql.server /etc/init.d/mysqld chkconfig --add mysqld chkconfig --level 35 mysqld on service ...
在Linux环境下搭建Web服务,通常涉及Apache(HTTP服务器)、MySQL(数据库服务器)和PHP(脚本解释器)的安装与配置。以下将详细介绍如何在Linux系统中安装这三款软件,以及解决可能出现的问题。 首先,我们来看...
- **MySQL** 的 RPM 安装方式下配置文件位于 `/etc/my.cnf` 或 `/usr/share/mysql/my.cnf`,源码编译安装时则位于 `/usr/local/mysql/etc/my.cnf`。 了解这些默认路径对于管理和维护这些服务至关重要,能够帮助...
在本教程中,我们将深入探讨如何在 CentOS 6.2 操作系统上手动编译安装 Apache 2.4.1、MySQL 5.5.21 和 PHP 5.3.10,构建一个 LAMP (Linux + Apache + MySQL + PHP) 环境。这个过程分为多个步骤,包括系统环境的准备...