Ubuntu系统下Apache+PHP环境搭建与调试全攻略

Equinox Equinox 关注 初出茅庐 普通会员
发表于新版块版块


概述

本教程将指导您如何在 Ubuntu 系统上安装和配置 Apache Web 服务器以及 PHP。我们将以 Ubuntu 20.04/22.04 为例,介绍最新的安装方法,包括添加 PPA 源、安装 Apache 和 PHP、启用 PHP 模块,以及验证安装是否成功。


一. 更新系统软件包

在开始安装之前,请先更新系统的软件包列表,以确保所有软件包都是最新的:

sudo apt update

sudo apt upgrade


二. 安装 Apache

Apache 是一款广泛使用的开源 Web 服务器。在 Ubuntu 中,Apache 的包名为:
apache2使用以下命令安装:

sudo apt install apache2


安装完成后,启动 Apache 服务:

sudo systemctl start apache2


如果希望 Apache 在系统启动时自动运行,可以启用开机自启:

sudo systemctl enable apache2


验证 Apache 是否成功安装:

  • 打开浏览器,访问
    http://localhost
  • 如果看到 Apache 的默认欢迎页面,说明 Apache 已成功运行。

三. 安装 PHP

Ubuntu 官方源中的 PHP 版本可能较旧。为了安装最新版本的 PHP(如 PHP 8.0 或 PHP 8.3),需要添加第三方 PPA 源。

添加 PHP PPA 源

sudo add-apt-repository ppa:ondrej/php -y

sudo apt update


安装 PHP

安装 PHP 8.0:

sudo apt install php8.0

如果需要安装 PHP 8.3:

sudo apt install php8.3


安装 PHP 扩展

根据项目需求,可能需要安装一些常用的 PHP 扩展。例如,安装 MySQL 扩展:

sudo apt install php8.0-mysql

或者安装 GD 库(用于图像处理):

sudo apt install php8.0-gd


检查 PHP 版本

安装完成后,验证 PHP 版本:

php -v


四. 在 Apache 中启用 PHP 模块

安装 PHP 后,需要启用 PHP 模块,以便 Apache 能够解析 PHP 文件。根据安装的 PHP 版本启用对应的模块:

sudo a2enmod php8.0

或者(如果安装了 PHP 8.3):

sudo a2enmod php8.3

启用模块后,重启 Apache 服务以应用更改:

sudo systemctl restart apache2


五. 测试 PHP 是否正常工作

为了验证 PHP 是否在 Apache 中正确解析,可以在 Apache 的默认根目录下创建一个
phpinfo文件:

sudo nano /var/www/html/index.php

在文件中输入以下内容:

<?php

phpinfo();

?>

保存文件后,在浏览器中访问 http://localhost/index.php。如果看到 PHP 版本信息页面,说明 PHP 已成功集成到 Apache 中。


6. 常见问题与解决方案

Apache 的默认根目录在哪里?
  • Apache 的默认根目录是
    /var/www/html。您可以将自己的网站文件放置在此目录下。
如何重启 Apache?

sudo systemctl restart apache2

如何查看 Apache 当前启用的模块?

apache2ctl -M

如何修改 PHP 版本?

如果需要切换 PHP 版本,可以使用
update-alternatives命令:

sudo update-alternatives --config php

评论列表 评论
发布评论

评论: Ubuntu系统下Apache+PHP环境搭建与调试全攻略