基于Anolis OS 3快速搭建LNMP环境制作KodBox

本文涉及的产品
轻量应用服务器 2vCPU 4GiB,适用于搭建容器环境
轻量应用服务器 2vCPU 4GiB,适用于搭建Web应用/小程序
轻量应用服务器 2vCPU 1GiB,适用于搭建电商独立站
简介: 本教程介绍如何搭建LNMP环境,其中本实验的LNMP分别代表Anolis OS 3、Nginx、Mariadb和PHP。

基于Anolis OS 3快速搭建LNMP环境制作KodBox

1. 创建资源

  1. 在页面左侧,单击 云产品资源 下拉列表,查看本次实验所需资源。
  2. 单击屏幕右侧 创建资源 ,免费创建当前实验所需云产品资源。

说明:

资源创建过程需要1~3分钟。完成实验资源的创建后,您可以在 云产品资源 列表查看已创建的资源信息,例如:IP地址、子用户名称和子用户密码等。


2. 安装并配置nginx

说明:本教程只提供一个版本的Nginx作为示例,如果您需要安装其他版本的Nginx,请参见常见问题。

**运行以下命令安装Nginx**。

yum -y install nginx

运行以下命令查看Nginx版本

nginx -v

返回结果如下所示,表示Nginx安装成功。

nginx version: nginx/1.20.1

配置nginx文件

cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.old #复制初始nginx文件
vi /etc/nginx/nginx.conf
#删除原有的文件内容,将下面的粘贴进去

进入编辑器后 请保持键盘处于 英文 状态, 按下 d (小写) 再按下 g(小写) 即可快速删除,然后 按下 i(小写), 按下组合键 shift+insert 即可将粘贴内容填充至该文件,然后按下 ECS 退出编辑模式,然后按下 :wq 保存退出

user  nginx;
worker_processes auto;
pid        /var/run/nginx.pid;
events {
    use epoll;
    worker_connections 51200;
    multi_accept on;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    server_names_hash_bucket_size 512;
    client_header_buffer_size 32k;
    large_client_header_buffers 4 32k;
    client_max_body_size 10G;
    sendfile        on;
    tcp_nopush     on;
    tcp_nodelay on;
    keepalive_timeout 60;
    fastcgi_connect_timeout 3600;
    fastcgi_send_timeout 3600;
    fastcgi_read_timeout 3600;
    fastcgi_buffer_size 64k;
    fastcgi_buffers 4 64k;
    fastcgi_busy_buffers_size 128k;
    fastcgi_temp_file_write_size 256k;
    fastcgi_intercept_errors on;
    gzip on;
    gzip_min_length  1k;
    gzip_buffers     4 16k;
    gzip_http_version 1.1;
    gzip_comp_level 2;
    gzip_types     text/plain application/javascript application/x-javascript text/javascript text/css application/xml;
    gzip_vary on;
    gzip_proxied   expired no-cache no-store private auth;
    gzip_disable   "MSIE [1-6]\.";
    server_tokens off;
    server {
        listen 80;
        root /usr/share/nginx/html;             #改成自己的站点目录
        index index.php;
        server_name _;
        error_log  /var/log/nginx/kodbox_error.log  notice;
#        access_log /var/log/nginx/kodbox_access.log main;
        location ~ [^/]\.php(/|$) {
            try_files $uri =404;
            fastcgi_pass unix:/var/run/php-fpm.sock;
            fastcgi_index index.php;
            set $path_info $fastcgi_path_info;
            set $real_script_name $fastcgi_script_name;
            if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
                set $real_script_name $1;
                set $path_info $2;
            }
            fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
            fastcgi_param SCRIPT_NAME $real_script_name;
            fastcgi_param PATH_INFO $path_info;
            include fastcgi_params;
        }
        location ~* \.(jpg|jpeg|gif|png|css|js|ico|webp|tiff|ttf|svg)$ {
            expires      30d;
        }
        location ~ .*\.(js|css)?$ {
            expires      12h;
        }
        location = /favicon.ico {
            log_not_found off;
        }
    }
}


3. 安装mariadb并创建用户

安装mariadb

yum -y install mariadb mariadb-server

启动mariadb并查看版本信息

