CentOS 安装 LAMP 环境
LAMP 是 Linux、Apache、MySQL 和 PHP 的缩写,是一种非常流行的 Web 开发环境,在 CentOS 系统上安装 LAMP 环境,可以帮助用户快速搭建一个功能强大的 Web 服务器平台,以下是如何在 CentOS 系统中安装和配置 LAMP 环境的详细步骤:
准备工作
1、更新系统软件包:
在进行任何安装操作之前,首先确保系统的软件包是最新的,可以使用以下命令来更新系统:
```bash
sudo yum update y
```
2、安装必要的依赖包:
确保已经安装了 EPEL(Extra Packages for Enterprise Linux)仓库,以获得更多的软件包。
```bash
sudo yum install epelrelease y
```
安装 Apache
1、安装 Apache:
使用yum
命令来安装 Apache HTTP 服务器及其扩展包:
```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
```