菜鸟科技网

lamp安装命令有哪些?

下面我将为您提供在不同 Linux 发行版(主要是 Ubuntu/Debian 和 CentOS/RHEL)上安装 LAMP 的详细命令,我会提供两种方式:

lamp安装命令有哪些?-图1
(图片来源网络,侵删)
  1. 手动分步安装:推荐初学者使用,能让你更清楚地了解每个组件的作用和配置过程。
  2. 一键脚本安装:适合有经验的用户,快速部署。

手动分步安装(推荐)

这种方式更可控,也更容易排查问题。

第 1 步:安装 Apache Web 服务器

Apache 是最流行的 Web 服务器之一。

对于 Ubuntu/Debian 系统:

# 更新软件包列表
sudo apt update
# 安装 Apache
sudo apt install apache2
# 检查 Apache 服务状态
sudo systemctl status apache2

对于 CentOS/RHEL 系统:

lamp安装命令有哪些?-图2
(图片来源网络,侵删)
# 更新软件包缓存
sudo yum update -y
# 安装 Apache (在 CentOS 7/8 上名为 httpd)
sudo yum install httpd -y
# 启动 Apache 服务
sudo systemctl start httpd
# 设置 Apache 开机自启
sudo systemctl enable httpd
# 检查 Apache 服务状态
sudo systemctl status httpd

验证安装: 在浏览器中访问你的服务器 IP 地址,http://<你的服务器IP>,如果看到 "It works!" 页面,说明 Apache 安装成功。


第 2 步:安装 MySQL/MariaDB 数据库

MySQL 和 MariaDB(MySQL 的一个分支)是关系型数据库管理系统。

对于 Ubuntu/Debian 系统 (安装 MariaDB):

# 安装 MariaDB 服务器
sudo apt install mariadb-server -y
# 启动 MariaDB 服务
sudo systemctl start mariadb
# 设置 MariaDB 开机自启
sudo systemctl enable mariadb
# 运行安全脚本(非常重要!)
# 它会设置 root 密码、移除匿名用户等
sudo mysql_secure_installation

mysql_secure_installation 的交互式界面中,你可以:

lamp安装命令有哪些?-图3
(图片来源网络,侵删)
  1. 为 root 用户设置密码(可以直接按回车使用默认的随机密码,或者设置自己的)。
  2. 其他选项(移除匿名用户、禁止root远程登录、移除测试数据库、重新加载权限表)都直接输入 Y (Yes) 即可。

对于 CentOS/RHEL 系统 (安装 MariaDB):

# 安装 MariaDB 服务器
sudo yum install mariadb-server mariadb -y
# 启动 MariaDB 服务
sudo systemctl start mariadb
# 设置 MariaDB 开机自启
sudo systemctl enable mariadb
# 运行安全脚本(非常重要!)
sudo mysql_secure_installation

步骤与 Ubuntu 系统相同。


第 3 步:安装 PHP 及常用扩展

PHP 是一种服务器端脚本语言,用于创建动态网页。

对于 Ubuntu/Debian 系统:

# 安装 PHP 和一些常用的扩展
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip -y
# 重启 Apache 以使 PHP 模块生效
sudo systemctl restart apache2

对于 CentOS/RHEL 系统:

# 首先安装 EPEL 仓库,它包含了 PHP
sudo yum install epel-release -y
# 安装 PHP 和一些常用的扩展
sudo yum install php php-mysqlnd php-fpm php-gd php-xml php-mbstring php-json php-opcache -y
# 重启 Apache 以使 PHP 模块生效
sudo systemctl restart httpd

验证 PHP 安装:

  1. 创建一个测试文件:
    sudo nano /var/www/html/info.php
  2. 在文件中输入以下内容:
    <?php
    phpinfo();
    ?>
  3. 保存并退出 (在 nano 中按 Ctrl+X, 然后按 Y, 最后按 Enter)。
  4. 在浏览器中访问 http://<你的服务器IP>/info.php,如果看到一个显示 PHP 详细信息的页面,说明 PHP 安装成功。

安全提示: 测试完成后,为了安全,最好删除这个测试文件。

sudo rm /var/www/html/info.php

一键脚本安装

这种方式非常快,但你对安装过程和版本没有太多控制。

使用 tasksel (适用于 Ubuntu/Debian)

tasksel 是一个 Debian/Ubuntu 的软件包安装工具,可以安装预定义的“任务”集合,其中就包括 LAMP 服务器。

# 更新软件包列表
sudo apt update
# 安装 tasksel
sudo apt install tasksel
# 使用 tasksel 安装 LAMP 服务器
# 这会弹出一个图形界面,用空格键选中 "LAMP server",然后按 Tab 键选择 "OK"
sudo tasksel install lamp-server

tasksel 会自动安装 Apache、MariaDB 和 PHP,并会引导你完成 MySQL 的安全配置。

使用 yumdnf 的组安装 (适用于 CentOS/RHEL)

较新版本的 CentOS/RHEL (如 CentOS 8+) 使用 dnf,旧版本使用 yum,它们都支持组安装。

# 对于 CentOS 7 (使用 yum)
sudo yum groupinstall "Basic Web Server" -y
# 对于 CentOS 8/9 (使用 dnf)
sudo dnf groupinstall "Basic Web Server" -y

注意: 这种方式通常只会安装 Apache 和 PHP,不会自动安装 MySQL/MariaDB,你需要按照上面的 第 2 步 单独安装数据库。


总结与后续步骤

  1. 防火墙设置:确保你的防火墙允许 HTTP (80) 和 HTTPS (443) 端口。

    • Ubuntu (UFW):
      sudo ufw allow 'Apache Full'
    • CentOS (Firewalld):
      sudo firewall-cmd --permanent --add-service=http
      sudo firewall-cmd --permanent --add-service=https
      sudo firewall-cmd --reload
  2. 网站文件管理:你的网站文件通常存放在 /var/www/html/ 目录下,你可以将你的项目文件放在这里,或者为每个网站创建一个虚拟主机。

  3. 数据库管理:你可以使用命令行 mysql -u root -p 登录数据库,或者使用图形化工具如 phpMyAdmin (需要额外安装) 来管理数据库。

至此,你的 LAMP 环境已经搭建完成,可以开始部署你的 Web 应用了!

分享:
扫描分享到社交APP
上一篇
下一篇