当前位置: 首页 > 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/
http://www.lryc.cn/news/297363.html

相关文章:

  • MIT-Missing Semester_Topic 6:Version Control (Git) 练习题
  • OpenHarmony轻量级内核-LiteOS-M
  • TCP 传输控制协议——详细
  • ArcGIS学习(六)地理数据库
  • 保研机试算法训练个人记录笔记(四)——哈希算法
  • ChatGPT实战100例 - (14) 打造AI编程助手 Code Copilot
  • 表单标记(html)
  • Linux文件和目录管理
  • 【go】gorm\xorm\ent事务处理
  • 【数据分享】1929-2023年全球站点的逐月平均风速(Shp\Excel\免费获取)
  • IP地址详解
  • Python爬虫http基本原理#2
  • Web Services 服务 是不是过时了?创建 Web Services 服务实例
  • redis单线程还快的原因
  • 【flutter】报错 cmdline-tools component is missing
  • 以用户为中心,酷开科技荣获“消费者服务之星”
  • Days 27 ElfBoard 板 AltiumDesigner 相同电路快速布局布线
  • 除夕快乐(前端小烟花)
  • fast.ai 深度学习笔记(二)
  • 风行智能电视G32Y 强制刷机升级方法,附刷机升级数据MstarUpgrade.bin
  • tsgctf-2021-lkgit-无锁竞争-userfaultfd
  • 物联网数据隐私保护技术
  • RabbitMQ-1.介绍与安装
  • CSS高级技巧
  • Redis的数据类型Hash使用场景实战
  • HttpClient | 支持 HTTP 协议的客户端编程工具包
  • DP第一天:力扣● 理论基础 ● 509. 斐波那契数 ● 70. 爬楼梯 ● 746. 使用最小花费爬楼梯
  • Android Studio 安装Flutter插件但是没法创建项目
  • 新春快乐(烟花、春联)【附源码】
  • nextcloud 优化扩展