手动搭建云服务器运行环境就是喜欢折腾,如果觉得麻烦的网友可以使用LNMP镜像直接启动CVM实例,以便快速建站。

腾讯云服务器CVM(CentOS 7、Tencent Linux)手动搭建LNMP环境(linux+Nginx+Mariadb+PHP)

本文示例步骤使用以下软件版本:

操作系统:CentOS 7.x,Tencent Linux release 2.4 (Final)

Web服务器版本:Nginx 1.16.1

数据库版本:Mariadb 5.5.65

脚本语言版本:PHP 7.2.32

说明:当您使用不同软件版本时,可能需要根据实际情况调整命令和参数配置。

一:登录 Linux 实例

1、使用标准方式登录 Linux 实例,WebShell为腾讯云推荐的登录方式。

2、使用 SSH 登录 Linux 实例,我个人比较喜欢Xshell+Xftp组合。

二:安装配置Nginx

1、执行以下命令,安装 nginx。

yum install -y nginx

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

vim /etc/nginx/nginx.conf

按 “i” 切换至编辑模式,编辑 nginx.conf 文件。

找到 server{...},并将 server 大括号中相应的配置信息替换为如下内容。用于取消对 IPv6 地址的监听,同时配置 Nginx,实现与 PHP 的联动。

    server {        listen      80;        server_name  locahost;        root         /usr/share/nginx/html;        location / {            index index.php index.html index.htm;        }        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;          }         error_page 404 /404.html;            location = /40x.html {        }        error_page 500 502 503 504 /50x.html;            location = /50x.html {        }    }

编辑完成之后,按Esc键,然后输入:wq并回车以保存并关闭配置文件。

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

systemctl start nginx
systemctl enable nginx

4、在本地浏览器中访问云服务器实例的公网IP地址,查看 Nginx 服务是否正常运行。

http://<云服务器实例的公网IP地址>/

显示如下,则说明Nginx安装配置成功。

腾讯云服务器CVM(CentOS 7、Tencent Linux)手动搭建LNMP环境(linux+Nginx+Mariadb+PHP)

三:安装配置MariaDB数据库

1、安装 MariaDB,等待安装完毕再执行下一步操作。

yum install mariadb mariadb-server -y

2、启动 MariaDB 服务,设置 MariaDB 为开机自启动。

systemctl start mariadb
systemctl enable mariadb

3、验证 MariaDB 是否安装成功,执行以下命令。

mysql
显示结果如下,则成功安装,输入 \q 退出 MariaDB。

腾讯云服务器CVM(CentOS 7、Tencent Linux)手动搭建LNMP环境(linux+Nginx+Mariadb+PHP)

4、初始化root密码,配置数据库安全选项

mysql_secure_installation

在此省略了很多,#号后面有中文备注,请自行参考,我是一路全选Y

Enter current password for root (enter for none): #初次配置无密码可直接回车,有密码输入密码回车OK,
successfully used password, moving on...Set root password? [Y/n] y #是否设置 root 用户密码,输入 y 并回车或直接回车
New password: #设置 root 用户的密码
Re-enter new password: #再输入一次你设置的密码... Success!Remove anonymous users? [Y/n] y #是否删除匿名用户, 生产环境建议删除 ... Success!Disallow root login remotely? [Y/n] y #是否禁止 root 远程登录, 根据自己的需求选择 Y/n 并回车, 建议禁止 ... Success!Remove test database and access to it? [Y/n] #是否删除 test 数据库, 直接回车Reload privilege tables now? [Y/n] #是否重新加载权限表,直接回车 ... Success!Thanks for using MariaDB! #最后看到这个提示说明已经配置成功

5、初始化MariaDB完成,接下来测试登录,通过命令行登录:

mysql -uroot -p
[root@VM-0-10-tlinux ~]# mysql -uroot -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.65-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> exit
Bye
[root@VM-0-10-tlinux ~]#

输入:exit退出。

四:安装配置PHP

1、依次执行以下命令,更新 yum 中 PHP 的软件源。

添加 yum 包

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm

添加 yum 包的 webtatic 库

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

查看 php 可用安装版本包

yum list php72*

安装 php7.2.xx 及插件

yum install php72w php72w-opcache  php72w-xml  php72w-mcrypt   php72w-gd php72w-devel php72w-mysqlnd  php72w-intl    php72w-mbstring   php72w-pear  php72w-pdo  php72w-fpm #安装 php7.2.xx 及插件

这里省略很多安装过程,此步骤耗时较长,请关注安装进度,等待安装完毕。

2、查看已安装的 php 版本

php -v

至此,LNMP环境配置完成,接下来我们验证LNMP环境是否搭建成功。

3、创建测试文件phpinfo.php,用于展示PHP信息。

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

本文配置的网站根目录为/usr/share/nginx/html。

4、启动 PHP-FPM 服务。

systemctl start php-fpm

5、设置 PHP-FPM 服务为开机自启动。

systemctl enable php-fpm

6、打开浏览器在地址栏输入http://<云服务器cvm实例公网ip地址>/phpinfo.php

腾讯云服务器CVM(CentOS 7、Tencent Linux)手动搭建LNMP环境(linux+Nginx+Mariadb+PHP)

在完成了 LNMP环境搭建之后,就可在此基础上进行手动搭建个人站点了,了解并掌握更多关于云服务器的相关功能,学习更多网站建设知识。

更多相关腾讯云云服务器内容,请关注【刘艺博客】

