CentOS 7* 搭建LNMP

Centos7部署LNMP centos7搭建lnmp详细步骤,包含截图、代码,方便复现搭建 阅读详情

参考:https://blog.youkuaiyun.com/u014558668/article/details/79314878

linux 环境
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.5.18084 (Core)

NGINX 安装

一、nginx 安装依赖

具体安装步骤详见:https://blog.youkuaiyun.com/root_miss/article/details/83011938

二、 nginx 安装

下载nginx最新稳定版本1.12.2源码:

wget wget http://nginx.org/download/nginx-1.12.2.tar.gz

解压并进入nginx代码根目录:

tar zxvf nginx-1.12.2.tar.gz

cd nginx-1.12.2

配置

./configure --with-http_ssl_module --with-pcre=../pcre-8.41 --with-zlib=../zlib-1.2.11

./configure之后的正确信息如下:


Configuration summary
+ using PCRE library: ../pcre-8.41
 + using system OpenSSL library
 + using zlib library: ../zlib-1.2.11
 
  nginx path prefix: "/usr/local/nginx" 
  nginx binary file: "/usr/local/nginx/sbin/nginx"
  nginx modules path: "/usr/local/nginx/modules"  
  nginx configuration prefix: "/usr/local/nginx/conf" 
  nginx configuration file: "/usr/local/nginx/conf/nginx.conf" 
  nginx pid file: "/usr/local/nginx/logs/nginx.pid" 
  nginx error log file: "/usr/local/nginx/logs/error.log"
  nginx http access log file: "/usr/local/nginx/logs/access.log"
  nginx http client request body temporary files: "client_body_temp" 
  nginx http proxy temporary files: "proxy_temp"  
  nginx http fastcgi temporary files: "fastcgi_temp" 
  nginx http uwsgi temporary files: "uwsgi_temp" 
  nginx http scgi temporary files: "scgi_temp"


编译安装:

make

make install

检查nginx.conf配置正确性:

/usr/local/nginx/sbin/nginx

在浏览器访问结果如下:
在这里插入图片描述

安装成功后,在浏览器输入IP地址,打不开默认欢迎页面。

原因:CentOS 7版本之后对防火墙进行加强,不再使用原来的iptables,启用firewall防火墙默认不开放任何端口,所以Nginx默认的80端口也没有被放开,故而无法访问。

查看防火墙状态:

systemctl status firewalld.service

关闭防火墙之后在访问

systemctl stop firewalld.service

关于防火墙设置:

1.查看已开放的端口(默认不开放任何端口)
firewall-cmd --list-ports
2.开启80端口
firewall-cmd --zone=public(作用域) --add-port=80/tcp(端口和访问类型) --permanent(永久生效)
#以开启80端口为例
#firewall-cmd --zone=public --add-port=80/tcp --permanent  
3.重启防火墙
firewall-cmd --reload
4.停止防火墙
systemctl stop firewalld.service
5.禁止防火墙开机启动
systemctl disable firewalld.service
6.删除
firewall-cmd --zone=public --remove-port=80/tcp --permanent

安装MySQL

一、下载安装官方提供的yum rpm包
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

安装rpm包:

rpm -ivh mysql57-community-release-el7-11.noarch.rpm

检查mysql的yum源是否安装成功:

yum repolist enabled | grep "mysql.*-community.*" 
二、使用yum install mysql-server安装
yum install mysql-server

查看版本信息:

rpm -qi mysql-community-server

启动mysql-server

service mysqld start

使用初始密码登陆

cat /var/log/mysqld.log|grep 'A temporary password'

最后一行冒号后面的部分就是初始密码。
使用此密码登录MySQL:
mysql -u root -p

修改初始密码

systemctl stop mysqld.service
mysqld --user=root --skip-grant-tables &
mysql -u root mysql
UPDATE user SET authentication_string=PASSWORD('new password') where USER='root';
FLUSH PRIVILEGES;
quit

systemctl start mysqld

正常登陆后发现一个问题:

mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

解决方法如下:

mysql> alter user 'root'@'localhost' identified by 'yourpassword';Query OK, 0 rows affected (0.00 sec) 
mysql> set password=password("yourpassword");Query OK, 0 rows affected, 1 warning (0.00 sec)
 mysql> flush privileges;Query OK, 0 rows affected (0.00 sec) 
 mysql> show databases;

