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

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 本教程介绍如何搭建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
相关文章
|
5月前
|
人工智能 算法框架/工具 Anolis
Anolis OS 23 基于 AMD 实例的 AI 推理优化实践 | 龙蜥技术
如何使用龙蜥社区容器镜像加速 AI 应用推理部署?
|
1月前
|
人工智能 安全 vr&ar
移动应用开发的未来:适应多变的移动操作系统环境
【2月更文挑战第29天】 随着智能手机和平板电脑成为全球消费者日常生活不可或缺的一部分,移动应用(App)的开发已经成为软件工程的一个关键领域。本文将探讨移动应用开发的现状与挑战,特别是开发者如何在不断变化的移动操作系统(如Android、iOS等)环境中保持竞争力。我们将分析跨平台工具的兴起、人工智能在优化用户体验中的作用以及安全性问题的重要性,并展望即将到来的技术趋势。
|
4月前
|
关系型数据库 应用服务中间件 nginx
基于Docker的LNMP环境微服务搭建
基于Docker的LNMP环境微服务搭建
基于Docker的LNMP环境微服务搭建
|
1月前
|
算法 Linux 调度
根基已筑!Anolis OS 23.1 预览版本搭载 Linux 6.6 内核和工具链升级完成
Anolis OS 23.1 对软件包的选择和组合进行了重新规划与决策,满足更为广泛的应用场景需求。
|
1月前
|
Cloud Native 安全 Linux
Anolis OS 获 Gitee 最有价值开源项目称号
Anolis OS 获 Gitee 最有价值开源项目称号。
|
3月前
|
Ubuntu Unix Linux
什么是Linux,如何在Windows操作系统下搭建Linux环境,远程连接Linux系统
什么是Linux,如何在Windows操作系统下搭建Linux环境,远程连接Linux系统
|
3月前
|
API PHP 数据库
Docker六脉神剑(四) 使用Docker-Compose进行服务编排搭建lnmp环境
Docker六脉神剑(四) 使用Docker-Compose进行服务编排搭建lnmp环境
33 0
|
4月前
|
Linux 数据安全/隐私保护 Windows
jupyter环境下从零模拟开发简易操作系统: 搭建一个学习ucore_OS学习的环境(第二节)
上一节已经一万字了,只好再加一节 如果想要直接 体验 实验效果 可以直接执行本章的命令 生成的img文件可以在qemu中正常运行的话,那么在 真实硬件上基本 也是可以 正常安装操作系统
31 1
|
4月前
|
Web App开发 Ubuntu Linux
搭建一个学习ucore_OS学习的环境(第一节)
搭建一个学习ucore_OS学习的环境(第一节)
58 1

热门文章

最新文章