腾讯云服务器CVM(CentOS 7、Tencent Linux)手动搭建LNMP环境(linux+Nginx+Mariadb+PHP)相关推荐

  1. 如何简单的在阿里云centos7.6 64位操作系统上手动搭建LNMP环境(Nginx1.14.2+PHP7.x+mysql5.7)

    步骤如下: 开通云服务器 建站首先要有服务器和域名,对于个人使用的小型网站,一台1核CPU|2G内存|1M带宽|40G系统盘的云服务器ECS实例即可满足需要.目前国内主流云服务提供商为阿里云.腾讯云. ...

  2. 腾讯云服务器CVM和轻量服务器区别十大不同点!

    关于腾讯云轻量应用服务器和云服务器CVM的区别,之前腾讯云百科写过一篇文章来对比,阿腾云又更新了一篇新的区别对比文章,比之前的要更加详细,包括轻量服务器的使用限制.CPU型号.公网限制月流量.内网连通 ...

  3. 腾讯云服务器CVM标准型S5实例五年活动时长来了请把握!

    腾讯云服务器CVM五年时长,2核2G服务器5年1728元.2核4G1M带宽五年3550.4核8G服务器6437元五年,CVM标准型S5实例可选2核2G.2核4G和4核8M,公网带宽可1M.3M和5M, ...

  4. 云服务器(CentOS 7)上面部署Node.js环境

    云服务器(CentOS 7)上面部署Node.js环境 文章目录 云服务器(CentOS 7)上面部署Node.js环境 背景信息 步骤一:部署Node.js环境 部署Node.js环境 步骤二:部署 ...

  5. cvm和MySQL_配置腾讯云服务器(CVM)出现的错误及解决方法

    1.购买完腾讯云服务器之后需要首先配置web环境,因此找到以下网址,按照操作,安装了apache+php+mysql的web环境 http://www.qcloud.com/wiki/一键安装包使用指 ...

  6. 腾讯云服务器cvm标准型S5以及标准型SA2规格配置是什么样的,该怎么去选择?

    常有人问:腾讯云标准型S5和标准型SA2区别在哪里了.为啥标准S系列那么多型号,从1到5都有.其实这两个是不同时期的机型,并不能完全对标.标准型SA2大概对标标准型S5(同一时期).标准型SA1与标准 ...

  7. 利用腾讯云服务器 FRP实现网络穿透 在本地搭建魔兽服务器

    基本佈局很簡單 如题首先你需要准备: 有公网IP的服务器一台,推荐云服务器A 使用本地服务器+云服务器做穿透的好处是,可以不用买高配服务器,只要确保云服务器的带宽够就行,且服务器在游戏本地维护方便.缺 ...

  8. Unirech腾讯云国际版-使用腾讯云服务器手动建立WordPress 个人站点Linux系统教程

    WordPress是用PHP语言开发的博客平台.用户可以使用WordPress来建立自己的博客平台,下面Unirech以CentOS 7.6操作系统的腾讯云服务器为例,简单介绍手动搭建个人WordPr ...

  9. ​​2023年腾讯云轻量应用服务器和云服务器CVM区别

    抛开价格及使用门槛,云服务器CVM更好:从性价比及易用性角度考虑,轻量应用服务器更好.轻量服务器性价比高,这个配置这个价格是云服务器CVM所不及的.腾讯云百科来详细说下腾讯云轻量应用服务器和云服务器C ...

最新文章

  1. 特斯拉“撞死”机器人,是炒作还是事故?
  2. ACMNO.49:一元三次方程求解(主要就是精度问题)
  3. 使用PHP处理Kafka消息
  4. Mariadb使用总结
  5. php socket 基础知识
  6. elementUI表格组件:自定义列模板(完整案例)
  7. 虚拟空间,域名解析,A记录,MX记录,CNAME记录,TTL 等 更多Web服务器相关名词解释
  8. WPF TextBox只能输入数字
  9. Oracle归档日志(翻译)
  10. java 内部类_java的内部类和静态内部类(嵌套类)
  11. linux使用mount命令挂载、umount命令取消挂载
  12. easyui 时间段校验,开始时间小于结束时间,并且时间间隔不能超过30天
  13. 一个火车上遇到的女孩所引发的联想
  14. linux设置程序开机自启动
  15. win7小工具打不开_有了这个工具,小白也能设置一键网络共享文件夹与打印机...
  16. element ui 前台模板_element-ui 菜单模板封装(递归)
  17. 计网——计算机网络和互联网
  18. 计算机网络适配器高级属性,右击我的电脑——属性——设备管理器——1394网络适配器下面那个选项右击属性——高级——大量传送减负——...
  19. UVA - 10106 Product
  20. 基于华为云服务器Docker nginx安装和配置挂载

热门文章

  1. unity点击UI防止触碰UI后面物体
  2. 赤兔四足机器人的作用_四足机器人来了 浙大造能跑能跳的“赤兔“获国际大奖...
  3. linux内存故障排查
  4. 【mysql 登录故障】ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using passwor:yes)
  5. 使用R语言进行方差分析(ANOVA、ANCOVA)(一)
  6. C语言单向链表的逆序输出
  7. 将Firefox书签(JSON)导入到Chrome中
  8. Java微服务学习 第九天 接口 内部类
  9. 从零搭建阿里云托管版k8s集群-容器日志采集(八)
  10. html视口配置,如何设置视口?