centos7.4搭建lnmp ###编译安装 nginx1.12 php7.2 ###

centos7搭建LNMP环境-编译安装&yum安装-超详细 文章目录1. 首先了解编译安装和yum安装的区别。2. yum安装准备工作---切换阿里云yum源3. 编译安装lnmp4.yum安装lnmp5. lnmp一键安装6. 一些报错7. 笔记8. 参考文章 1. 首先了解编译安装和yum安装的区别。 windows下安装centos虚拟机,之前写过。传送门~~ 编译安装: 可以按需安装,想安在哪个目录下就安在哪个目录下。 可以设定参数 可安装自己想要的版本 yum安装: 安装的方便快捷 不需要考虑包的依赖 可以直接使用service nginx st 阅读详情

阿里云服务器纯净版centos7.4


yum 安装依赖(很重要)

yum -y install php-mcrypt libmcrypt-devel libxml2 libxml2-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel libxslt libxslt-devel cyrus-sasl-plain cyrus-sasl cyrus-sasl-devel cyrus-sasl-lib m4 autoconf gcc gcc-c++ openssl openssl-devel pcre pcre-devel zlib zlib-devel wget net-tools zip unzip bzip2

下载必要安装包

wget -O nginx-1.12.1.tar.gz https://nginx.org/download/nginx-1.12.1.tar.gz  //nginx 安装包
wget -O php-7.2.tar.gz http://cn2.php.net/get/php-7.2.3.tar.gz/from/this/mirror  //php7.2安装包

1 安装nginx

1.1 解压编译安装nginx(安装在/server/nginx目录下)

tar zxvf nginx-1.12.1.tar.gz  //解压
cd nginx-1.12.1/   //进入解压后的目录,###下面的代码复制每行行尾会有空格,请自行复制到文本编辑中去掉
./configure \
--prefix=/server/nginx \
--pid-path=/server/var/nginx/nginx.pid \
--lock-path=/server/var/nginx/nginx.lock \
--error-log-path=/server/var/nginx/error.log \
--http-log-path=/server/var/nginx/access.log \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--with-http_ssl_module

1.2安装

make && make install

1.3 安装完成后,开启nginx 服务 

/server/nginx/sbin/nginx

1.3.1 可以将nginx 命令加入环境变量中,方便使用(此三步可以忽略)

 vi /etc/profile

1.3.2  在文件末尾加入

export PATH="$PATH:/server/nginx/sbin"

1.3.3 保存退出后,使之立即生效

source /etc/profile

1.4 访问IP地址,如果没出现nginx欢迎页面,则开通防火墙80端口

查看防火墙状态

firewall-cmd --state

打开80端口

firewall-cmd --zone=public --add-port=80/tcp --permanent
 命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
重启防火墙
firewall-cmd --reload

防火墙常用命令介绍

firewall-cmd --state                           ##查看防火墙状态,是否是running
firewall-cmd --reload                          ##重新载入配置,比如添加规则之后,需要执行此命令
firewall-cmd --get-zones                       ##列出支持的zone
firewall-cmd --get-services                    ##列出支持的服务,在列表中的服务是放行的
firewall-cmd --query-service ftp               ##查看ftp服务是否支持,返回yes或者no
firewall-cmd --add-service=ftp                 ##临时开放ftp服务
firewall-cmd --add-service=ftp --permanent     ##永久开放ftp服务
firewall-cmd --remove-service=ftp --permanent  ##永久移除ftp服务
firewall-cmd --add-port=80/tcp --permanent     ##永久添加80端口 
iptables -L -n                                 ##查看规则,这个命令是和iptables的相同的
man firewall-cmd                               ##查看帮助
firewall-cmd --list-ports  ##查看防火墙开启的端口
至此nginx安装完成

<-----------------------------------------------分割线-------------------------------------------->

2 安装PHP7

2.1 解压编译安装php7(安装目录/server/php7)

