手把手教你用阿里云轻量服务器搭建LNMP环境,小白也能轻松上手!

嘿,朋友!你是不是也曾经想过自己搭个网站玩玩,比如做个个人博客、小商城,或者给朋友搞个展示页面?但一看到“服务器”“环境配置”这些词就头大,觉得那是程序员才懂的东西?别急,今天我就用最接地气的方式,带你一步步在阿里云轻量应用服务器上搭建LNMP环境(也就是Nginx + MySQL + PHP),保证你照着做,半小时内就能搞定!

阿里云轻量服务器安装LNMP环境(Nginx+MySQL+PHP)

为啥选阿里云轻量服务器?

首先得说说,为啥我推荐新手从阿里云的轻量服务器开始。这玩意儿说白了就是“简化版的云服务器”,不像ECS那样一堆专业术语和复杂配置,轻量服务器预装了系统镜像,一键就能部署WordPress、LAMP这些常见环境,特别适合刚入门的朋友。

而且价格也很亲民,新用户经常有9.9元/月的活动,性价比超高。最重要的是——它自带公网IP、防火墙配置、DDoS防护,连域名绑定都帮你整明白了,简直是为咱们这种不想折腾底层的人量身定做的。

当然啦,想省钱的朋友记得去领个阿里云优惠券,买的时候直接抵扣,能省下不少奶茶钱呢!

什么是LNMP?听起来很高级,其实很简单

别被“LNMP”四个字母吓到,它其实就是四个软件的首字母组合:

  • L:Linux(操作系统,我们用的是CentOS或Ubuntu)
  • N:Nginx(网页服务器,负责处理用户的访问请求)
  • M:MySQL(数据库,存你的文章、用户信息这些数据)
  • P:PHP(后端语言,像WordPress、Typecho这些程序都是用PHP写的)

它们四个搭在一起,就能跑起绝大多数的PHP网站程序了。比如你现在看的这篇文章,可能就是某个用LNMP搭的博客发出来的。

准备工作:买服务器 + 登录进去

第一步,当然是先去阿里云官网买一台轻量应用服务器。建议选“纯净版”的系统镜像,比如 CentOS 7.9 或 Ubuntu 20.04,这样我们可以从零开始装,学到真本事。

买好之后,在控制台找到你的服务器,记下公网IP地址,然后用SSH工具登录进去。Windows用户可以用 Xshell 或 PuTTY,Mac和Linux用户直接终端敲命令就行:

ssh root@你的公网IP

输入密码,咔咔几下,你就进入服务器的“大脑”了,是不是有点小激动?

更新系统,安全第一

刚进系统,第一件事就是把系统包更新一下,确保没有漏洞。输入下面这行命令:

yum update -y    # 如果是CentOS
# 或者
apt update && apt upgrade -y   # 如果是Ubuntu

这个过程可能要几分钟,等它自动跑完就行。顺手再改个密码,别用默认的,安全点总没错。

安装Nginx:让网站能被访问

Nginx是我们的“门卫”,所有访客进来都得先找它。安装起来也特别简单。

以CentOS为例:

yum install nginx -y

装好后启动并设置开机自启:

systemctl start nginx
systemctl enable nginx

然后打开浏览器,输入你的公网IP地址,如果看到“Welcome to nginx!”的页面,恭喜你,第一步成功了!

安装MySQL:数据存哪儿?就它了!

接下来是MySQL,用来存网站的数据。这里我们用 MariaDB,它是MySQL的开源分支,功能一样,还更轻快。

yum install mariadb-server mariadb -y

同样,启动并设为开机启动:

systemctl start mariadb
systemctl enable mariadb

第一次用得初始化一下安全设置:

mysql_secure_installation

它会问你是否设置root密码、删匿名用户、禁止远程root登录等等,一路按Y就好。记住你自己设的密码,后面建网站要用。

安装PHP及常用扩展

