零基础小白也能学会!云服务器LNMP环境配置全攻略
在当今互联网时代,搭建个人网站或开发Web应用已成为许多人必备的技能。而LNMP(Linux+Nginx+MySQL+PHP)作为当前最流行的Web服务架构之一,因其高性能、低资源消耗等优势备受青睐。本文将手把手教您如何在云服务器上配置LNMP环境,即使您是零基础的小白也能轻松掌握。
一、准备工作
在开始配置之前,我们需要做好以下准备工作:
- 购买云服务器:推荐选择阿里云、腾讯云等主流云服务商,建议选择CentOS 7.x或Ubuntu 18.04+系统
- 连接服务器:使用SSH工具(如Xshell、PuTTY)连接到您的云服务器
- 更新系统:执行
yum update -y或apt-get update && apt-get upgrade -y确保系统是最新的
二、安装Nginx
Nginx作为高性能的Web服务器,是LNMP架构的核心组件之一。
- CentOS系统安装命令:
yum install -y nginx systemctl start nginx systemctl enable nginx - Ubuntu系统安装命令:
apt-get install -y nginx service nginx start systemctl enable nginx
安装完成后,在浏览器输入服务器IP地址,看到Nginx欢迎页面即表示安装成功。
三、安装MySQL数据库
MySQL是LNMP中的"M"部分,用于存储网站数据。
- CentOS系统安装命令:
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm rpm -ivh mysql80-community-release-el7-3.noarch.rpm yum install -y mysql-server systemctl start mysqld systemctl enable mysqld - 安全配置:
mysql_secure_installation
四、安装PHP
PHP是处理动态网页的核心组件,我们将安装PHP 7.4版本。
- CentOS系统安装命令:
yum install -y epel-release yum-utils yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm yum-config-manager --enable remi-php74 yum install -y php php-fpm php-mysqlnd php-opcache php-gd php-xml php-mbstring - 启动PHP-FPM:
systemctl start php-fpm systemctl enable php-fpm
五、配置LNMP协作
现在我们需要让Nginx能够处理PHP请求,并与MySQL数据库协同工作。
- 编辑Nginx配置文件:
vi /etc/nginx/conf.d/default.conf - 在server块中添加PHP支持:
location ~ \.php$ { root /usr/share/nginx/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } - 重启Nginx服务:
systemctl restart nginx
六、测试LNMP环境
创建一个PHP测试文件,验证环境是否配置成功。
- 创建测试文件:
echo "" > /usr/share/nginx/html/info.php - 在浏览器访问:
http://您的服务器IP/info.php
如果看到PHP信息页面,说明LNMP环境配置成功!
七、安全优化建议
- 修改MySQL默认端口
- 设置防火墙规则,仅开放必要端口
- 定期备份数据库和网站文件
- 保持系统和软件更新到最新版本
- 删除测试文件info.php
通过以上步骤,您已经成功在云服务器上搭建了LNMP环境。这个环境可以支持绝大多数PHP应用程序的运行,包括WordPress、Discuz等流行CMS系统。配置过程中可能会遇到各种问题,建议多查阅官方文档和技术论坛。祝您建站愉快!
