首页 > 其他分享 >lnmp部署

lnmp部署

时间:2023-06-04 22:35:24浏览次数:41  
标签:nginx 部署 rpm lnmp -- yum mysql php72w

防火墙的配置

firewall-cmd --zone=public --add-service=http --permanent //允许http通信

firewall-cmd --zone=public --add-service=https --permanent //允许https通信

firewall-cmd --zone=public --add-port=80/tcp --permanent //打开80端口

firewall-cmd --zone=public --add-port=443/tcp --permanent //打开443端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent //打开8080端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --reload //重新加载

## 成功会出现 success字样

MySQl

1.安装mysql数据库

1.1 卸载mariadb,安装MySQL会和MariaDB的文件冲突,所以需要先卸载掉MariaDB

命令:rpm -qa | grep mariadb

rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps //包名为上一条的指令

1.2 下载解压mysql

图形界面可以通过官网https://dev.mysql.com/downloads/mysql/,下载

下载目录,默认Downloads文件夹,命令:

cd Downloads

tar -xvf mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar

解压好之后,通过rpm -ivh指令依次安装common,libs,client,server这四个安装包,顺序不能乱,因为相互有依赖关系 命令:

rpm -ivh mysql-community-common-8.0.19-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.0.19-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.19-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.19-1.el7.x86_64.rpm --nodeps --force

通过百度、CSDN查询,最后找到解决方法,只能在安装包后面增添2个参数--nodeps --force强制下载解决

1.3 配置MySQL

mysqld --initialize; //数据库的初始化,注意版本

chown mysql:mysql /var/lib/mysql -R; //对数据库拥有管理员权限

systemctl start mysqld.service; //启动数据库的服务

systemctl enable mysqld; //使数据库可以开机自启

1.4 修改数据库的密码

命令查看随机密码(可复制):cat /var/log/mysqld.log | grep password

登陆MySQL命令:mysql -uroot -p

修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; 分号密码后

exit;

mysql -uroot -p123456 //登陆成功

1.5 远程访问授权

1.创建一个用户 可以使用密码远程访问

create user 'root'@'%' identified with mysql_native_password by '123456';

2.配置远程访问的权限,all指所有权限

grant all privileges on . to 'root'@'%' with grant option;

3.通过以下指令,命令修改加密规则

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;

@ 后面是自己服务器的名称

4.刷新

flush privileges;

5.退出

exit;

2.连接MySQL

连接之前,确认主机和虚拟机之间可以ping通,

虚拟机:终端ping 主机的ip

主机:win+r 输入cmd 输入ping 虚拟机的ip

使用navicat,连接

//通过https://www.cnblogs.com/chyf1990/p/12987101.html获得软件和激活工具

很好跟着上一篇文章激活软件成功

service mysqld restart //重启MySQL服务连接

解决:
关闭iptables,开启firewalld,并在firewalld中开放3306端口。
1.关闭iptables:systemctl stop iptables
2.启动防火墙:systemctl start firewalld
3.设置开机启用防火墙:systemctl enable firewalld.service
4.开启防火墙端口:firewall-cmd --zone=public --add-port=3306/tcp --permanent

5.firewall-cmd --reload

重连,

success!

ps 使用iptables配置报错,仍未解决

Nginx 的安装与配置

1.安装所需环境

Nginx 是 C语言 开发,安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境

yum install -y gcc yum install -y gcc-c++

PCRE是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。使用SSL协议上安全传输HTTP,就是https。

所以装装装

yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

yum install -y openssl openssl-devel

安装Nginx

http://nginx.org/en/download.html

tar -zxvf nginx-1.20.1.tar.gz //解压

解压目录, 执行编译并安装的操作:

./configure
make
make install

Nginx 如何使用8080端口

vi /usr/local/nginx/conf/nginx.conf //键盘ins键编辑

如图修改,按Esc shift + 三键输入wq!保存

开机自启

vi /etc/rc.local

在目录里增加一行

/usr/local/nginx/sbin/nginx

设置执行权限:
cd /etc
chmod 755 rc.local

默认情况下,Nginx会被安装到目录/usr/local/nginx中,然后启动Nginx

cd /usr/local/nginx/sbin/
./nginx #启动
./nginx -s stop #停止
./nginx -s quit #步骤停止
./nginx -s reload #重启
如果出现报错

解决:

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

只要上面指令错误就输入

success

在浏览器输入你的ip地址,就能看到Welcome to nginx!

PHP

1安装

安装之前先卸载其他版本的PHP

yum -y remove php*

linux的yum源不存在PHP7.x,所以我们要改yum源

更换yum原

yum install epel-release

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

安装php

yum install php72w

