其它综合

Centos7下yum搭建lnmp环境(yum安装方式)

我爱IT资讯库   2021/02/20

我们都知道linux下安装软件主要有三种方式:

1.源码编译安装,即下载软件源代码,利用gcc g++ make 等编译工具进行编译安装;

此方式的优点:可以指定软件版本,可选择性好;编译时可以手动指定需要加载的模块;管理的自由度大,可以修改源代码;

此方式的缺点:软件包之间的依赖关系不好解决,必须要匹配的依赖包;编译过程时间长,出错的地方和几率大,出错不好解决;

2.二进制包安装,比如redhat/centos/opensuse/fedora系列下的rpm 包,debian/ubuntu系列下的deb包,需要用到一些rpm dpkg等包管理器的命令安装;

此种方式的优点:已经编译后的二进制包,安装方便快捷;比编译方式更简单;报错信息更容易理解;

此种方式缺点:依赖关系不好解决,某些情况下一个软件包会依赖多个软件包;

3.使用发行版的包管理命令安装,比如redhat系列下的yum , debian系列下的apt等;

此种方式的优点:依赖关系自动解决,方便快捷;

此种方式的缺点:需要具备软件源,比如网络源,本地源,和网络环境有比较大的关系

以上就简单地介绍到此,接下来我们就使用第三种方式来搭建nginx+mysql+php+linux 环境。

第一步:安装nginx,搭建web服务器:

#将nginx的软件源添加到centos 7 系统中:

#yum localinstall http://nginx.org/packages/centos/7/noarch/rpms/nginx-release-centos-7-0.el7.ngx.noarch.rpm

#安装nginx软件:

#yum install nginx -y


#启动nginx服务并加入开机启动项:

#systemctl start nginx amp;amp; systemctl enable nginx

第二步:安装mysql数据库,此处我们安装5.7版本:

#将mysql5.7软件源添加到系统中

#yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm


#安装数据库:

#yum install mysql-community-server mysql-community-devel -y


#启动数据库服务并加入开机启动项

#systemctl start mysqld amp;amp; systemctl enable mysqld


#查看数据库运行状态:

#systemctl status mysqld


#查看mysql5.7的临时密码:

#grep ‘password‘ /var/log/mysqld.log


此步很容易出现问题,对于没有初始化生成临时密码的情况,请在/etc/my.cnf下的mysqld下添加skip-grant-tables字段,然后重启服务,进行密码的修改和设置

#使用临时密码登陆数据库:

#mysql -u root -p

centos7-mysql报错error 1819 (hy000): your password does not satisfy the current policy requirements

sql中执行:取消设置密码策略:

mysql]set global validate_password_policy=0;
mysql]set global validate_password_length=1;
mysql]set password = password(‘yourpwd‘);


#修改root用户密码:

mysqlgt;alter user ‘root‘@‘localhost‘ identified by ‘password‘;

mysqlgt;flush privileges;

mysqlgt;quit; 或者\q 退出


第三步:安装php已经扩展:

#添加php的软件源到系统中,此处安装php7.2
#yum localinstall https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

#安装php软件已经扩展:
#yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml

#安装redis以及php的扩展:
#yum install redis git -y

#cd /usr/local/src/

#git clone https://github.com/phpredis/phpredis.git

#cd phpredis

#phpize

#./configure

#make amp;amp; make install

此处使用了克隆源码编译安装,在此过程中也是比较容易出错的,很容易报错出现php加载不了此扩展,网上很多说直接修改php的配置文件/etc/php.ini,添加内容,然而并不好使,直接编译加载即可

#启动php-fpm服务:
systemctl start php-fpm

#查看下版本:php -v

此处没有报错的话,php的扩展都已经加载
第四步:整合nginx,使其支持解析我们的php程序:

#编辑nginx配置文件:

#vim /etc/nginx/conf.d/default.conf

#内容如下所示:
server {
listen 80; #监听端口号
server_name localhost; #主机名或域名或ip
root /www; #网站根目录
index index.php index.html; #支持解析的文件类型
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000; #代理到本机的9000端口,解析php程序
fastcgi_index index.php;
fastcgi_param script_filename $document_root$fastcgi_script_name;
include fastcgi_params;
}

}
第五步:测试lnmp环境是否成功:

vim /www/index.php

lt;php
phpinfo();
gt;
此处使用了php的一个探针函数,此时就可以访问curl -i localhost 如果返回状态码200,并有一段网页代码,就ok 了

当然直接访问centos 7系统的ip 地址,即可看到phpinfo所展示出来的内容。

可以看到,使用yum方式搭建lnmp环境还是很简单的。
mdash;mdash;mdash;mdash;mdash;mdash;mdash;mdash;mdash;mdash;mdash;mdash;mdash;mdash;mdash;mdash;
版权声明:本文为csdn博主「筑梦之路」的原创文章,遵循 cc 4.0 by-sa 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_34777982/article/details/88234495

centos 7 下yum搭建lnmp环境(yum安装方式)