tar zxvf php-7.2.tar.gz  //解压
cd php-7.2.3   //进入安装目录 ###下面的代码复制每行行尾会有空格,请自行复制到文本编辑中去掉
./configure --prefix=/server/php7 \
--with-config-file-path=/server/php7/etc \
--with-curl \
--with-gd \
--with-gettext \
--with-iconv-dir \
--with-kerberos \
--with-libdir=lib64 \
--with-libxml-dir \
--with-openssl \
--with-pcre-regex \
--with-pdo-sqlite \
--with-pear \
--with-xmlrpc \
--with-xsl \
--with-zlib \
--enable-fpm \
--enable-bcmath \
--enable-libxml \
--enable-inline-optimization \
--enable-mbregex \
--enable-mbstring \
--enable-opcache \
--enable-pcntl \
--enable-shmop \
--enable-soap \
--enable-sockets \
--enable-sysvsem \
--enable-xml \
--enable-zip \
--enable-static \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--disable-debug \
--disable-fileinfo \
--enable-maintainer-zts

2.2 安装

make && make install

时间较长(根据机器性能决定,1G1核 大概在15分钟)

2.3 安装完成后,将php加入环境变量,添加php配置文件

cp php.ini-production /server/php7/etc/php.ini //添加配置文件
vi /etc/profile  //编辑环境变量文件

在文件中添加

export  PATH="$PATH:/server/php7/bin"

使改动立即生效 

source /etc/profile 

查看php版本

php -v

2.4 配置php-fpm

cp /server/php7/etc/php-fpm.conf.default /server/php7/etc/php-fpm.conf 
cp /server/php7/etc/php-fpm.d/www.conf.default /server/php7/etc/php-fpm.d/www.conf
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm  //添加执行权限

启动php-fpm 

/etc/init.d/php-fpm start

如下图


至此php7安装完成

<-----------------------------------------------分割线-------------------------------------------->

3 yum安装mariadb 10

3.1 添加仓库

vi /etc/yum.repos.d/MariaDB.repo

文件中添加代码 

[mariadb]
name = MariaDB
baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.2/centos7-amd64
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
-----------------以上是清华的源(建议使用,如果无效,则使用下方官网的源)---------
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

3.2 编辑保存退出后,安装

yum install -y MariaDB-server MariaDB-client

3.3 安装成功后启动 

systemctl start mariadb  //启动程序
systemctl enable mariadb // 自启动
systemctl status mariadb //查看状态

3.4 配置mariadb

设置Root 用户的登陆密码
mysql_secure_installation
根据命令提示,主要是做以下几件事情:
>> 设置root密码
>> 是否禁止远程 root访问
>> 是否禁止 test数据库的访问
>> 是否禁用匿名用户
>> 是否重新加载privilleges-table信息

初始化完成后,登录测试

mysql -uroot -p***  //***代表你之前初始化设置的密码  exit命令可以退出

配置字符集

vi /etc/my.cnf
在[mysqld]标签下添加
init_connect='SET collation_connection = utf8_unicode_ci' 
init_connect='SET NAMES utf8' 
character-set-server=utf8 
collation-server=utf8_unicode_ci 
skip-character-set-client-handshake
vi /etc/my.cnf.d/mysql-clients.cnf
在[mysql]中添加
default-character-set=utf8

如下图

全部配置完成,重启mariadb
systemctl restart mariadb
之后进入MariaDB查看字符集
mysql -uroot -p*** //***代表密码
mysql> show variables like "%character%";show variables like "%collation%"; //显示如下图


至此mariadb 安装完成。但是如果想要外面能访问此数据库,如想使用navicat来连接到这个数据库,则还要其它的配置,您往下看。

首先开放防火墙端口,开启后要重启防火墙:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
mysql>create user username@localhost identified by 'password';
直接创建用户并授权的命令
mysql>grant all on *.* to username@localhost identified by 'password';
授予外网登陆权限 ,这里授权用户可以外网访问此数据库,如用数据库连接工具navicat连接
mysql>grant all privileges on *.* to username@'%' identified by 'password';
授予权限并且可以授权
mysql>grant all privileges on *.* to username@'hostname' identified by 'password' with grant option;
简单的用户和权限配置基本就这样了。
其中只授予部分权限把 其中 all privileges或者all改为select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file其中一部分。


至此文章结束,下面有空会写一些安装redis  phpredis swoole之类的安装

CentOS 7.4 搭建LNMP(Linux+Nginx+MySQL+PHP) 环境:CentOS 7.4.1708[root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core)一、Nginx安装Nginx版本:1.12.2具体安装步骤详见:http://blog.csdn.net/u014558668/article/details/79261289安装成功后,在浏览器输入IP... 阅读详情

