基于鲲鹏服务器的LNMP配置

基于鲲鹏服务器的LNMP配置

系统 Centos8

shell 复制代码
# cat /etc/redhat-release 
CentOS Linux release 8.0.1905 (Core) 

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

shell 复制代码
# rpm -qa | grep php #查看已经安装的PHP旧版本

# rpm -qa | grep php | xargs rpm -e #卸载已经安装的旧版,如果提示有依赖, 可以加上 --nodeps指令忽略依赖,强制删除

# yum remove php #另一种卸载php旧版本的指令,不过不要轻易使用,改方法会检查依赖,并将依赖一起卸载

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

安装前准备

shell 复制代码
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源

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

创建用户及组

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

安装过程

shell 复制代码
# 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文件
shell 复制代码
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
  • 配置目录限
shell 复制代码
chown -R nginx:nginx /usr/local/nginx
  • 创建软连接
shell 复制代码
ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx
  • 重载systemctld的管理配置
shell 复制代码
systemctl daemon-reload
  • 加入开机启动
shell 复制代码
systemctl enable nginx.service

systemctl disable nginx.service #禁用开机启动

PHP安装

shell 复制代码
wget https://downloads.php.net/~carusogabriel/php-8.0.0alpha3.tar.gz #请注意,我这里是学习使用,正式环境请用php的稳定版,写文档的时候最新版本是7.4.8

wget http://mirrors.sohu.com/php/php-7.4.8.tar.gz #可以使用搜狐镜像站点下载最新文档版本,速度快
  • 安装
shell 复制代码
tar -xzf php-8.0.0alpha3.tar.gz

cd 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/
相关推荐
醉颜凉1 分钟前
银河麒麟桌面操作系统V10 SP1:取消安装应用的安全授权认证
运维·安全·操作系统·国产化·麒麟·kylin os·安全授权认证
2401_857610038 分钟前
SpringBoot实现:校园资料分享平台开发指南
服务器·spring boot·php
C++忠实粉丝1 小时前
Linux环境基础开发工具使用(2)
linux·运维·服务器
康熙38bdc1 小时前
Linux 环境变量
linux·运维·服务器
存储服务专家StorageExpert1 小时前
DELL SC compellent存储的四种访问方式
运维·服务器·存储维护·emc存储
大G哥2 小时前
记一次K8S 环境应用nginx stable-alpine 解析内部域名失败排查思路
运维·nginx·云原生·容器·kubernetes
长天一色3 小时前
【ECMAScript 从入门到进阶教程】第三部分:高级主题(高级函数与范式,元编程,正则表达式,性能优化)
服务器·开发语言·前端·javascript·性能优化·ecmascript
醉颜凉3 小时前
银河麒麟桌面操作系统修改默认Shell为Bash
运维·服务器·开发语言·bash·kylin·国产化·银河麒麟操作系统
苦逼IT运维3 小时前
YUM 源与 APT 源的详解及使用指南
linux·运维·ubuntu·centos·devops
前端张三3 小时前
Mac 电脑pink 后端ip地址进行本地联调
服务器·tcp/ip·macos