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

 2019-06-29 10:27:24  107 人阅读  15 条评论
 最佳答案:

不管是阿里云还是腾讯云的 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。
好消息:腾讯云服务器限时特惠正在进行中,低至22元/月起,欲购从速!点此了解活动详情。同时,新注册用户还可以领取无门槛总价值高达2860元代金券(点此领取),先到先得哦!更多关于腾讯云的文章请移步『腾讯云专题

安装配置 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 个人站点』。

您可能感兴趣的文章

问题标签: ,   ,  更多问题标签>>
编辑作者:懿古今(QQ号:2226524923,QQ群:477678587
版权声明:本文内容是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请与老古(QQ:2226524923)联系,老古将及时更正、删除,谢谢。
问题分类:WordPress问题 ,  建站/技术问题 ,  主机/服务器问题 ,  办公软件问题 ,  搜索热点问题 ,  综合其他问题
©boke112导航,本站推荐使用:阿里云 ECS服务器等云产品服务,国外免备案主机建议使用:老薛主机

阿里云专题 腾讯云专题虚拟主机专题WPS专题

 发表评论

大笑表情偷笑表情鼓掌表情思考表情疑问表情抠鼻表情抓狂表情晕表情黑线表情流汗表情流泪表情囧表情衰表情围观表情OK表情牛表情

  1. 腰斗士
    腰斗士 @回复

    宝塔一键安装,棒棒哒

  2. 凯少技术网
    凯少技术网 @回复

    好几天没来了,Linux系统需要运行命令啥的,我不会。。。所以我用Windows

  3. WordPress建站吧
    WordPress建站吧 @回复

    至今还没有通过这种方式完整的安装部署过web环境,准备也抽空学一学练习一下

  4. 楚狂人博客
    楚狂人博客 @回复

    技术贴,感谢分享 [强]

  5. 王光卫博客
    王光卫博客 @回复

    现在发现通过宝塔面板这种管理工具也挺方便的

  6. 宋子宪博客
    宋子宪博客 @回复

    博主的邮箱用的二级域名,是不是因为顶级域名mx记录和cname记录冲突了

  7. 明月登楼
    明月登楼 @回复

    看着有点儿小复杂了! [呲牙]

  8. 明月云服务
    明月云服务 @回复

    军哥的LNMP一键安装包为啥不考虑一下呢?

  9. vultr
    vultr @回复

    支持
    学习了

  10. 更省商学院
    更省商学院 @回复

    很详细的教程,支持一下

  11. 飞鸟幕鱼博客
    飞鸟幕鱼博客 @回复

    不错,已学习