千家信息网

怎么在CentOS7.6系统中利用yum配置一个lnmp环境

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇文章给大家分享的是有关怎么在CentOS7.6系统中利用yum配置一个lnmp环境,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、
千家信息网最后更新 2026年11月02日怎么在CentOS7.6系统中利用yum配置一个lnmp环境

本篇文章给大家分享的是有关怎么在CentOS7.6系统中利用yum配置一个lnmp环境,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

一、安装版本详情

Server: MariaDB Server version: 5.5.60-MariaDB MariaDB Server [root@ln-125 ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [root@ln-125 ~]# nginx -v nginx version: nginx/1.14.2 [root@ln-125 ~]# php-fpm -v PHP 5.4.16 (fpm-fcgi) (built: Oct 30 2018 19:32:20) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

二、安装Nginx服务

1.配置Nginx的yum源

[root@ln-125 ~]# cat >> /etc/yum.repos.d/nginx.repo <

2.安装并加入开机自启动

yum clean all ;yum makecache ;yum list nginx ;#这时就可以看到nginx安装包了 ;yum install nginx ;systemctl enable nginx ;systemctl start nginx

如果有需要补充的安装模块可以根据当前Nginx版本到官方去下载源码包根据当前版本增量编译追加的模块即可

[root@ln-125 ~]# nginx -Vnginx version: nginx/1.14.2built by gcc 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) built with OpenSSL 1.0.2k-fips 26 Jan 2017TLS SNI support enabledconfigure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-compat --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -fPIC' --with-ld-opt='-Wl,-z,relro -Wl,-z,now -pie'

三、安装相关php服务

查询当前的php安装包

yum list php php-fmp

这里为什么要安装php-fpm?

因为php-fpm,是nginx和php的桥梁,php-fpm(快速进程管理),php-fpm默认进程为127.0.0.1:9000,一会php和php-fpm安装完成后,要配置nginx的配置文件,让其遇到客户端php请求是,转发给php-fpm(127.0.0.1:9000),php-fpm再让php解析完成,最后又给nginx.

1.安装

yum install -y php php-fpm php-pear php-devel #httpd

#httpd 可选,参数更新中 php-pear为php的扩展工具,安装后可以用pecl install 命令安装php扩展

2.配置Nginx支持php文件

默认Nginx是处理html和htm文件的需要配置Nginx支持php

vim /etc/nginx/conf.d/default.conf ...  location / {    root  /usr/share/nginx/html; #设置根目录的绝对路径    index index.html index.htm index.php; #匹配php文件  }  location ~ \.php$ {   #原来是注释掉的需要开启或复制    root      /usr/share/nginx/html; #设置绝对路径    fastcgi_pass  127.0.0.1:9000;    fastcgi_index index.php;    fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #设置根目录匹配    include    fastcgi_params;  }...

3.设置php的unix

sock 方式通信(可跳过这步)

默认配置文件使用的是监听 9000 端口进行通信,针对小型单一、没有做负债均衡的服务器,可以使用 unix sock 方式通信增加php响应速度

touch /dev/shm/php-fpm-default.sock[root@ln-125 ~]# cat /etc/php-fpm.d/www.conf |grep -Ev '^;|^$'[www]listen = /dev/shm/php-fpm-default.socklisten.backlog = -1listen.allowed_clients = 127.0.0.1listen.owner = nobodylisten.group = nobodylisten.mode = 0666user = nginxgroup = nginx。。。systemctl restart php-fpm.servicesystemctl enable php-fpm

4.优化配置(可选)

A) 修改php.ini的配置

vim /etc/php.ini cgi.fix_pathinfo=1 #将注释去掉,开启PHP的pathinfo伪静态功能。max_execution_time = 0 #脚本运行的最长时间,默认30秒max_input_time = 300#脚本可以消耗的时间,默认60秒memory_limit = 256M#脚本运行最大消耗的内存,根据你的需求更改数值,默认128Mpost_max_size = 100M #单提交的最大数据,此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的。限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等…默认8Mupload_max_filesize = 10M#上载文件的最大许可大小 ,默认2M

B) 修改php-fpm的配置

vim /etc/php-fpm.d/www.conf 找到以下两行,解除注释 listen.owner = nobody listen.group = nobody 找下以下两行,将各自的apache改为nginx user = apache -> user = nginx group = apache -> group = nginx

四、安装mariadb数据库

yum install -y mariadb mariadb-server#开机自启[root@ln-125 ~]# systemctl start mariadb.service[root@ln-125 ~]# systemctl enable mariadb.service#初始化数据库配置mysql_secure_installation #配置默认设置(root密码登录方式等)#设置默认字符集编辑 vim /etc/my.cnf[root@ln-125 ~]# grep -Ev '^#|^$' /etc/my.cnf[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.socksymbolic-links=0character-set-server = utf8 ##设置默认编码[mysqld_safe]log-error=/var/log/mariadb/mariadb.logpid-file=/var/run/mariadb/mariadb.pid!includedir /etc/my.cnf.dsystemctl restart mariadb.service

五、测试

cat >> /usr/share/nginx/html/index.php << EOF

EOF

http://{域名}
http://{域名}/index.php

以上就是怎么在CentOS7.6系统中利用yum配置一个lnmp环境,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

配置 文件 数据 版本 最大 方式 注释 脚本 服务 通信 限制 环境 系统 内容 域名 大小 数据库 时间 更多 根目录 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 高科技互联网 互联网和科技技术 易互联网科技有限公司 万易互联网科技 中国互联网科技发展 老年人脱离互联网科技的作文 现代科技和互联网有关系吗 常德市电业局互联网科技部 贵州叶脉互联网科技有限公司所属行业 港股科技和互联网 浙江互联网科技研学营 互联网数据科技专业 领航科技大厦互联网公司 广州智享互联网科技 互联网科技手抄报图片 银川新华互联网科技学校原画 黑龙江互联网科技公司 重庆科技产业互联网有哪些 伍佰万互联网科技是干嘛的 中国主要互联网科技公司 什么是科技互联网 云电互联网科技 奇酷互联网络科技公司 伴你行互联网科技有限公司 千方科技属于互联网企业吗 新兴科技互联网创新大赛颁奖典礼 长沙茂晟互联网科技有限公司 山东有哪些互联网科技公司 广州百诚互联网科技有限公司官网 互联网时代高科技布局
0