前言
要编译安装 Apache 和 PHP,首先需要明确安装目录的配置。为了确保安装的顺利进行,建议在编译和安装前做一些准备工作,例如安装相关依赖、下载所需软件包等。本文将以 CentOS 7 为例,说明如何配置 Apache 和 PHP 的安装目录。
第一步:安装 Apache
1. 下载 Apache 源代码包:
wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.43.tar.gz
2. 解压源代码包:
tar -zxvf httpd-2.4.43.tar.gz
3. 进入源代码目录并进行编译安装:
cd httpd-2.4.43
./configure --prefix=/usr/local/apache2
make
make install
4. 配置 Apache 的安装目录:
vi /usr/local/apache2/conf/httpd.conf
在文件中找到`ServerRoot`和`DocumentRoot`配置项,将其修改为:
ServerRoot "/usr/local/apache2"
DocumentRoot "/usr/local/apache2/htdocs"
5. 启动 Apache 服务:
/usr/local/apache2/bin/apachectl start
第二步:安装 PHP
1. 下载 PHP 源代码包:
wget https://www.php.net/distributions/php-7.4.6.tar.gz
2. 解压源代码包:
tar -zxvf php-7.4.6.tar.gz
3. 进入源代码目录并进行编译安装:
cd php-7.4.6
./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd
make
make install
4. 配置 PHP 的安装目录:
cp php.ini-development /usr/local/php/lib/php.ini
编辑 `php.ini` 文件:
vi /usr/local/php/lib/php.ini
找到 `DocumentRoot` 配置项,将其修改为 Apache 的安装目录:
DocumentRoot "/usr/local/apache2/htdocs"
5. 重新启动 Apache 服务使配置生效:
/usr/local/apache2/bin/apachectl restart
总结
通过以上步骤,我们成功地编译安装了 Apache 和 PHP,并配置了它们的安装目录。安装目录的设置可以根据实际需求进行修改,同时也可以根据系统的不同进行调整。编译安装的方式相比于直接使用包管理工具安装,更加灵活和可定制化,可以满足特定的需求。