1.
按php官方文档 http://php.net/manual/en/install.unix.apache2.php 步骤编译安装apache与php,注意使用 ./configure --prefix=/usr/local/apache2 指定安装路径,
本次安装apache使用的是
./configure --prefix=/usr/local/apache2 --enable-so
配置的,其中 --enable-so是启用 mod_so模块,使apache能动态加载模块,即可以让apache使用LoadModule指令加载模块
2.
在安装php时使用
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql
其中apxs 是apache编译安装扩展模块的工具(http://httpd.apache.org/docs/2.4/programs/apxs.html),这是用来生成libphp5.so 模块,用于调用php
但在配置过程中遇到如下问题:
经百度知是 因为在编译APACHE的时候,使用--with-mpm模块,所以就必须在编译MYSQL的时候加上--enable-thread-safe-client.参数
解决方法有两种:一种是重新编译mysql,另一种是直接将 mysql/lib目录中的libmysqlclient.so生成libmysqlclient_r.so软链接,但第二种方法未知是否会在使用中存在其它问题
暂时记录到这,详细安装步骤还是php官方文档:http://php.net/manual/en/install.unix.apache2.php