1,lnmp安装
解压:tar zxf lnmp1.7.tar.gz
进入根目录:cd lnmp1.7
安装:./install.sh lnmp
运行安装后出现选择提示命令:
第一个输入3后按enter(数据库5.6版本)
第二个输入8按enter(php版本选择)
第三个直接按enter
任意键进行安装或者ctrl+c退出安装
等待30分钟左右即可
安装完成后最终显示绿色文字"Install lnmp V1.7 completed! enjoy it"
浏览器输入localhost能正常显示网页,内容为nginx
2,配置修改
2.1 删除 /usr/local/php/etc/php.ini 下的disable_functions下的 proc_open和proc_get_status
执行 service php-fpm restart
2.2 修改 /usr/local/nginx/conf/fastcgi.conf 将
'fastcgi_param PHP_ADMIN_VALUE
open_basedir=$document_root/:/tmp/:/proc'注释掉
执行 service nginx restart
此两步为我在部署laravel项目时发现的问题,需要进行修改
3,项目部署
3.1 打开/etc/hosts 添加映射如 "127.0.0.0 www.zcw.com"
3.2 命令行执行:lnmp vhost add,按如下截屏操作

3.3 将cloudweb.tar.gz解压,env.rar解压后放入/home/wwwroot/www.zcw.com/ 目录下
执行 ls -a ,查看是否已经正常有.env文件
3.4 删除项目根目录下 /public/.user.ini
chattr -i .user.ini
rm -rf .user.ini
3.5 给storage文件夹读写权限
chmod -R 777 storage
4 配置实现局域网内访问
还是那句话,有业务需求,才懂得变通和成长。
公司项目业务分三大块,在我其他文章中也有简单介绍,这里在赘述一下,用java写的状态服务管理包含activeMQ业务、ICE的RPC业务、websocket业务,用php写的后台+前台接口服务,vue写的前台前端,本来已在云服务器上进行部署,后来要求本地局域实现,于是产生新的需求。
首先java的部署没什么好说的,我用的springboot,直接运行 java -jar abc.jar项目打包文件即可,这里的端口配置的是8080(java常用的嘛)。
其次laravel项目,这里其实按步骤3操作即可,记得需要将域名修改为本机局域网的ip。
最后vue项目部署,因80端口已经被占用,局域网内访问只能通过ip访问,故为了简单操作,将vue编译后的文件拷贝到 /home/wwwroot/default目录中,同时修改 /usr/local/nginx/conf/nginx.conf文件,将端口修改为8081即可。
当然了vue项目部署也可按步骤3操作,其中使用纯静态,并且将对应配置文件中端口号修改8081。
配置文件修改后记得重启nginx服务,service nginx restart