如何在 Ubuntu 24.04 上安装 LAMP 堆栈(包括 PHP 8.3 和 MariaDB 11)

LAMP 堆栈是构建 Web 应用的经典平台之一,它包括 Linux、Apache、MySQL/MariaDB 和 PHP。本文将为你展示如何在A5数据的香港服务器www.a5idc.com中的Ubuntu 24.04 上安装 LAMP 堆栈,特别是如何安装 PHP 8.3 和 MariaDB 11。我们将一步步地讲解每个组件的安装过程,确保你能顺利搭建一个功能强大的 Web 服务器。

安装准备

在开始安装之前,确保你的系统是最新的,并且有一个 Ubuntu 24.04 的安装环境。你可以通过以下命令来更新你的系统:

bash 复制代码
sudo apt update && sudo apt upgrade -y

步骤 1: 安装 Apache 服务器

Apache 是最常用的 Web 服务器之一,负责接收客户端的 HTTP 请求并返回响应。

  1. 安装 Apache2:
bash 复制代码
sudo apt install apache2 -y
  1. 启动 Apache 服务并设置开机自启:
bash 复制代码
sudo systemctl start apache2
sudo systemctl enable apache2
  1. 检查 Apache 是否运行正常,使用浏览器访问你的服务器 IP 地址,应该会看到 Apache2 的默认欢迎页面。
bash 复制代码
http://your_server_ip

步骤 2: 安装 PHP 8.3

PHP 是一种广泛使用的服务器端脚本语言,适用于 Web 开发。我们将安装 PHP 8.3 版本,并确保其与 Apache 兼容。

  1. 添加 PHP 8.3 的官方 PPA(个人包存档):
bash 复制代码
sudo add-apt-repository ppa:ondrej/php
sudo apt update
  1. 安装 PHP 8.3 及其常用扩展:
bash 复制代码
sudo apt install php8.3 php8.3-cli php8.3-fpm php8.3-mysql php8.3-xml php8.3-mbstring php8.3-curl php8.3-json php8.3-opcache -y
  1. 验证 PHP 是否安装成功:
bash 复制代码
php -v

你应该能看到 PHP 8.3 的版本信息。

  1. 配置 Apache 以支持 PHP 8.3,首先禁用默认的 PHP 7.x 模块,然后启用 PHP 8.3 模块:
bash 复制代码
sudo a2dismod php7.*
sudo a2enmod php8.3
sudo systemctl restart apache2
  1. 测试 PHP 是否正常工作。创建一个 info.php 文件,存放于 Apache 的 Web 根目录中:
bash 复制代码
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

然后通过浏览器访问 http://your_server_ip/info.php,你应该看到 PHP 的详细配置信息。

步骤 3: 安装 MariaDB 11

MariaDB 是 MySQL 的一个分支,是一个强大的关系型数据库管理系统。我们将安装 MariaDB 11 版本。

  1. 安装 MariaDB 11:
bash 复制代码
sudo apt install mariadb-server mariadb-client -y
  1. 启动 MariaDB 服务并设置开机自启:
bash 复制代码
sudo systemctl start mariadb
sudo systemctl enable mariadb
  1. 安全配置 MariaDB:
bash 复制代码
sudo mysql_secure_installation

在此过程中,你将被提示设置 root 密码并执行一些安全设置(如禁用远程 root 登录、删除测试数据库等)。

  1. 检查 MariaDB 是否正常运行:
bash 复制代码
sudo systemctl status mariadb

你应该看到 MariaDB 正在运行。

步骤 4: 配置 PHP 与 MariaDB 配合

接下来,我们需要确保 PHP 和 MariaDB 可以正常通信。

  1. 打开 MariaDB 的 MySQL shell:
bash 复制代码
sudo mysql -u root -p
  1. 创建一个新的数据库和用户,并赋予其权限:
sql 复制代码
CREATE DATABASE mydb;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
  1. 配置 PHP 使用 MariaDB。打开 PHP 配置文件:
bash 复制代码
sudo nano /etc/php/8.3/apache2/php.ini

确保以下几项设置正确:

ini 复制代码
max_execution_time = 30
memory_limit = 128M
upload_max_filesize = 50M
post_max_size = 50M

保存并退出。

  1. 重启 Apache 服务器以使配置生效:
bash 复制代码
sudo systemctl restart apache2

步骤 5: 测试 LAMP 堆栈

现在,我们已经完成了 Apache、PHP 8.3 和 MariaDB 11 的安装。接下来,我们需要测试一下它们是否能顺利协作。

  1. 创建一个简单的 PHP 脚本来连接 MariaDB 数据库。编辑 test.php 文件:
bash 复制代码
sudo nano /var/www/html/test.php

在文件中输入以下代码:

php 复制代码
<?php
$servername = "localhost";
$username = "myuser";
$password = "mypassword";
$dbname = "mydb";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
  die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>
  1. 通过浏览器访问 http://your_server_ip/test.php,如果一切正常,你应该看到 "连接成功" 的信息。

总结

通过本文的步骤,你已经在 Ubuntu 24.04 上成功安装并配置了 LAMP 堆栈,包括 PHP 8.3 和 MariaDB 11。你现在可以开始在该服务器上部署 PHP 应用,或者开发数据库驱动的 Web 应用。希望这篇教程能帮助你顺利搭建 Web 开发环境。如果你遇到任何问题,可以随时参考相关文档或在社区中寻求帮助。

相关推荐
BingoGo2 天前
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
后端·php
JaguarJack2 天前
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
后端·php·服务端
JaguarJack3 天前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
后端·php·服务端
BingoGo3 天前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
php
JaguarJack4 天前
告别 Laravel 缓慢的 Blade!Livewire Blaze 来了,为你的 Laravel 性能提速
后端·php·laravel
郑州光合科技余经理4 天前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
欧云服务器4 天前
怎么让脚本命令可以同时在centos、debian、ubuntu执行?
ubuntu·centos·debian
QQ5110082854 天前
python+springboot+django/flask的校园资料分享系统
spring boot·python·django·flask·node.js·php
WeiXin_DZbishe4 天前
基于django在线音乐数据采集的设计与实现-计算机毕设 附源码 22647
javascript·spring boot·mysql·django·node.js·php·html5
智渊AI4 天前
Ubuntu 20.04/22.04 下通过 NVM 安装 Node.js 22(LTS 稳定版)
ubuntu·node.js·vim