`

systemctl start mariadb 
systemctl enable mariadb
mysql -V

2.初始化数据库

mysql_secure_installation  #设置数据库root用户密码

3.创建数据库和授权

登录mysql,创建kodb数据库和kduser用户,演示采用密码很简单,仅作演示,请勿盲从

用户可以按照自己的想法定义数据库名称和账号

mysql -uroot -p密码 #请自行修改您在初始化数据库时设置的密码
create database kodb;
grant all privileges on kodb.* to 'koduser'@'localhost' identified by '000000';
flush privileges;
# ctrl +d  #退出数据库 或者 使用 exit


4. 安装redis

yum install -y redis
sudo systemctl start redis && systemctl enable redis


5. 安装并配置php

1.安装php组件,并配置

yum install -y php php-cli php-fpm php-mysqlnd php-zip php-gd  php-mbstring php-xml php-pear php-bcmath php-ldap php-intl yum-utils

修改php配置

快速定位到某一行 请在英文状态下 按下 : 输入行数即可,例如 24行 :24

快速查找到某个关键字,例如搜索 post_max_size , 请 :/post_max_size , 按 n 向下搜索,N向上搜索

可能由于版本的问题,某些配置位置发生改变,请直接搜索修改,若没有添加即可

若下列需改语句中首部为 ; ,则为注释语句,请删除

例如;

删除前:

删除后:

vi /etc/php.ini

修改或添加如下内容

post_max_size = 512M; #修改
upload_max_filesize = 512M; #修改
memory_limit = 1024M; #修改
max_execution_time = 3600; #修改
max_input_time = 3600; #修改
cgi.fix_pathinfo=1 #修改

修改php-fpm

vi /etc/php-fpm.d/www.conf

修改或添加如下内容

user = nginx #修改
group = nginx #修改
listen = /var/run/php-fpm.sock #任意位置添加
listen.owner = nginx #修改
listen.group = nginx #修改
pm.max_children = 50 #修改
pm.start_servers = 20 #修改
pm.min_spare_servers = 10 #修改
pm.max_spare_servers = 35 #修改

2.添加php安装源,安装php-redis

yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php74
yum -y install php-redis


6. 安装并配置KodBox

1.下载最新kodbox安装包,解压到站点目录

yum install -y unzip
cd /usr/share/nginx/html
curl -L "https://api.kodcloud.com/?app/version&download=server.link" -o kodbox.zip
unzip kodbox.zip && rm -f kodbox.zip
chown -R nginx:nginx /usr/share/nginx/html
chmod -R 755 /usr/share/nginx/html
systemctl restart nginx php-fpm
systemctl enable nginx php-fpm

2.Kodbox初始化

访问你的IP或域名,在kodbox安装页面填写数据库账号,完成kodbox初始化

配置数据库连接

设置登录账号密码

登录测试


7. 添加阿里云OSS对象存储到KodBox(可选)

1.请查看左侧 云产品资源 中所提供的资源

2.配置阿里云OSS到KodBox

进入kodbox后台管理页面,添加阿里云oss存储

回到首页

创建一个名为 阿里云oss挂载-0715 的txt文件

在阿里云 OSS Bucket查看

恭喜您,完成该实验!

实验链接:https://developer.aliyun.com/adc/scenario/a8a05bef5026431389118edf8cc14ac1

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
17天前
|
存储 人工智能 编译器
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
37 10
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
|
27天前
|
人工智能 并行计算 Anolis
|
14天前
|
关系型数据库 应用服务中间件 Linux
Linux云服务器如何搭建LNMP环境
LNMP环境是Linux系统中常用的Web服务架构,由Linux、Nginx、MySQL/MariaDB和PHP组成,适用于高效托管动态网站。本文以CentOS 7为例,详细介绍了LNMP环境的搭建步骤,包括Nginx、MariaDB和PHP的安装与配置,以及最终通过创建`index.php`文件验证环境是否成功部署。具体操作涵盖配置YUM仓库、安装服务、编辑配置文件、启动服务等关键步骤,确保用户能够顺利搭建并运行LNMP环境。
41 1
Linux云服务器如何搭建LNMP环境
|
21天前
|
缓存 运维 监控
Anolis OS深度集成运维利器 阿里云操作系统控制台上线
阿里云在百万服务器运维领域的丰富经验打造。
Anolis OS深度集成运维利器 阿里云操作系统控制台上线
|
2月前
|
运维 安全 数据安全/隐私保护
更安全、更丰富 、更兼容 Anolis OS 23.2 版本重磅上线
该版本不仅新增了许多实用功能,还修复了大量的已知问题和安全漏洞,显著提升了用户体验。
|
4月前
|
机器学习/深度学习 人工智能 Anolis
手把手教学攻略:在Anolis OS上部署OpenVINO深度学习模型
Anolis OS 作为国内首个正式提供 OpenVINO 开发包和镜像的服务器端操作系统,推动国内 AI 推理生态和能力的升级。
|
5月前
|
监控 Linux 云计算
Linux操作系统在云计算环境中的实践与优化###
【10月更文挑战第16天】 本文探讨了Linux操作系统在云计算环境中的应用实践,重点分析了其在稳定性、安全性和高效性方面的优势。通过具体案例,阐述了Linux如何支持虚拟化技术、实现资源高效分配以及与其他开源技术的无缝集成。文章还提供了针对Linux系统在云计算中的优化建议,包括内核参数调整、文件系统选择和性能监控工具的应用,旨在帮助读者更好地理解和应用Linux于云计算场景。 ###
123 3
|
5月前
|
iOS开发 MacOS
MacOS环境-手写操作系统-40-进程消息通讯 和 回车键处理
MacOS环境-手写操作系统-40-进程消息通讯 和 回车键处理
45 2
|
5月前
|
缓存 iOS开发 MacOS
MacOS环境-手写操作系统-39-Caps键响应
MacOS环境-手写操作系统-39-Caps键响应
51 0
|
5月前
|
存储 API C语言
MacOS环境-手写操作系统-46,47-C语言开发应用程序
MacOS环境-手写操作系统-46,47-C语言开发应用程序
62 1