手动搭建 LNMP 环境(openSUSE)

操作场景

LNMP 环境是指在 Linux 系统下,由 Nginx + MySQL/MariaDB + PHP 组成的网站服务器架构。本文档介绍如何在腾讯云云服务器(CVM)上手动搭建 LNMP 环境。 本文档包含软件安装内容,请确保您已熟悉软件安装方法,请参见 openSUSE 环境下通过 zypper 安装软件

示例软件版本

本文搭建的 LNMP 环境软件组成版本及说明如下:

Linux:Linux 系统,本文以 openSUSE 42.3 为例。

Nginx:Web 服务器程序,用来解析 Web 程序,本文以 Nginx1.14.2 为例。

MySQL:一个数据库管理系统,本文以 MySQL5.6.43 为例。

PHP:Web 服务器生成网页的程序,本文以 PHP7.0.7 为例。

前提条件

已购买 Linux 云服务器。如果您还未购买云服务器,请参见 快速配置 Linux 云服务器

操作步骤

步骤1:登录 Linux 实例

使用标准方式登录 Linux 实例(推荐)。您也可以根据实际操作习惯,选择其他不同的登录方式:

使用远程登录软件登录 Linux 实例

使用 SSH 登录 Linux 实例

步骤2:配置镜像源

  1. 登录云服务器。

  2. 执行以下命令,添加镜像源。

复制代码

zypper ar https://mirrors.cloud.tencent.com/opensuse/distribution/leap/42.3/repo/oss suseOss

zypper ar https://mirrors.cloud.tencent.com/opensuse/distribution/leap/42.3/repo/non-oss suseNonOss

  1. 执行以下命令,更新镜像源。
复制代码

zypper ref

步骤3:安装配置 Nginx

  1. 执行以下命令,安装 Nginx。
复制代码

zypper install -y nginx

  1. 依次执行以下命令,启动 Nginx 服务并设置为开机自启动。
复制代码

systemctl start nginx

systemctl enable nginx

  1. 执行以下命令,修改 Nginx 配置文件。
复制代码

vim /etc/nginx/nginx.conf

  1. i 切换至编辑模式。

  2. 找到 server{...} 并将其替换成以下内容。

复制代码

server {

listen 80;

server_name localhost;

#access_log /var/log/nginx/host.access.log main;

location / {

root /srv/www/htdocs/;

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 /srv/www/htdocs/;

}

pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

location ~ \.php$ {

root /srv/www/htdocs/;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME document_rootfastcgi_script_name;

include fastcgi_params;

}

}

  1. 输入完成后,按 Esc ,输入 :wq,保存文件并返回。

  2. 执行以下命令,重启 Nginx 服务。

复制代码

systemctl restart nginx

  1. 执行以下命令,新建 index.html 首页。
复制代码

vi /srv/www/htdocs/index.html

  1. i 切换至编辑模式,输入以下内容:
复制代码

<p> hello world!</p>

  1. 输入完成后,按 Esc ,输入 :wq,保存文件并返回。

  2. 在浏览器中,访问 openSUSE 云服务器实例公网 IP,查看 Nginx 服务是否正常运行。 如下图所示,则说明 Nginx 安装配置成功。

步骤4:安装配置 MySQL

  1. 执行以下命令,安装 MySQL。
复制代码

zypper install -y mysql-community-server mysql-community-server-tools

  1. 依次执行以下命令,启动 MySQL 服务并设置为开机自启动。
复制代码

systemctl start mysql

systemctl enable mysql

  1. 执行以下命令,首次登录 MySQL。

说明

首次登录 MySQL 时,系统将提示输入密码,若不进行输入密码的操作,可直接按 "Enter" 进入 MySQL。

复制代码

mysql -u root -p

成功进入 MySQL,如下图所示。

  1. 执行以下命令,修改 root 密码。
复制代码

update mysql.user set password = PASSWORD('此处输入您新设密码') where user='root';

  1. 执行以下命令,使配置生效。
复制代码

flush privileges;

  1. 执行以下命令,退出 MySQL。
复制代码

\q

步骤5:安装配置 PHP

执行以下命令,安装 PHP。

复制代码

zypper install -y php7 php7-fpm php7-mysql

步骤6:Nginx 与 PHP-FPM 集成

  1. 依次执行以下命令,进入 /etc/php7/fpm 目录,将 php-fpm.conf.default 文件复制并重命名为 php-fpm.conf 文件。
复制代码

cd /etc/php7/fpm

cp php-fpm.conf.default php-fpm.conf

  1. 依次执行以下命令,进入 /etc/php7/fpm/php-fpm.d 目录,将 www.conf.default 文件复制并重命名为 www.conf 文件。
复制代码

cd /etc/php7/fpm/php-fpm.d

cp www.conf.default www.conf

  1. 依次执行以下命令,启动服务并设置为开机自启动。
复制代码

systemctl start php-fpm

systemctl enable php-fpm

验证环境配置

  1. 执行以下命令,创建测试文件 index.php。
复制代码

vim /srv/www/htdocs/index.php

  1. i 切换至编辑模式,写入如下内容:
复制代码

<?php

echo "hello new world!";

?>

  1. Esc 键,输入 :wq,保存文件并返回。

  2. 在浏览器中,访问 openSUSE 云服务器公网 IP。 如下图所示,则 LNMP 环境搭建成功。

相关推荐
DeadPool loves Star11 分钟前
利用笔记本与SSH转发给服务器上的虚拟机通网
运维·服务器·ssh
kkce1 小时前
快快科技 MTR 路由检测全面支持 IPv6,多节点覆盖赋能全协议网络诊断
服务器·网络·科技
qq_401700412 小时前
Linux磁盘配置与管理
linux·运维·服务器
恒创科技HK2 小时前
香港大带宽服务器能降低ping值吗 ?
运维·服务器
爱代码的小黄人2 小时前
华硕主板BIOS设置台式机电脑“Restore AC Power Loss”(断电后恢复状态)设置
运维·服务器·电脑
打码人的日常分享3 小时前
基于信创体系政务服务信息化建设方案(PPT)
大数据·服务器·人工智能·信息可视化·架构·政务
G31135422733 小时前
判断 IP 地址纯净度
服务器·网络
北京盛世宏博3 小时前
如何利用技术手段来甄选一套档案馆库房安全温湿度监控系统
服务器·网络·人工智能·选择·档案温湿度
伊卡洛斯az6 小时前
Linux veth
linux·服务器
阿伟实验室6 小时前
debian10部署简易web服务器
运维·服务器·前端