相关推荐

基于CentOS7.9搭建LNMP

基于CentOS7.9搭建LNMP

z19861216的博客 1973

centos7.4 php7.2,Centos7.4安装PHP7.2

安装依赖yum install gcc-c++ libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt li...

weixin_32659227的博客 232

LNMP源码编译安装(centos7+nginx1.9+mysql5.6+php7)

LNMP安装教程:1.准备工作:1)把所有的软件安装在/Data/apps/,源码包放在/Data/tgz/,数据放在/Data/data,日志文件放在/Data/logs,项目放在/Data/webapps,mkdir -p /Data/apps/ mkdir -p /Data/tgz/ mkdir -p /Data/data/ mkdir -p /Data/logs/ mkdir -p /Dat

joshua317-blog 6万+

搭建 centos7.4+php7.2+ssl 服务器过程

本文以 “ centos7.4 + php7.2 + ssl ” 为例讲述搭建服务器的过程,是本人装机多次的经验所得,理论上适用于 centos7以上,请各位看官自行斟酌,有什么说的不对的地方还请多多指教 安装apache 1、安装apache yum -y install httpd 2、安装apache扩展 yum -y install httpd-manual mod_s...

小霸王的博客 944

centos7从零开始搭建php7.2+nginx+mysql5.7.21

1、nginx 首先进行升级,要不然可能安装的是老的版本 yum -y update yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 成功之后 yum -y install nginx 启动nginx service ng...

lizarel的博客 3478

CentOS 7 编译安装LNMP环境

CentOS 7 编译安装LNMP环境1、前言2、准备安装工具3、安装Nginx4、安装php5、安装MySQL 1、前言 本文适合于已经对Linux操作系统具有基本操作经验,并且能够在Linux或Windows上通过一键搭建工具或者yum命令行进行环境搭建的读者,阅读本文需具有一定的专业知识,如果初学者的的基础比较厉害的伙伴也可以尝试一下。 本文所描述的是在标准的CentOS 7.6 64位操作...

u014790564的博客 1398

源码编译安装LNMP

Nginx会通过fastcgi接口转发给php-fpm进程接受,然后再由php解析器处理解释动态页面后响应返回给Nginx,Nginx再返回给客户端。如果动态页面涉及到数据库的读写,php会通过程序代码访问,mysql的api接口,并使用sql语句进行数据库的速写操作。由客户端发送页面请求给Nginx,Nginx会根据location匹配用户访问请求的URL路径判断是静态还是动态,静态的一般是以 .html .htm .css .shtml结尾,动态的一般是以 .php .jsp .py结尾。

lxplxplike的博客 796

centos7下搭建lnmp环境包含yum源直接安装和源码编译安装,以及php5.3和php7.6版本

LNMP环境的搭建一、yum源直接搭建1.安装epel源2.安装mariadb初始化mariadb3.安装php模块配置php-fpm3.安装nginx配置nginx4.测试环境是否搭建成功二、源码版LNMP环境的搭建1.安装mysql下载mysql5.7二进制包安装mysql所需要的库解压并改名,添加环境变量创建mysql配置文件创建mysql用户,配置文件所用到的目录,并初始化配置启动脚本启动...

TangXu@的博客 1277

LNMP架构搭建和一键部署LNMP

如果是动态请求,这是nginx服务器只做反向代理的作用,(nginx通过接口传输协议PHP-fastcgi协议)它会将请求传给php-fpm这个服务来处理,但是php-fpm不做处理,因为php-fpm是用来管理进程的程序,他会调用PHP解析器进程,php解析进程会来处理这个php文件,如果其中需要调用数据,那么再通过mysql.sock连接到数据库进行读取数据,再进程处理,处理完成之后再交给php-fpm服务进程,php-fpm服务进程再交给nginx服务器,最后到达客户端。...

种一颗树最好的时间是十年前,其次是现在! 4349

PHP7.2+NGINX Linux环境搭建与脚本

Centos6.8源码编译安装NGINX与PHP7.2,包含源码安装包与NGINX自动安装脚本。

Win10局域网内文件共享+远程桌面控制保姆级教程(含常见问题解决)

