腾讯云服务器优惠活动华纳云香港服务器

腾讯云Linux服务器如何手动搭建LNMP环境?

不管是阿里云还是腾讯云的 Linux 服务器,购买之后都需要搭建本地环境后才能正常使用。如果想要简单管理维护服务器的,建议安装宝塔 Linux 面板进行搭建本地环境,详见『腾讯云 Linux 服务器如何安装宝塔面板?』。如果你想试一试手动搭建 LNMP 环境的,请认真阅读本文并根据本文步骤操作即可(PS:不懂得如何用 PuTTY 连接服务器的请参考『腾讯云服务器如何放行 22 端口?如何使用 PuTTy 登录?』)。

腾讯云Linux服务器如何手动搭建LNMP环境?-第1张-boke112百科(boke112.com)

LNMP 环境介绍

LNMP 是 Linux、Nginx、MariaDB 和 PHP 的缩写,这个组合是最常见的 Web 服务器的运行环境之一。LNMP 组成及使用版本说明:

  • Linux:Linux 系统,本文使用 7.2 64 位;
  • Nginx:Web 服务器程序,用来解析 Web 程序,本文使用 1.12.2;
  • MariaDB:一个数据库管理系统,本文使用 MariaDB 5.5.60(PS:腾讯云文档说是 10.2.4 版本,但是 boke112 实际安装后检查发现是 5.5.60 版本);
  • PHP:Web 服务器生成网页的程序,本文使用 7.2.17。
腾讯云年末感恩回馈活动:轻量服务器2核2G3M仅需62元/1年,2核2G4M-118元/1年(540元/3年,新老用户同享),免备案服务器2核2G20M-270元/1年,前往选购,更多规格配置的国内外轻量应用服务器请移步轻量服务器专场活动跨境电商服务器活动幻兽帕鲁游戏服务器雾锁王国游戏服务器

安装配置 Nginx

1. 执行以下命令,安装 Nginx。

yum -y install nginx

2. 执行以下命令,打开 nginx.conf 文件。

vim /etc/nginx/nginx.conf

3. 按 “i” 或 “Insert” 切换至编辑模式,将 nginx.conf 文件中 server{…} 的内容替换成以下内容。用于取消对 IPv6 地址的监听,同时配置 Nginx,实现与 PHP 的联动。

server {
listen 80;
root /usr/share/nginx/html;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;
#
location / {
index index.php index.html index.htm;
}

#error_page 404 /404.html;
#redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
#pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
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;
}
}

4. 按 “Esc”,输入 “:wq”,保存文件并返回。

5. 执行以下命令,启动 Nginx ,设置为开机自启动。

systemctl start nginx
systemctl enable nginx

至此,我们已经成功配置 nginx。我们可以在浏览器中直接访问我们服务器的公网 IP 地址查看 Nginx 服务是否正常运行。如果显示如下图所示,则说明 Nginx 安装配置成功。

腾讯云Linux服务器如何手动搭建LNMP环境?-第2张-boke112百科(boke112.com)

安装配置 PHP

1. 执行以下命令,更新 yum 中 PHP 的镜像源。

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

2. 执行以下命令,查看可安装的 PHP 7.2 的所有包。

yum search php72w

3. 执行以下命令,安装需要的包。

yum -y install mod_php72w.x86_64 php72w-cli.x86_64 php72w-common.x86_64 php72w-mysqlnd php72w-fpm.x86_64

4. 执行以下命令,启动 PHP-FPM 服务,同时设置为开机自启动。

systemctl start php-fpm
systemctl enable php-fpm

验证 PHP-Nginx 环境配置

1. 执行以下命令,在 Web 目录下创建 index.php 文件。

vim /usr/share/nginx/html/index.php

2. 按 “i” 或 “Insert” 键切换至编辑模式,写入如下内容。

<?php
echo "hello boke112!";
?>

3. 按 “Esc”,输入 “:wq”,保存文件并返回。

4. 在浏览器中访问该 http://云服务器实例的公网 IP/index.php,查看环境配置是否成功。如何页面显示如下图所示,则说明 LNMP 环境配置成功。

腾讯云Linux服务器如何手动搭建LNMP环境?-第3张-boke112百科(boke112.com)

安装配置 MariaDB

1. 执行以下命令,查看系统中是否存在 MariaDB 现有包。

rpm -qa | grep -i mariadb

返回结果类似如下内容,则表示已存在 MariaDB,请执行步骤 2。

腾讯云Linux服务器如何手动搭建LNMP环境?-第4张-boke112百科(boke112.com)

PS:boke112 在根据教程操作的过程中跟腾讯云文档的截图不一样,以下是原教程截图:

腾讯云Linux服务器如何手动搭建LNMP环境?-第5张-boke112百科(boke112.com)

2. 执行以下命令,删除 MariaDB 现有包(PS:可参考步骤 1 截图红框内容)。

yum remove 包名

3. 执行以下命令,安装 MariaDB。

yum -y install mariadb mariadb-server

4. 执行以下命令,启动 MariaDB 服务,并设置为开机自启动。

systemctl start mariadb
systemctl enable mariadb

5. 执行以下命令,设置 root 帐户登录密码及基础配置。

mysql_secure_installation

直接按回车键,接着根据提示输入 y,然后输入密码和确认输入密码。具体见下图:

腾讯云Linux服务器如何手动搭建LNMP环境?-第6张-boke112百科(boke112.com)

6. 执行以下命令,登录 MariaDB,并输入步骤 5 设置的密码,按 回车键。

mysql -uroot -p

显示结果如下图所示,则已成功进入 MariaDB。

腾讯云Linux服务器如何手动搭建LNMP环境?-第7张-boke112百科(boke112.com)

在此状态下,输入 quit 或 exit 都可以退出当前状态。

本答案内容是根据腾讯云文档中心教程进行实际操作,想了解更多内容请移步『手动搭建 WordPress 个人站点』。

本文地址:https://boke112.com/post/6935.html

赞 (0) 打赏
版权声明:本文为原创文章,版权归 boke112百科 所有,欢迎分享本文,转载请保留出处!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
wu