现在轮到PHP登场了。注意,我们不仅要装PHP,还得让它跟Nginx和MySQL打通,所以得装几个关键组件。

在CentOS上,先加个源:

yum install epel-release yum-utils -y
yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y

然后启用PHP 7.4的源(推荐版本,稳定又兼容):

yum-config-manager --enable remi-php74

开始安装PHP及相关扩展:

yum install php php-fpm php-mysql php-gd php-xml php-mbstring php-json -y

装完启动PHP-FPM(它负责执行PHP代码):

systemctl start php-fpm
systemctl enable php-fpm

配置Nginx支持PHP

现在Nginx虽然装好了,但它还不知道怎么处理.php文件。我们需要改一下它的配置文件。

打开默认站点配置:

vi /etc/nginx/nginx.conf

找到 server {} 块,把里面的 location / 部分改成这样:

location / {
    index index.php index.html index.htm;
}

然后再加一个处理PHP的规则:

location ~ .php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

保存退出。然后去创建一个测试页面看看效果:

echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/info.php

重启Nginx:

systemctl restart nginx

接着在浏览器里输入:http://你的IP/info.php,如果看到一张满屏的PHP信息表格,说明PHP已经成功运行了!太棒了,离成功只差一步!

测试数据库连接

光PHP能跑还不够,还得确认它能不能跟MySQL说话。我们来写个简单的测试脚本:

vi /usr/share/nginx/html/test_db.php

输入以下内容:

<?php
$servername = "localhost";
$username = "root";
$password = "你设的数据库密码";
try {
    $conn = new PDO("mysql:host=$servername", $username, $password);
    echo "兄弟,数据库连上了,牛逼!";
} catch(PDOException $e) {
    echo "连接失败:" . $e->getMessage();
}
?>

保存后,在浏览器访问 http://你的IP/test_db.php,如果看到“数据库连上了”的提示,那恭喜你,整个LNMP环境已经通了!

可以干啥了?马上建个网站玩玩!

现在你的服务器已经是个正经的Web主机了,接下来你想干嘛都行:

  • 装个WordPress写博客
  • 部署Typecho、Z-Blog这类轻量博客
  • 跑个ThinkPHP写的后台管理系统
  • 甚至挂个在线工具站,比如短网址、二维码生成器

比如你想装WordPress,就把下载的压缩包传到/usr/share/nginx/html,解压,然后在浏览器打开你的IP,就会自动进入安装向导了。

常见问题 & 小贴士

1. 端口没开?网站打不开?

检查阿里云控制台的安全组规则,确保80端口(HTTP)是放行的。轻量服务器一般默认开了,但如果还是打不开,去“防火墙”那里手动加一条允许80/tcp的规则。

2. 文件权限问题

如果上传文件报错,可能是nginx用户没权限。可以临时用:

chown -R nginx:nginx /usr/share/nginx/html

(Ubuntu下用户是www-data)

3. 想绑域名怎么办?

去买个便宜域名,然后在DNS解析里把A记录指向你的公网IP。接着在Nginx里配个server块,监听你的域名就行。

你已经比90%的人强了

看到这儿,你可能都没意识到——你已经亲手搭建了一套完整的Web运行环境!这可不是什么小事,很多公司里的运维工程师,一开始也是从这一步起步的。

你现在拥有的,不再是一个黑漆漆的命令行终端,而是一个可以承载你创意的舞台。无论是写博客、做项目,还是学习全栈开发,这个服务器都能陪你走得更远。

最后再提醒一次,新用户买服务器前,记得先去领个阿里云优惠券,能省则省,省下来的钱多买两本书不香吗?

如果你按照这篇文章一步步操作成功了,欢迎在评论区留言“已通”,让我也高兴一下!要是遇到问题,也可以留言,我会尽量帮你解答。

内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。

本文由星速云发布。发布者:星速云。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/149818.html

(0)
上一篇 1天前
下一篇 1天前
联系我们
关注微信
关注微信
分享本页
返回顶部