HCRM博客

如何在CentOS上搭建服务器?

CentOS搭建环境指南

在CentOS操作系统上搭建开发或生产环境,通常需要安装和配置一系列软件包和服务,本文将详细介绍如何在CentOS上搭建一个基本的Web服务器环境,包括操作系统安装、系统更新、必备服务器软件(Apache HTTP Server、MySQL/MariaDB、PHP)的安装与配置,以及防火墙的设置,通过这些步骤,你将能够搭建一个功能完备的Web服务器环境。

如何在CentOS上搭建服务器?-图1
(图片来源网络,侵权删除)

一、安装CentOS操作系统

1、下载CentOS镜像:访问[CentOS官方网站](HTTPS://www.centos.org/),选择适合自己服务器硬件的最新CentOS发行版镜像文件进行下载。

2、创建启动媒介:根据下载的镜像文件类型(如ISO文件),使用Rufus(Windows)或dd命令(macOS/Linux)将其写入USB或DVD等启动媒介。

3、安装操作系统:将启动媒介插入服务器,并从该媒介启动,按照屏幕上的指示完成安装过程,包括选择语言、时区、键盘布局、安装位置、网络配置等。

4、初始设置:安装完成后,系统会提示你创建一个普通用户并设置密码,还会询问你是否想要启用Kdump服务,用于系统崩溃时收集调试信息,你可以根据需要选择是否启用。

二、更新系统软件包

确保你的系统软件是最新的,这对于安全性和稳定性至关重要,打开终端并运行以下命令来更新系统:

sudo yum update y

此命令会自动检查并更新所有已安装的软件包到最新版本。

如何在CentOS上搭建服务器?-图2
(图片来源网络,侵权删除)

三、安装必要的服务器软件

1. 安装Apache HTTP Server

Apache是一款广泛使用的开源Web服务器软件,在CentOS上安装Apache非常简单:

sudo yum install httpd y

安装完成后,可以通过以下命令启动Apache服务:

sudo systemctl start httpd

为了确保Apache在系统启动时自动运行,可以执行:

sudo systemctl enable httpd

2. 安装MySQL或MariaDB

MySQL和MariaDB都是流行的开源数据库管理系统,在CentOS上,你可以选择其中之一进行安装,以下是安装MySQL的示例:

如何在CentOS上搭建服务器?-图3
(图片来源网络,侵权删除)
sudo yum install mysqlserver y

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

sudo systemctl start mysqld

同样,为了确保MySQL在系统启动时自动运行:

sudo systemctl enable mysqld

安装过程中,你会被提示设置MySQL的root用户密码,并可能会被要求删除匿名用户、禁止远程root登录以及移除测试数据库等,请根据你的实际需求进行操作。

3. 安装PHP

PHP是一种流行的服务器端脚本语言,常用于动态网页开发,在CentOS上安装PHP及其常用扩展(如MySQL支持)的命令如下:

sudo yum install php phpmysql y

安装完成后,重启Apache服务以使PHP生效:

sudo systemctl restart httpd

四、配置防火墙

为了提高服务器的安全性,建议配置防火墙只允许必要的端口通过,在CentOS上,可以使用firewalld来管理防火墙,确保firewalld正在运行:

sudo systemctl start firewalld

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

sudo firewallcmd permanent addservice=http
sudo firewallcmd permanent addservice=https

重新加载防火墙规则以使更改生效:

sudo firewallcmd reload

五、验证安装与配置

你的CentOS服务器已经安装了Apache、MySQL/MariaDB和PHP,并且防火墙也已正确配置,你可以通过浏览器访问服务器的IP地址来验证Apache是否正常运行,如果看到Apache的默认欢迎页面,则说明Apache已成功安装并正在运行。

你可以创建一个简单的PHP文件(如info.php)来测试PHP是否工作正常:

<?php
phpinfo();
?>

将此文件保存到Apache的文档根目录(通常是/var/www/html),并通过浏览器访问该文件,如果看到PHP的信息页面,则说明PHP已成功安装并正在运行。

对于MySQL/MariaDB的测试,你可以使用MySQL客户端工具连接到数据库并执行一些简单的SQL语句来验证其是否工作正常。

SELECT VERSION();

这将返回数据库的版本号,证明MySQL/MariaDB已成功安装并正在运行。

6.1 FAQs

Q1: 如何更改Apache监听的端口号?

A1: 要更改Apache监听的端口号,你需要编辑Apache的主配置文件(通常是/etc/httpd/conf/httpd.conf)并找到以下行:

Listen 80

将其更改为你想要的端口号(例如8080):

Listen 8080

然后重启Apache服务以使更改生效:

sudo systemctl restart httpd

更改监听端口后,还需要更新防火墙规则以允许新的端口通过。

Q2: 如何为MySQL/MariaDB创建一个新用户并赋予其对特定数据库的访问权限?

A2: 你可以使用以下SQL语句为MySQL/MariaDB创建一个新用户并赋予其对特定数据库的访问权限:

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';
FLUSH PRIVILEGES;

请将username替换为你希望创建的用户名,password替换为用户的密码,database_name替换为你要授权的数据库名称,这些语句将创建一个新用户,并赋予其对指定数据库的所有权限。

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