• lnmp的搭建与独角数卡2.0.5安装方式


    最近领导吩咐我搭建一个最近很火的靶场,🦄独角数卡(自动售货系统)-开源站长自动化售货解决方案、高效、稳定、快速!🚀

    领导:“别用docker,直接用lnmp搭建一下这个环境”

    我:“啥nmp?”

    领导:“lnmp”

    L,即linux

    N,即nginx

    M,即Mysql

    P,即PHP

    lnmp的快速搭建​

    安装screen,这个是以后操控lnmp用的,但是似乎不安装也行

    yum install screen 
    
    • 1

    安装lnmp

    wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz
    
    • 1

    在这里插入图片描述
    好吧,先安装一下wget,然后继续安装,这里其实是下载压缩文件,下载好的压缩文件如下图所示
    同时,使用命令解压

    tar xvf lnmp
    
    • 1

    在这里插入图片描述
    开始快速安装

    ./install.sh
    
    • 1

    在这里插入图片描述

    按照自己的需求来就行了
    在这里插入图片描述
    在这里插入图片描述
    安装成功后,如下图所示
    在这里插入图片描述
    此时默认的根路径在/home/wwwroot/default/ 包括phpmyadmin也在这里面
    我们继续安装redis数据库以及opcache

    ./addons.sh​
    
    • 1

    在这里插入图片描述
    安装opcache
    在这里插入图片描述
    安装 composer,其实根据实验,后面安装是最好的

    curl -sS https://getcomposer.org/installer | php
    
    • 1

    在这里插入图片描述

    部署独角兽项目

    新建虚拟机,其实就是创建一个测试的域名
    在这里插入图片描述
    在这里插入图片描述
    这里不选ssl,创建的时候记住数据库、数据库的用户名和密码就行

    修改nginx配置文件

    cd usr/local/nginx/conf/
    vi nginx.conf
    
    • 1
    • 2

    在这里插入图片描述
    这一步的目的是为了让临时的域名剩下,让nginx能读到vhost里面的配置文件,vhost里的配置文件就是虚拟机配置文件​
    顺便按照作者说的,在nginx里配置一个nginx的伪静态

    location / {  
    	try_files $uri $uri/ /index.php$is_args$query_string;  
    }  
    
    • 1
    • 2
    • 3

    在这里插入图片描述
    配置文件修改后,在/home/wwwroot/www.dujiaoshou.com目录下新建一个phpinfo文件
    在这里插入图片描述
    ​这一步是为了测试,访问域名是不是好使​;而后在物理机进行本地hosts映射
    在这里插入图片描述
    访问
    在这里插入图片描述
    回到网站根路径下部署项目,安装git包
    在这里插入图片描述
    下载项目

    git clone https://github.com/assimon/dujiaoka.git
    
    • 1

    在这里插入图片描述
    进入项目目录,修改.env文件
    在这里插入图片描述
    在这里插入图片描述
    修改配置文件,更改项目目录

    cd /usr/local/nginx/conf/vhost/
    
    • 1

    在这里插入图片描述
    在这里插入图片描述
    设置目录权限​
    在这里插入图片描述

    然后进到dujiaoka的目录里面,在所有的vendor目录都执行一下命令(public/vendor),在dujiaoka目录也执行一下

    composer install --ignore-platform-reqs
    
    • 1

    在这里插入图片描述
    解除禁用的函数

    vi /usr/local/php/etc/php.ini 
    
    • 1

    修改disable_function函数

    移除禁用函数列表中的

    putenv、proc_open、pcntl_signal、pcntl_alarm、procgetstatus
    在这里插入图片描述
    继续修改

    修改www.dujiaoshou.com.conf
    ​
    vi usr/local/nginx/conf/vhost/www.dujiaoshou.com.conf​
    
    • 1
    • 2
    • 3

    在这里插入图片描述
    将other.conf修改成laravel.conf,这样的话就可以利用路由表执行Install了,我试过了,直接访问域名并不能安装,大佬给我的解释是,改成这个配置文件是因为架构的原因​

    注释在nginx的fastcgi.conf配置文件中的

    fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";
    
    • 1

    在这里插入图片描述

    刷新一下
    在这里插入图片描述

    lnmp restart​
    
    • 1

    重启服务后,访问域名即可安装
    在这里插入图片描述

    因为就是试验一下,所以没有往下做守护进程,项目地址如下,然后就是,用宝塔面板装这个会方便很多,作者有很完整的步骤

    项目地址:
    https://github.com/assimon/dujiaoka

    宝塔面板安装方式:
    https://github.com/assimon/dujiaoka/wiki/2.x_bt_install​

  • 相关阅读:
    Linux与Shell学习--shell系列5--Shell运算符1(算数运算符和关系运算符)
    商品秒杀系统思路
    学习Python,你至少要练习这些代码之13
    常用的sql函数(语法)
    【AI视野·今日NLP 自然语言处理论文速览 第四十六期】Tue, 3 Oct 2023
    JTS:06 九交模型讲解
    StringRedisTemplate
    3D模型渲染引擎6大特点解读:助力AR/VR呈现惊叹的视觉效果!
    Python进阶教程:pandas数据分析实践示例总结
    003 OpenCV filter2D
  • 原文地址:https://blog.csdn.net/weixin_48421613/article/details/127769210