原文地址:https://www.cnblogs.com/wkvip/p/11442549.html




热门内容

\(^_^)/ Java实现各种排序算法

各种排序算法及其java程序实现 . 各种排序算法:冒择路(入)兮(稀)快归堆,桶式排序,基数排序 ... ...

hibernate空格导致的错误!

数据库中已经有两条记录,这是为了测试数据用的。 下面是我对hibernate中查询进行的测试.... package ...

上课思想分析过程

1.功能较多必须有菜单选择项2.针对题目避免重复时先将已生成的算式保存,然后将下一条生成的式子进行判断是否已生成,如果生 ...

存储过程不能删除之ORA-04043

同事问有一个存储过程在PL/SQL Developer中可以看到,但删除的时候报对象不存在。   ... ...

系统属性Properties历遍

package com.msmiles.test; import java.util.Enumeration; ... ...

在 linux x86-64 模式下分析内存映射流程

前言 在上一篇中我们分析了 linux 在 x86-32 模式下的虚拟内存映射流程,本章主要继续分析 linux 在 ... ...

一个过滤器类,过滤多个路径

<!-- 登录验证 --> <filter> <filter-name>... ...

网页中的平衡、对比、连贯和留白

网页中的平衡、对比、连贯和留白 <!-- Body Copy --> 网页设计中需要把握好很多原则和细节,... ...
好高兴啊

好高兴啊

  好高兴啊…..好高兴啊….终于发现了…..   ... ...

WCF技术剖析(卷1)之目录

第1章  WCF简介 (WCF Overview)      ... ...

EXT核心API详解(五)

[转载]EXT核心API详解(五)-Ext.EventManager/EventObject/CompositeElem... ...

xorg如何使用 xkbprint?

问题:手册中没有例子,我所尝试的每个文件都需要一些几何。$ xkbcomp/usr/share/x11/xkb/symb ...
织梦淘宝客常见问题

织梦淘宝客常见问题

一、下载安装 见官方帖子,不细说。http://bbs.dedecms.com/203194.html 在此强烈建议新手... ...

(转)批处理(bat)全盘搜索指定文件获取其完整路径方法大全

本文总结了4种实现全盘搜索指定文件获取其完整路径的bat批处理文件源码,有需要的朋友可以参考下 【方案一】fo... ...

Java线程讲解

一 线程的基本概念 线程是一个程序内部的顺序控制流.一个进程相当于一个任务,一个线程相当于一个任务中的一条执行路径. ... ...

css display:none和visibility:hidden和visible="false"区别

  如果在p的style中把visibility设为 hidden则p隐藏,但是它会占据空白空间,... ...

ASP.NET[1]

   有很多人学过ASP,用ASP做过网站,可是到ASP .NET环境下发现,变化真是太大了... ...

构建一个安全的软件系统时,可能遇到的风险及解决方案(未完)

随着汽车工业的发展,汽车早以不是那个由一堆零件组成的大机器,而是由机械和电子器件构成的整体系统。并且,这个... ...
VPS上安装ShadowSocks

VPS上安装ShadowSocks

shadowsocks 是一个轻量级隧道代理,用来穿过防火墙。 我的VPS机器安装的是CentOS系统、... ...

ResultSet 调用getString 抛出NullPointException问题的解决

在Java连接数据库时,有时候在ResultSet 调用getString (或其他类似的方法),有时候会抛出Nu... ...

浅谈OSIV与泛型DAO模式

open session in view  简称 OSIV 模式 在Hibernate中能更好的应... ...

数据库设计原理:数据建模的三个阶段

如果你在Google或者百度上搜索数据建模,相信可以搜索出很多关于数据建模的文章,但是你会发现其中绝大部分是理论、... ...

ajaxfileupload.js 文件上传

一,前台代码。 <input id="fileToUpload" type="... ...

ios的标志常量

1 dec 2 fixed 3 hex 4 internal 5 left 6 oct 7 right 8 scien ...

discuz删除垃圾帖子

有时候如果你的论坛被垃圾帖子占满后,会发现使用后台的删除功能还是有些慢, 我们需要先备份自己需要的帖子,然后进行下面的 ...

Hibernate的主配置文件hibernate.cfg.xml

1:hibernate的主配置文件的名字必须是hibernate.cfg.xml:   1.1:主配置文件主要分为三部分 ...

关于html base元素的使用

base元素可以用于设置页面嵌入的css文件或js文件链接的基地址。 例子: <h... ...

类型转换与强制转换

自动转换: 举一个例子:把一个小的东西放到一个大的盒子里,是件非常容易的事,不用做任何改变,在这里理解成自动转换。... ...

利用wxwidgets操纵word

最近在学习怎么用wxwidgets来操纵word,寻找之中发现MedeoSoftware,里面有很多wxwidgets的... ...

Python中的简单类型

整数 & 浮点数 整数有两种,分别是 int 和 long。其中 int 最大值是 2147483647... ...