手动搭建 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 环境搭建成功。

相关推荐
上烟雨心上尘3 分钟前
通过 ssh config 快速免密连接服务器
运维·服务器·ssh
梦幻开局1 小时前
第六章 DNS域名解析服务器
运维·服务器
V+zmm101342 小时前
社区养老服务小程序ssm+论文源码调试讲解
java·服务器·前端·javascript·小程序·毕业设计·1024程序员节
黑龙江亿林等保3 小时前
阿里云ESC云服务器搭建指南
服务器·阿里云·云计算
命里有定数4 小时前
ubuntu工具 -- ubuntu服务器临时没有网络,急需联网下载东西怎么办? 使用手机提供网络
服务器·网络·ubuntu
forestqq4 小时前
设置JAVA以适配华为2288HV2服务器的KVM控制台
java·运维·服务器
俎树振4 小时前
树莓派上安装与配置 Nginx Web 服务器教程
服务器·前端·nginx
johnny_hhh5 小时前
在Rocky Linux 9上部署NFS服务并对其进行权限配额管理以及监控
linux·运维·服务器
从未完美过6 小时前
ClickHouse集成Mysql表引擎跨服务器读表说明
服务器·mysql·clickhouse
这题怎么做?!?7 小时前
【Linux】网络编程:实现一个简易的基于HTTP协议格式、TCP传输的服务器,处理HTTP请求并返回HTTP响应;GET方法再理解
linux·服务器·c语言·网络·c++·tcp/ip·http