在Linux系统中,Apache和PHP是构建Web服务器环境的两个核心组件。本文将详细介绍如何在Ubuntu 9.04操作系统上通过源码编译的方式安装Apache和PHP。
准备工作
首先确保你的系统是最新的。打开终端并运行以下命令:
```bash
sudo apt-get update
sudo apt-get upgrade
```
接下来,安装一些必要的依赖包,这些包对于编译Apache和PHP非常重要:
```bash
sudo apt-get install build-essential libpcre3-dev zlib1g-dev libssl-dev
```
编译安装Apache
1. 下载最新版本的Apache HTTP Server源代码:
```bash
wget http://archive.apache.org/dist/httpd/httpd-2.4.x.tar.gz
tar -xvzf httpd-2.4.x.tar.gz
cd httpd-2.4.x
```
2. 配置编译选项并开始编译:
```bash
./configure --prefix=/usr/local/apache2 --enable-so --enable-ssl --enable-cgi --enable-rewrite
make
```
3. 安装Apache:
```bash
sudo make install
```
编译安装PHP
1. 下载最新版本的PHP源代码:
```bash
wget https://www.php.net/distributions/php-7.x.x.tar.gz
tar -xvzf php-7.x.x.tar.gz
cd php-7.x.x
```
2. 配置编译选项并开始编译:
```bash
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd
make
```
3. 安装PHP:
```bash
sudo make install
```
配置Apache以支持PHP
编辑Apache的配置文件,通常位于`/usr/local/apache2/conf/httpd.conf`,添加以下内容以使Apache能够解析PHP文件:
```bash
SetHandler application/x-httpd-php
```
确保PHP的配置文件`php.ini`已经正确设置,并且Apache能够找到它。
测试安装
启动Apache服务:
```bash
/usr/local/apache2/bin/apachectl start
```
创建一个简单的PHP文件来测试PHP是否正常工作:
```bash
echo "" > /var/www/html/info.php
```
然后在浏览器中访问`http://your-server-ip/info.php`,如果看到PHP信息页面,则说明安装成功。
以上就是在Ubuntu 9.04上通过源码编译安装Apache和PHP的完整步骤。虽然Ubuntu 9.04是一个较旧的发行版,但这种方法同样适用于其他较新的Ubuntu版本。