首页 / 服务器测评 / 正文
CentOS搭建Web服务器全攻略2023最新LNMP环境配置指南

Time:2025年03月24日 Read:6 评论:0 作者:y21dr45

![CentOS Web服务器搭建](https://example.com/centos-web-server.jpg)

CentOS搭建Web服务器全攻略2023最新LNMP环境配置指南

在Linux系统中搭建Web服务器是运维工程师和开发者的必备技能之一。本文将以CentOS 7/8系统为基础(同样适用于Rocky Linux),详细讲解如何从零开始搭建高性能的LNMP(Linux + Nginx + MySQL + PHP)Web服务器环境。(关键词:centos搭建web服务器)

---

一、准备工作与系统优化

1.1 系统更新与基础工具

```bash

更新系统到最新版本

sudo yum update -y

sudo yum install -y epel-release

安装常用工具

sudo yum install -y vim wget curl net-tools git htop

```

1.2 安全加固措施

- 修改SSH端口

sudo vim /etc/ssh/sshd_config

修改Port值为非标准端口(如2222)

sudo systemctl restart sshd

- 防火墙配置

sudo firewall-cmd --permanent --add-port=80/tcp

sudo firewall-cmd --permanent --add-port=443/tcp

sudo firewall-cmd --reload

二、Nginx服务部署与调优

2.1 安装最新版Nginx

CentOS 7需先添加Nginx官方源

sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

安装命令

sudo yum install -y nginx

启动服务并设置开机自启

sudo systemctl start nginx

sudo systemctl enable nginx

2.2 关键配置文件解析

主配置文件路径

/etc/nginx/nginx.conf

server {

listen 80;

server_name yourdomain.com;

location / {

root /var/www/html;

index index.php index.html index.htm;

}

location ~ \.php$ {

root /var/www/html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

三、MariaDB数据库安装与安全配置

3.1 MySQL分支选择与安装

CentOS默认包含MariaDB源

sudo yum install -y mariadb-server mariadb

初始化数据库安全设置

sudo mysql_secure_installation

Q1: Enter current password for root (enter for none):直接回车

Q2: Set root password? [Y/n] Y

Q3: Remove anonymous users? [Y/n] Y

Q4: Disallow root login remotely? [Y/n] Y

Q5: Remove test database and access to it? [Y/n] Y

Q6: Reload privilege tables now? [Y/n] Y

四、PHP环境部署与扩展管理

4.1 PHP-FPM安装与配置验证

Remi源提供多版本PHP支持(以PHP7.4为例)

sudo yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm

sudo yum-config-manager --enable remi-php74

PHP核心组件安装清单:

sudo yum install -y php php-fpm php-mysqlnd php-opcache php-gd php-xml php-mbstring php-zip

PHP-FPM进程管理配置:

vim /etc/php-fpm.d/www.conf

; user = nginx

; group = nginx

listen = 127.0.0.1:9000

systemctl start php-fpm && systemctl enable php-fpm

五、SSL证书部署实战

Let's Encrypt免费证书申请流程:

```bash

sudo yum install -y certbot python3-certbot-nginx

certbot --nginx -d yourdomain.com

自动续期验证:

certbot renew --dry-run

六、性能调优参数参考

Nginx性能参数调整:

worker_processes auto;

CPU核心数一致

worker_connections 10240;

每个进程处理连接数

keepalive_timeout 65;

gzip on;

启用压缩传输

client_max_body_size 100m;

上传文件大小限制

七、常见问题排查指南

Q1:403 Forbidden错误

- `/var/www/html`目录权限问题

chown -R nginx:nginx /var/www/html

chmod -R 755 /var/www/html

- SELinux策略限制

setsebool -P httpd_read_user_content=1

restorecon -Rv /var/www/html/

Q2:PHP文件被下载而非执行

- Nginx未正确配置FastCGI处理

检查`location ~ \.php$`块是否存在且路径正确

通过以上完整流程的实践操作后(总耗时约30分钟),您将获得一个具备企业级生产环境标准的Web服务器平台。建议定期执行`yum update`保持系统更新维护服务器安全稳定运行。(关键词密度自然覆盖)

TAG:centos搭建web服务器,centos 搭建网站,用centos7搭建网站,centos搭建webdav

标签:
排行榜
关于我们
「好主机」服务器测评网专注于为用户提供专业、真实的服务器评测与高性价比推荐。我们通过硬核性能测试、稳定性追踪及用户真实评价,帮助企业和个人用户快速找到最适合的服务器解决方案。无论是云服务器、物理服务器还是企业级服务器,好主机都是您值得信赖的选购指南!
快捷菜单1
服务器测评
VPS测评
VPS测评
服务器资讯
服务器资讯
扫码关注
鲁ICP备2022041413号-1