本文提供Win10局域网内文件共享和远程桌面控制的详细教程,包括环境检查、共享文件夹设置、远程桌面连接步骤及常见问题解决方案。通过内置功能实现高效办公协作,提升多设备协同工作效率,特别适合需要频繁传输文件或远程控制场景的专业人士。

rose2的博客 777

源码安装LNMP架构,0报错的保姆级教程,从安装服务搭建到部署网站,超详细,全文步骤搭配操作解释

源码安装部署LNMP架构,从安装服务搭建到部署网站,超详细,0报错,保姆级教程,全文步骤搭配操作解释

qq_56566950的博客 5009

22AP10 SS524 平替 海思HI3521DV200 可提供开发资料

入,突破了数字接口的视频输入性能瓶颈,提供两倍于前代产品的视频输入能力。视频编解码引擎、视频图像处理的算法效果及性能得到了进一步提升。芯片为客户产品提供了高性能、优异图像质量。推理引擎,支持多种智能算法应用。合丰富的外围设备及高速接口,该。解决方案,广泛用于模拟高清。产品应用开发的新一代专。四核处理器和性能强大的。

szhorsway的博客 1011

centos7 系统下搭建 lnmp 环境

目录 目录 概述 准备工作 开始编译安装 1. 安装 Nginx 2. 安装 MySQL 3. 安装 PHP 4. 整合 LNMP 后记 概述 在之前的工作中,搭建过一次 zabbix 监控平台,应用的就是 LNMP 环境,但都是用的 rpm 包直接安装的。 由于是在阿里云封闭网络环境中搭建的,要想二次利用 LNMP 架构就得重新配置,所以做了本次操作,全部...

nimo97 5932

【VAE学习笔记】全面通透地理解VAE(Variational Auto Encoder)

完整笔记:http://www.gwylab.com/note-vae.html 李宏毅老师的教程视频:https://www.bilibili.com/video/av15889450/?p=33 —————————————————————————————————   依据李宏毅老师的讲解,我整理了一番VAE的笔记。先简单介绍一下VAE,VAE作为一个生成模型,其基本思路是很容易理解的:把一堆真...

a312863063的博客 14万+

Multisim的探针(Probe)及数字电路的一些调试技巧的应用

Multisim的探针(Probe)及数字电路的一些调试技巧的应用 --EE Bang   By  WRS 上图为555方波发生器,根据R1,R2,C2参数的配置可产生频率为46.3KHZ,占空比50%的方波信号,如果用示波器查看波形参数的话需要用两个坐标轴做差,操作不便,另外如果要修改电路将上述电阻换成滑动变阻器的话,使其产生可变频率

Agent Christmas的博客 3万+

centos7编译安装LNMP架构

LNMP架构是一种常见的网站服务器架构,由Linux操作系统、Nginx Web服务器、MySQL数据库和PHP后端脚本语言组成。1 用户请求:用户通过浏览器输入网址,请求发送到Nginx Web服务器。2 Nginx处理:Nginx接收请求后,如果是静态资源(如HTML、图片、CSS文件),直接返回给用户;如果是动态请求(如PHP页面),则通过FastCGI接口转发给PHP-FPM。3 PHP处理:PHP-FPM接收请求后,解析PHP代码。

bcz1517的博客 1703

正点原子RK3588 Android 12镜像构建实战:从环境配置到烧录验证全指南

本文提供了一份基于正点原子RK3588开发板的Android 12镜像构建全流程实战指南。内容涵盖从Ubuntu环境配置、SDK获取、编译内核与系统,到最终镜像打包与烧录验证的完整步骤,并分享了内核驱动定制与系统优化技巧,旨在帮助开发者高效完成瑞芯微RK3588平台的系统定制工作。

grass的博客 811

在CentOS 7下编译安装Nginx+PHP+MySQL环境

本文适合于已经对Linux操作系统具有基本操作经验,并且能够在Linux或Windows上通过一键搭建工具或者yum命令行进行环境搭建的读者,阅读本文需具有一定的专业知识,本文不建议初学者阅读。 本文所描述的是在标准的CentOS 7.2 64位操作系统下,安装Nginx 1.12.2 + PHP 7.1.11 + MySQL 5.7.20环境。