常用的命令:
systemctl start mysqld #启动
mysqldsystemctl stop mysqld #停止
mysqldsystemctl restart mysqld #重启
mysqldsystemctl enable mysqld #设置开机启动
systemctl status mysqld #查看
MySQL Server 状态

PHP安装

一 选择php版本

通过yum list php*查看是否有自己需要安装的版本,如果没有就需要添加第三方yum源

查看当前 PHP 相关的安装包,删除之

yum list installed | grep php
yum remove php
yum remove php-*

更换 RPM 源

#Centos 5.X:
rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
 
#CentOs 6.x:
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
 
#CentOs 7.X:
rpm -Uvh http://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh http://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yum makecache
yum update
二、安装新版本 PHP
yum install -y php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-fpm php71w-gd php71w-mbstring php71w-mysqlnd php71w-opcache php71w-pdo php71w-xml php71w-ldap php71w-mcrypt

查看版本及支持的扩展

php -v
三、安装php-mysqlnd
yum install php-mysqlnd
四、安装PHP-FPM
yum install php-fpm
五、启动php-fpm
systemctl start php-fpm
六、 配置nginx.conf

去掉红色注释 注意/script 和 root 换成根目录
在这里插入图片描述

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.9搭建LNMP

基于CentOS7.9搭建LNMP

z19861216的博客 1973

Linux之LNMP在线安装

LNMP一键安装包是一个用Linux Shell编写的可以为Linux环境下安装Nginx、MySQL、PHP等生产环境的Shell程序。既简化了这些软件的安装过程,还提供了lnmp命令管理相关服务的启停、日常管理等。还可以使用升级脚本实现相关软件的升级或者降级。

月生的静心苑 2962

centos7一键搭建lnmp后wordpress的安装

