当前位置: 首页 > news >正文

基于鲲鹏服务器的LNMP配置

基于鲲鹏服务器的LNMP配置

系统 Centos8

# cat /etc/redhat-release 
CentOS Linux release 8.0.1905 (Core) 

卸载已经存在的旧版本的安装包

# rpm -qa | grep php #查看已经安装的PHP旧版本# rpm -qa | grep php | xargs rpm -e #卸载已经安装的旧版,如果提示有依赖, 可以加上 --nodeps指令忽略依赖,强制删除# yum remove php #另一种卸载php旧版本的指令,不过不要轻易使用,改方法会检查依赖,并将依赖一起卸载

使用如上命令一次针对nginx, mysql进行操作

安装前准备

yum -y install pcre pcre-devel openssl-devel #安装nginx安装必要的依赖yum -y install libxml2-devel sqlite-devel #安装php必要依赖包wget http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/aarch64/RPMS.classic/liboniguruma-devel-6.9.5.1-alt1.aarch64.rpm

Nginx安装

查看下yum源

在这里插入图片描述

基于阿里云镜像的,放心使用

创建用户及组

usergroup nginx #创建nginx组
useradd -g nginx -s /sbin/nologin nginx #创建nginx用户且不允许nginx用户登录

安装过程

# cd /home# wget http://nginx.org/download/nginx-1.19.1.tar.gz #下载安装包# tar -xzf nginx-1.19.1.tar.gz #解压下载包# cd nginx-1.19.1# ./configure --user=nginx  --group=nginx --with-openssl=/usr/bin/ --pid-path=/usr/local/nginx/# cat /proc/cpuinfo | grep processor #查看鲲鹏服务器cpu内核数量,我这里是2核# make -j4 #编译,这里的4是核数的2倍,上面哪一步知道是双核,所以这里就是4# make install #安装

创建nginx的systemctl管理脚本

  • 创建nginx.service文件
vim /lib/systemd/system/nginx.service#将下面代码复制到文件中,保存退出[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/usr/sbin/nginx -s reload
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true[Install]
WantedBy=multi-user.target
  • 配置目录限
chown -R nginx:nginx /usr/local/nginx
  • 创建软连接
ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx
  • 重载systemctld的管理配置
systemctl daemon-reload
  • 加入开机启动
systemctl enable nginx.servicesystemctl disable nginx.service #禁用开机启动

PHP安装

wget https://downloads.php.net/~carusogabriel/php-8.0.0alpha3.tar.gz #请注意,我这里是学习使用,正式环境请用php的稳定版,写文档的时候最新版本是7.4.8wget http://mirrors.sohu.com/php/php-7.4.8.tar.gz #可以使用搜狐镜像站点下载最新文档版本,速度快
  • 安装
tar -xzf php-8.0.0alpha3.tar.gzcd php-8.0.0alpha3./configure --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --enable-mbstring --enable-zip --enable-mysqlnd --with-openssl=/usr/bin/

相关文章:

  • 人类的协同不同于机器的协同
  • 旅游|基于Springboot的旅游管理系统设计与实现(源码+数据库+文档)
  • 前端图片转base64 方法
  • Aethir和Well-Link Tech携手革新云游戏,释放人工智能(AI)潜力
  • [当人工智能遇上安全] 11.威胁情报实体识别 (2)基于BiGRU-CRF的中文实体识别万字详解
  • 部署一个在线OCR工具
  • Redis(三)主从架构、Redis哨兵架构、Redis集群方案对比、Redis高可用集群搭建、Redis高可用集群之水平扩展
  • 【Web】基于Mybatis的SQL注入漏洞利用点学习笔记
  • Terraform实战(三)-在AWS上尝试Terraform的Vault Provider
  • MySQL用心总结
  • Linux嵌入式开发+驱动开发-中断
  • Kylin系统下Qt的各种中文问题解决思路
  • 力扣刷题之旅:进阶篇(三)
  • 【原创】MQTT开发笔记(四)- 压力测试
  • 单片机基础入门:简单介绍51单片机的工作原理
  • Apache Spark Streaming 使用实例
  • codis proxy处理流程
  • Create React App 使用
  • Docker入门(二) - Dockerfile
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • Java新版本的开发已正式进入轨道,版本号18.3
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • PAT A1050
  • Quartz初级教程
  • spring security oauth2 password授权模式
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 关于List、List?、ListObject的区别
  • 人脸识别最新开发经验demo
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 通信类
  • 微信小程序:实现悬浮返回和分享按钮
  • 系统认识JavaScript正则表达式
  • 一天一个设计模式之JS实现——适配器模式
  • 异常机制详解
  • 应用生命周期终极 DevOps 工具包
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 找一份好的前端工作,起点很重要
  • 追踪解析 FutureTask 源码
  • ​secrets --- 生成管理密码的安全随机数​
  • #pragma pack(1)
  • (06)金属布线——为半导体注入生命的连接
  • (备忘)Java Map 遍历
  • (二开)Flink 修改源码拓展 SQL 语法
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .net core webapi 大文件上传到wwwroot文件夹
  • .net Stream篇(六)
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .Net程序帮助文档制作
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .NET连接数据库方式
  • .Net中ListT 泛型转成DataTable、DataSet
  • [ 渗透工具篇 ] 一篇文章让你掌握神奇的shuize -- 信息收集自动化工具