插件窝 干货文章 如何编译安装Apache及PHP

如何编译安装Apache及PHP

Apache PHP 安装 with 388    来源:    2025-03-18

编译安装Apache和PHP需要一定的Linux系统操作经验。以下是详细的步骤:

1. 安装依赖包

首先,确保系统已经安装了必要的依赖包。以Ubuntu/Debian为例:

sudo apt-get update
sudo apt-get install build-essential libapr1-dev libaprutil1-dev libpcre3-dev libssl-dev libxml2-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libfreetype6-dev libzip-dev

2. 下载Apache和PHP源码

从官方网站下载最新的Apache和PHP源码包:

wget https://downloads.apache.org/httpd/httpd-2.4.51.tar.gz
wget https://www.php.net/distributions/php-8.0.10.tar.gz

3. 解压源码包

解压下载的源码包:

tar -xvzf httpd-2.4.51.tar.gz
tar -xvzf php-8.0.10.tar.gz

4. 编译安装Apache

进入Apache源码目录并编译安装:

cd httpd-2.4.51
./configure --prefix=/usr/local/apache2 --enable-so --enable-ssl --with-mpm=prefork
make
sudo make install

5. 编译安装PHP

进入PHP源码目录并编译安装:

cd ../php-8.0.10
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysqli --with-pdo-mysql --with-zlib --with-curl --with-gd --with-jpeg --with-png-dir --with-freetype --with-openssl --with-zip --enable-mbstring
make
sudo make install

6. 配置Apache以支持PHP

编辑Apache的配置文件httpd.conf

sudo nano /usr/local/apache2/conf/httpd.conf

在文件中找到以下行并确保它们存在且未被注释:

LoadModule php_module modules/libphp.so
AddHandler php-script .php

然后添加以下内容以指定PHP文件的处理方式:

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

7. 启动Apache

启动Apache服务器:

sudo /usr/local/apache2/bin/apachectl start

8. 测试安装

创建一个PHP测试文件:

echo "<?php phpinfo(); ?>" > /usr/local/apache2/htdocs/info.php

然后在浏览器中访问http://your-server-ip/info.php,如果看到PHP信息页面,说明安装成功。

9. 设置开机自启动

将Apache添加到系统服务并设置开机自启动:

sudo cp /usr/local/apache2/bin/apachectl /etc/init.d/apache2
sudo update-rc.d apache2 defaults

10. 配置环境变量(可选)

为了方便使用Apache和PHP的命令,可以将它们的路径添加到系统的环境变量中:

echo 'export PATH=/usr/local/apache2/bin:/usr/local/php/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

总结

通过以上步骤,你已经成功编译并安装了Apache和PHP。你可以根据需要进一步配置Apache和PHP以满足特定的需求。