最近领导吩咐我搭建一个最近很火的靶场,🦄独角数卡(自动售货系统)-开源站长自动化售货解决方案、高效、稳定、快速!🚀
领导:“别用docker,直接用lnmp搭建一下这个环境”
我:“啥nmp?”
领导:“lnmp”
L,即linux
N,即nginx
M,即Mysql
P,即PHP
lnmp的快速搭建
安装screen,这个是以后操控lnmp用的,但是似乎不安装也行
yum install screen
安装lnmp
wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz
好吧,先安装一下wget,然后继续安装,这里其实是下载压缩文件,下载好的压缩文件如下图所示
同时,使用命令解压
tar xvf lnmp
开始快速安装
./install.sh
按照自己的需求来就行了
安装成功后,如下图所示
此时默认的根路径在/home/wwwroot/default/ 包括phpmyadmin也在这里面
我们继续安装redis数据库以及opcache
./addons.sh
安装opcache
安装 composer,其实根据实验,后面安装是最好的
curl -sS https://getcomposer.org/installer | php
部署独角兽项目
新建虚拟机,其实就是创建一个测试的域名
这里不选ssl,创建的时候记住数据库、数据库的用户名和密码就行
修改nginx配置文件
cd usr/local/nginx/conf/
vi nginx.conf
这一步的目的是为了让临时的域名剩下,让nginx能读到vhost里面的配置文件,vhost里的配置文件就是虚拟机配置文件
顺便按照作者说的,在nginx里配置一个nginx的伪静态
location / {
try_files $uri $uri/ /index.php$is_args$query_string;
}
配置文件修改后,在/home/wwwroot/www.dujiaoshou.com目录下新建一个phpinfo文件
这一步是为了测试,访问域名是不是好使;而后在物理机进行本地hosts映射
访问
回到网站根路径下部署项目,安装git包
下载项目
git clone https://github.com/assimon/dujiaoka.git
进入项目目录,修改.env文件
修改配置文件,更改项目目录
cd /usr/local/nginx/conf/vhost/
设置目录权限
然后进到dujiaoka的目录里面,在所有的vendor目录都执行一下命令(public/vendor),在dujiaoka目录也执行一下
composer install --ignore-platform-reqs
解除禁用的函数
vi /usr/local/php/etc/php.ini
修改disable_function函数
移除禁用函数列表中的
putenv、proc_open、pcntl_signal、pcntl_alarm、procgetstatus
继续修改
修改www.dujiaoshou.com.conf
vi usr/local/nginx/conf/vhost/www.dujiaoshou.com.conf
将other.conf修改成laravel.conf,这样的话就可以利用路由表执行Install了,我试过了,直接访问域名并不能安装,大佬给我的解释是,改成这个配置文件是因为架构的原因
注释在nginx的fastcgi.conf配置文件中的
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";
刷新一下
lnmp restart
重启服务后,访问域名即可安装
因为就是试验一下,所以没有往下做守护进程,项目地址如下,然后就是,用宝塔面板装这个会方便很多,作者有很完整的步骤
项目地址:
https://github.com/assimon/dujiaoka
宝塔面板安装方式:
https://github.com/assimon/dujiaoka/wiki/2.x_bt_install