HCRM博客

如何一步步在CentOS上安装LAMP堆栈?

CentOS 安装 LAMP 环境

LAMP 是 Linux、Apache、MySQL 和 PHP 的缩写,是一种非常流行的 Web 开发环境,在 CentOS 系统上安装 LAMP 环境,可以帮助用户快速搭建一个功能强大的 Web 服务器平台,以下是如何在 CentOS 系统中安装和配置 LAMP 环境的详细步骤:

如何一步步在CentOS上安装LAMP堆栈?-图1
(图片来源网络,侵权删除)

准备工作

1、更新系统软件包

在进行任何安装操作之前,首先确保系统的软件包是最新的,可以使用以下命令来更新系统:

```bash

sudo yum update y

```

2、安装必要的依赖包

如何一步步在CentOS上安装LAMP堆栈?-图2
(图片来源网络,侵权删除)

确保已经安装了 EPEL(Extra Packages for Enterprise Linux)仓库,以获得更多的软件包。

```bash

sudo yum install epelrelease y

```

安装 Apache

1、安装 Apache

使用yum 命令来安装 Apache HTTP 服务器及其扩展包:

如何一步步在CentOS上安装LAMP堆栈?-图3
(图片来源网络,侵权删除)

```bash

sudo yum install httpd httpdmanual mod_ssl mod_perl y

```

2、启动并启用 Apache

启动 Apache 服务,并设置其开机自启动:

```bash

sudo systemctl start httpd

sudo systemctl enable httpd

```

3、验证 Apache 安装

检查 Apache 的版本号:

```bash

httpd v

```

确认 Apache 服务已启动并正在运行:

```bash

sudo systemctl status httpd

```

安装 MySQL

1、安装 MySQL

对于 CentOS 7,需要先安装 MySQL 的依赖包,然后更新 YUM 源,并安装 MySQL:

```bash

sudo yum install compatopenssl10 y

sudo rpm Uvh HTTPS://dev.mysql.com/get/mysql80communityreleaseel711.noarch.rpm

sudo yum install mysqlcommunityserver y

```

2、启动并启用 MySQL

启动 MySQL 服务,并设置其开机自启动:

```bash

sudo systemctl start mysqld

sudo systemctl enable mysqld

sudo systemctl daemonreload

```

3、配置 MySQL

查看 MySQL 初始 root 用户的密码:

```bash

sudo grep 'temporary password' /var/log/mysqld.log

```

使用初始密码登录 MySQL,并设置新的 root 用户密码:

```bash

mysql_secure_installation

```

按照提示进行配置,包括设置新密码、删除匿名用户、禁止 root 远程登录等。

安装 PHP

1、安装 PHP

使用yum 命令安装 PHP 及其常用模块:

```bash

sudo yum install php phpcommon phpopcache phpmbstring phpxml y

```

2、启动并测试 PHP

重启 Apache 服务以应用 PHP 配置:

```bash

sudo systemctl restart httpd

```

创建一个 PHP 测试文件,将其放置在/var/www/html 目录下:

```bash

vi /var/www/html/info.php

```

在文件中添加以下内容:

```php

<?php phpinfo(); ?>

```

保存并退出,然后在浏览器中访问http://your_server_ip/info.php,如果看到 PHP 信息页面,说明 PHP 已成功安装并运行。

配置防火墙

1、开放必要的端口

确保防火墙允许 HTTP(端口 80)和 HTTPS(端口 443)流量通过:

```bash

sudo firewallcmd permanent zone=public addservice=http

sudo firewallcmd permanent zone=public addservice=https

sudo firewallcmd reload

```

2、验证防火墙规则

检查防火墙状态,确保规则已生效:

```bash

sudo firewallcmd listall

```

FAQs

1、如何查看 Apache 的版本?

你可以通过以下命令查看已安装的 Apache 版本:

```bash

httpd v

```

这个命令会显示类似如下的信息:

```text

Server version: Apache/2.4.6 (CentOS)

Server built: Aug 22 2020 15:49:47

```

2、如何重置 MySQL 的 root 用户密码?

如果忘记了 MySQL 的 root 用户密码,可以按照以下步骤重置:

1. 停止 MySQL 服务:

```bash

sudo systemctl stop mysqld

```

2. 以安全模式启动 MySQL,跳过授权表:

```bash

sudo mysqld_safe skipgranttables &

```

3. 重新登录 MySQL,不需要密码:

```bash

mysql u root

```

4. 更新 root 用户的密码:

```sql

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

FLUSH PRIVILEGES;

EXIT;

```

5. 重新启动 MySQL 服务:

```bash

sudo systemctl start mysqld

```

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