centos7中lnmp部署及使用(及局域网内访问)

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,按如下截屏操作

操作.jpg

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容