faith306 9599

手把手教你搞定JBI投稿:从Statement of Significance到Declaration Statement的保姆级避坑指南

本文提供了一份详细的JBI投稿指南,重点解析Statement of Significance和Declaration of Interests的撰写技巧,帮助研究者避开常见格式陷阱。通过实战案例和检查清单,确保投稿符合JBI的学术严谨性和临床转化价值要求,提升稿件通过率。

weixin_29278805的博客 624

无痛安装及初始配置 PHP 8.0.3 + Apache 2.4 + MySQL 8.0

PHP 8.0.3 + Apache 2.4 + MySQL 8.0MySQL 8.0.23 安装下载安装配置环境变量初始化MySQLPHP8.0.3 安装下载安装配置环境变量Apache 2.4 安装下载安装启动 MySQL 8.0.23 安装 下载 到官方网站下载:https://dev.mysql.com/downloads/mysql/ 目前的最新版本是MySQL 8.0.23 在Windows上有两种安装方式,一个是zip压缩文件解压然后配置,另一个是图像化界面安装。 这里选择第一种方法安装:

Kuang Da's Blog 6208

你还在为LNMP搭环境而发愁吗?CentOS7搭建LNMP环境小白教程来了!

手动搭建LNMP环境前言搭建环境版本步骤一:准备编译环境步骤二:安装Nginx步骤三:安装MySQL步骤四:安装PHP步骤五:配置Nginx步骤六:配置MySQL步骤七:配置PHP步骤八:测试访问LNMP平台后续步骤后记 前言 今天终于考完试了, 接下来可以把时间拿来准备拓展学习和项目实战以及竞赛了。 搭建环境版本 L: Linux 操作系统(CentOS7) N: ngnix 1.6 M: mysql 5.7 p: php7.0 步骤一:准备编译环境 远程连接Linux实例。 关闭防火

jmu201821122110 9852

我的宠物狗学编程:从零开始的代码之旅

在这个示例中,我们定义了一个名为"interact"的函数,它通过输入函数获取用户的输入,并根据输入执行相应的代码块。在编程中,我们使用条件语句来根据不同的条件执行不同的代码块。对于我的狗狗,我将创建一个名为"feed"的函数来表示它的进食行为,并根据不同的条件输出不同的信息。在这个示例中,我们定义了一个名为"feed"的函数,并使用一个参数"food"来表示食物。对于我的狗狗,我将创建一个名为"dog_name"的变量来存储它的名字。对于我的狗狗,我将创建一个名为"bark"的函数来表示它的叫声。

2301_79331387的博客 333

lnmp centos7 安装 php7.3 nginx1.4 部署 并安装wordpress

lnmp 环境 ,php 和nginx 安装在一个机器上,mysql 是单独的服务器。 安装 php7.3 下载 wget https://downloads.php.net/~cmb/php-7.3.0beta1.tar.gz tar -zxvf php-7.3.0beta1.tar.gz useradd -s /sbin/nologin php-fpm ...

张震的博客 7893

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Centos 7 搭建lnmp环境(yum安装方式)——筑梦之路

环境准备: 虚拟机软件:vmware workstation 14 (试用版,有条件请支持正版) 系统镜像:Centos 7 minal x86_64 iso (从国内镜像源下载的,阿里云开源镜像网站) 我们都知道linux下安装软件主要有三种方式: 1.源码编译安装,即下载软件源代码,利用gcc g++ make 等编译工具进行编译安装; 此方式的优点:可以指定软件版本,可...

筑梦之路 5017

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

CentOS8部署LNMP环境之编译安装PHP-7.4.4(三)

前言 现在我们来做做后一步的工作(安装PHP-7.4.4),话不多说,着实CentOS8部署LNMP很打脑壳。 注意:安装PHP在我这报了很多次错,需要的兄弟们先看,在执行,避免报错。 目录一、前提准备二、源码安装php-7.4.4三、测试LNMP的PHP支持 一、前提准备 软件源代码包存放位置:/usr/local/src 源码包编译安装位置:/usr/local/软件名字 1、准备源码包 ph...

王先生的蒋小姐的博客 4673

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

下一篇: centos7 简单安装 redis4.0
EricSanchez
博客等级 码龄10年 23粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值