基于Anolis OS 3快速搭建LNMP环境制作KodBox
1. 创建资源
- 在页面左侧,单击 云产品资源 下拉列表,查看本次实验所需资源。
- 单击屏幕右侧 创建资源 ,免费创建当前实验所需云产品资源。
说明:
资源创建过程需要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