1、一键安装lnmp(详情见网址:https://lnmp.org/install.html?tdsourcetag=s_pcqq_aiomsg) 2、安装wordpress 下载wordpress:https://cn.wordpress.org/download/ 3、下载完成后,用工具传输到centos中的root下 4、相关操作 [root@ruijie]# unz...

shshsh_cheese的博客 3981

《CentOS 7 搭建LNMP环境 》

LNMP架构就是:Linux系统下使用Nginx+MySQL+PHP这种网站服务器搭建的架构。 Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。 Mysql是一个小型关系型数据库管理系统。 PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。 这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统,同时还有基于阿帕奇(Apache)服务的LAMP架构,功能与LNMP架构相似但根据环境需求有所不同。

weixin_47118413的博客 2745

Centos7下搭建LNMP+WordPress的个人博客网站

博客网站的搭建 一.准备 架构:LNMP+WordPress 环境: 操作系统: Centos7 web服务: nginx-1.12.2-tar.gz 博客平台: wordpress-5.0.2-zh_CN.tar.gz 数据库: Mariadb 网站语言: PHP 说明:此网站可进行局域网内访问,没有接入互联网 规划虚拟机: 1台web服务器:192.168.2.11...

baidu_16824131的专栏 939

北航机器学习2020-2021秋季学期期末试题回忆

北航机器学习2020-2021秋季学习期末试题回忆 fanjn, zhangyy, yuanq, wanggq, weixy, anh, wangyy, zhouxy, likc1 【注:考试使用纯白的A3答题纸,考试时间2h,各位同学可以自行模拟考试】 此试卷1-8题为10分,第9题为20分 1.2077年人类发射近地卫星,一共发射800颗,根据大小和轨道远近,有着不同的宜居条件(+表示宜居),有以下表格(数字八九不离十,其他属性什么的原题就是交替的) 数量 大小 轨道 是否宜居 30

weixin_45262065的博客 7610

在linux环境下安装lnmp

(1):首先执行/etc/init.d/mysql stop停止mysql,然后执行cp -a /usr/local/mysql/var/* /XXX/,再chown mysql:mysql -R /XX/ 最后修改/etc/my.cnf。enjoy it.不自动退出,可以按Ctrl+c退出。(2):找到nginx的主配置文件(/usr/local/nginx/conf/nginx.conf)进行修改。访问http://dev.mysql.com/downloads/mysql/ 获取MySQL的版本号。

huaweichenai的博客 2412

利用Solidworks2020将挖掘机装配体转换为URDF模型

利用Solidworks2020将挖掘机装配体转换为URDF模型一、下载sw_urdf_exporter插件 URDF(Universal Robot Description Format)——通用机器人描述格式,它是ROS里边使用的一种机器人的描述文件,包含的内容有:连杆、关节,运动学和动力学参数、可视化模型、碰撞检测模型等。 一、下载sw_urdf_exporter插件 ROS提供了SolidWorks转URDF的插件(下载链接)—sw2urdfSetup.exe,下载后点击安装,安装完成后就能在sol

weixin_48192326的博客 6101

linux centos7系统 lnmp环境(源码搭建)之安装mysql

安装MySQL ### 上传文件并解压 cd /usr/local/src tar zxfv mysql-boost-5.7.24.tar.gz cd mysql-5.7.24 ### 安装cmake和依赖库 安装cmake yum -y install cmake 安装依赖库包 yum -y install make apr* autoconf automake curl-devel gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel gd

weixin_47020249的博客 288

探针卡技术演进:从金线微针到MEMS探针的Wafer Sort革命

本文探讨了探针卡技术从传统金线微针到MEMS探针的演进,及其对晶圆测试(Wafer Sort)的革命性影响。随着芯片焊垫间距进入45微米以下,MEMS技术凭借其超高精度、超长寿命和卓越的信号完整性,成为应对高密度、高速及3D IC测试挑战的关键,显著提升了测试效率与稳定性。

lstm7chronicler的博客 365

告别WSL!用AMD ROCm7在Windows上跑ComfyUI,我的幻x2025 AI Max+ 395体验与性能调优心得

本文详细介绍了在搭载AMD Ryzen AI Max+ 395处理器的幻x2025笔记本上,如何通过ROCm7在Windows原生环境下高效运行ComfyUI,并分享了一系列性能调优技巧和实战经验,帮助开发者摆脱WSL束缚,提升AI创作效率。

weixin_29102619的博客 1115

centos7 系统下搭建 lnmp 环境

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

nimo97 5932

R语言实战:5分钟搞定NHANES数据库的加权分析与可视化(附完整代码)

本文提供了一份R语言实战指南,帮助研究者在5分钟内完成NHANES数据库的加权分析与可视化。通过详细的代码示例,涵盖数据获取、清洗、加权分析和可视化全流程,特别适合公共卫生和流行病学研究者快速掌握复杂抽样数据的处理方法。

www00的博客 255

LNMP环境搭建-Centos7

LNMP环境搭建-Centos7 前言 本文重点在于后面的LNMP环境搭建,前面会简单介绍LNMP环境的构成和大致原理,如有偏差处,欢迎大家指正,谢谢。 基本理论说明 LNMP构成 LNMP:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Mysql是一个小型关系型数据库管理系统。PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。 运行原理 浏览器发送http request请求到服务器

艾泽拉斯队友克星 958

添加odbc数据源时的一些问题和解决办法

pl/sql

Mr_Syh的博客 9643

天融信防火墙NGFW4000(TG-4628)安装配置笔记

配置一台全新的天融信防火墙NGFW4000,配置完后,内网用户10.10.1.0/24和10.10.2.0/24可以通过防火墙上网,外网用户可以通过访问防火墙的外网接口地址来访问内网的WEB服务器10.10.1.200,并且内网用户也可以通过WEB服务器的外网地址进行访问。 网络说明: 防火墙外网接口地址:218.90.123.121/30 防火墙内网接口地址:19...

weixin_33671935的博客 4455

centos7搭建LNMP

centos7搭建LNMP 做服务之前需要将防火墙和selinux全部关闭 关闭selinux方法: 永久关闭: vim /etc/selinux/config 将这个参数改成disabled就可以 临时关闭: setenforce 0 查看selinux状态 getenforce 1.搭建nginx中间件 首先将nginx源下载下来 rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7

qq_46527080的博客 849

PCB高速信号换层孔新技术:VECS(Vertical Conductive Structure Technology)解析

摘要:垂直导电结构(VeCS)是一种新型PCB互连技术,由平板信号走线和椭圆形接地层构成半同轴结构,相比传统过孔具有显著优势。通过全波仿真和实测验证,VeCS展现出更好的阻抗连续性、更低的插入损耗和回波损耗,以及优异的串扰抑制能力。其椭圆形接地结构能有效隔离电磁干扰,在相同布线密度下远端串扰比传统过孔降低约50%。VeCS制备工艺与传统PCB工艺兼容,无需新增设备,且能实现更高密度互连。测试结果显示,2.5英寸带状线通道中VeCS结构的信号完整性表现明显优于传统过孔,为高速数字系统提供了更可靠的垂直互连解决

小孟同学的博客 200

Centos7基于LNMP架构搭建DVWA

基于nginx,mysql,php搭建DVWA环境。 安装nginx nginx源: yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 安装nginx yum install -y nginx mysql源: yum local...

欢迎关注微💌,不定期发布安全运维、甲方视角安全建设、乙方厂商专业安全服务内容。 1882

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

CentOS 7 搭建源码包搭建LNMP环境

文章目录安装epel源安装需要的软件下载的软件先找好需要下载的软件的下载地址开始下载解压安装MySQL创建用户安装目录数据目录设置好权限拷贝文件初始化拷贝配置文件和启动脚本修改my.cnf和mysqld的datadir和basedir和socket参数如下安装PHP创建php账户进入目录编译安装修改配置文件设置启动文件,开机启动安装nginx进入目录编译开始安装修改启动文件设置启动权限,开机启动修...

运维笔记 928

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Centos7.5搭建lnmp(详细+实战)

目录: 1)LNMP简介 2)安装nginx1.4 3)安装php7.2 4)安装mariadb10.2 5)总结 一、LNMP简介 L:linux,是目前最流行的免费操作系统,版本有很多,rehat,debian,ubuntu,centos等等,我用的是centos7.5。 N:nginx,是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。nginx市场份额...

首席吹牛官的博客 2585

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

CentOS7.8中LNMP搭建wordpress

1. 数据库配置 yum install mariadb-server -y # 安装数据库服务端 mysql_secure_installation # 初始化 create database wordpress # 建库 grant all on wordpress.* to 'alice'@'%' identified by 'password' # 授权 2. PHP安装配置 yum install php -y yum install php-fpm -y # 安装php-fpm

weixin_43733092的博客 780

CentOS通过yum的LNMP环境搭建

写在前面 本文主要描述了lnmp环境搭建,文章可能还有很多不足,请大家谅解,欢迎大佬提意见。 本文使用到的东西 CentOS 7 Nginx 1.16.1 Mysql 5.6.46 PHP 7.2.24 文章目录写在前面本文使用到的东西1.LNMP简介2.安装Nginx3.安装Mysql4.安装PHP5.Nginx代理PHP6.总结 1.LNMP简介 L: linux计算机操作系统 N: ng...

玖涯博客 1471

Centos7配置LNMP + Redis【上篇】

1、安装Nginx [root@localhost ~]# yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel [root@localhost ~]# wget http://nginx.org/download/nginx-1.12.2.tar.gz [root@localhost ~]# tar -xf nginx-1.12.2.tar.gz [root@localhost ~]# cd nginx-1.12.

jstang的博客 4060

centos7.8搭建lnmp环境

centos7.8搭建lnmp环境,nginx-1.8.0+php-7.4.9+mariadb-10.3.11: 安装依赖 yum install -y epel-release yum install -y gcc gcc-c++ pcre* openssl* gd-devel* zlib-devel pcre-devel wget net-tools yum install -y bzip2 ncurses-devel cmake boost boost-devel openssl openssl-de

weixin_45703155的博客 1263

centos7架设php网站,CentOS7下的LNMP环境搭建Dedecms网站

笔记内容:CentOS7下的LNMP环境搭建Dedecms网站笔记日期:2017-12-03搭建Dedecms网站的前置条件:LNMP环境 (如果没有搭建LNMP环境可以参考我之前的搭建LNMP环境的文章)https://blog.51cto.com/zero01/2046819CentOS7.3Dedecms压缩包检查LNMP环境中各服务是否已经启动并且进程正常1.检查Nginx服务的进程是否已...

weixin_42506647的博客 455
上一篇: nginx 安装依赖
下一篇: laravel在nginx下的配置
root_miss
博客等级 码龄10年 20粉丝 42原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值