php72w-cli
php72w-common
php72w-devel
php72w-embedded
php72w-fpm
php72w-gd
php72w-mbstring
php72w-mysqlnd
php72w-opcache
php72w-pdo
php72w-xml
php72w
php72w-bcmath
php72w-dba
php72w-enchant
php72w-imap
php72w-interbase
php72w-intl
php72w-ldap
php72w-mcrypt
php72w-odbc
php72w-pdo_dblib
php72w-pear
php72w-pecl-apcu
php72w-pecl-imagick
php72w-pecl-xdebug
php72w-pgsql
php72w-phpdbg
php72w-process
php72w-pspell
php72w-recode
php72w-snmp
php72w-soap
php72w-tidy
php72w-xmlrpc
php72w-pecl-igbinary
php72w-intl
php72w-memcached
php72w-pecl-mongodb

下载拓展

安装成功之后,开启php服务:

systemctl enable php-fpm.service
systemctl start php-fpm.service

配置 Nginx

在Windows端通过WinSCP远程连接服务器,找到/usr/local/nginx/conf/nginx.conf

终端 cd /usr/local/nginx//html

vim index.php

输入

重启nginx

浏览器输入http://你的服务器ip/index.php

标签:nginx,部署,rpm,lnmp,--,yum,mysql,php72w
From: https://www.cnblogs.com/kirei7/p/17456533.html

相关文章

  • 部署postgresql数据库
    当使用Docker部署PostgreSQL时,可以按照以下步骤进行操作:首先,确保已经安装了Docker并启动了Docker服务。打开终端或命令行界面,运行以下命令以拉取最新的PostgreSQLDocker镜像:dockerpullpostgres容器的启动命令将需要指定一些参数,如容器名称、端口映射、密码等。以下是一个示例命......
  • 单节点kafka部署笔记
    1背景因为工作中需要对接kafka,准备在测试环境中自己部署一套,考虑方便决定部署一台单点。2部署2.1scala2.1.1java环境openjdk即可,我使用的是openjdk1.82.1.2下载软件下载scala-2.12.17.tgz并解压,例如解压到/home/scala/scala-2.12.172.1.3环境变量exportSCALA_HOME......
  • 银河麒麟V10 SP3下安装部署GeoServer地图服务
    一、环境JDK:Java1.8.0_361TomcT:ApacheTomcat/9.0.33GeoServer:geoserver-2.11.0二、安装部署1.确保在系统上安装了JavaRuntimeEnvironment(JRE)。GeoServer需要Java8或Java11环境,可从OpenJDK,AdoptOpenJDK获得或由您的OS发行版提供。[root@localhost~]#yuminstalljava-1.8......
  • nas使用docker部署导航页Heimdall
    一、下载镜像linuxserver/heimdall:latest二、创建容器文件/文件夹:此处填写在nas上事先创建好的目录位置装载路径:/config类型选读写本地端口其实用自动的就行,不与已有端口冲突即可。启动容器,检查日志是否有报错项。如没有报错,容器应该为运行中的状态。三、打开Heimdall导航页点击快......
  • A卡在ubuntu下部署stable-diffusion-webui
    因为自己之前为了装黑苹果把1080ti卖了买了6800XT,在现在这个玩AI的时代后悔莫及,先尝试在macm1下安装了stable-diffusion-webui,功能基本上都能用,就是速度太慢。后来想了想还是装了ubuntu,组成win+mac+ubuntu的三系统1.安装ubuntu安装ubuntu基本都有教程,使用UEFI安装好之后在启......
  • kubernetes部署nexus
    1.NexusVolumecat>nexus-volume.yaml<<EOF---apiVersion:v1kind:PersistentVolumeClaimmetadata:name:nexus-data-pvcnamespace:kube-opsspec:accessModes:-ReadWriteMany#指定storageClass的名字,这里使用默认的standardstorageClassName......
  • kubernetes 部署SonarQube
    1.PostgreSQL参考博客:https://hanggi.me/post/kubernetes/k8s-postgresql1.1.配置PostgreSQL的ConfigMapcat>postgres-configmap.yaml<<EOFapiVersion:v1kind:ConfigMapmetadata:name:postgres-confignamespace:kube-opslabels:app:postgresd......
  • 4、数据库:MySQL部署 - 系统部署系列文章
          MySQL数据库在其它博文中有介绍,包括学习规划系列。今天就讲讲MySQL的部署事情。一、先下载MySQL数据库;到下面这个网址去下载数据库,这里下载的社区版:https://dev.mysql.com/downloads/installer/二、安装数据库;打开EXE文件;       ......
  • 云原生之使用Docker部署TeaKKi知识文档管理工具
    (云原生之使用Docker部署TeaKKi知识文档管理工具)一、TeaKKi介绍Teakki是一款知识文档管理工具,当前支持企业本地私有化部署,免费试用有效期30天。适用于团队,企业的知识协作和管理.,为你构建团队的知识库!TeaKKi专注知识知识协作,让团队知识协作变得简单高效。二、检查docker......
  • 使用 HTTP Boot,可以批量部署操作系统和软件,提高管理效率和降低成本。下面是常用的几种
    使用HTTPBoot,可以批量部署操作系统和软件,提高管理效率和降低成本。下面是常用的几种批量部署方案:使用WindowsDeploymentServices(WDS):WDS是一种基于微软技术的网络引导服务,可以快速部署Windows操作系统和应用程序。通过配置WDS服务器和映像文件,可以实现从远程服务器引......