• 安装 lnmp


    locate ??? //查找文件
    sudo find / -name php* //查找文件

    yum 升级

    yum -y update
    升级所有包同时也升级软件和系统内核

    代码如下:
    yum -y upgrade
    只升级所有包,不升级软件和系统内核


    检查是否安装该程序:

    which nginx #查看nginx是否存在

    which php #查看php是否存在

    which mysql #查看mysql是否存在

    1、安装nginx

    yum list nginx #列出nginx

    yum install nginx #安装nginx 一般nginx 安装在etc下

    #看见{Complete! } 安装成功。

    which nginx #查看nginx是否存在

    service nginx start #启动nginx进程方法[1]

    /etc/init.d/nginx start #启动nginx进程方法[2]

    重启nginx:

    /etc/init.d/nginx restart #1

    service nginx restart #2


    ps -ef | grep nginx #查看nginx进程

    ifconfig #查看网卡信息

    打开浏览器:http://ip地址/

    看到 { 欢迎界面 } 说明安装成功!

    2、安装php

    yum list php php-fpm #列出php 和php-fpm 是否存在

    yum -y install php php-fpm #安装php 和php-fpm软件包

    #看见{Complete! } 安装成功。

    启动php-fpm:

    /etc/init.d/php-fpm start #1

    service php-fpm start #2 直接启动

    修改nginx配置文件让PHP的请求转发到php-fpm所绑定的ip和端口上:

    vi /etc/nginx/conf.d/default.conf #行[37-43]

    去掉#号:

    location ~ .php$ {

    root /usr/share/nginx/html;

    fastcgi_pass 127.0.0.1:9000;

    fastcgi_index index.php;

    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

    include fastcgi_params;

    }

    代码解释:

    当用户的请求URL是以 .php 为结尾的时候

    则执行这个区块的内容:

    root 指定的目录

    pass 转发端口[e]

    index 如果是指定目录结尾的时候 自动加上 index.php

    param 要执行documnetRoot 里的文件 传递过来的文件名

    include 在家配置文件[e]

    注:(1):wq #保存 (2) i #插入 (3):q! #不保存退出

    升级PHP
    yum list installed | grep php
    通过yum list installed | grep php可以查看所有已安装的php软件
    使用yum remove php ……删除


    //更新下 EPEL
    rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm


    输入“rpm -Uvh https://centos7.iuscommunity.org/ius-release.rpm”并按回车键开始更新PHP的源。

    输入“yum search php7”查找PHP7,可发现均以php7*u开头。
    “yum install php71u”开始安装PHP7.1。

    输入“php -v”尝试查找PHP版本,提示“-bash: php: command not found”错误。

    输入“yum install php71u-cli”安装php-cli环境

    输入“yum install php71u-fpm.x86_64” 安装php启动文件


    安装mysql
    清理原有的mysql数据库; rpm -pa | grep mysql
    yum remove mysql-xxx-xxx- //清除 原有mysql的东西
    find / -name mysql //找到mysql 文件
    rm -rf /var/lib/mysql //删除MySQL 文件 注意 一定不要在 rm -rf / 后面加空格 否则服务器会炸

    1、yum仓库下载MySQL:sudo yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

    2、yum安装MySQL:sudo yum install mysql-community-server

    3、启动MySQL服务:sudo service mysqld start

    4、检查MySQL服务状态:sudo service mysqld status

    5、查看初始密码(如无内容直接跳过):sudo grep 'temporary password' /var/log/mysqld.log

    6、本地MySQL客户端登录:mysql -uroot -p

    7、输入密码为第5步查出的,如果没有,直接回车,然后输入命令 flush privileges

    8、修改root登录密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';(注意要切换到mysql数据库,使用use mysql)

    注意:开始遇到问题是不输入密码或输错密码都能连接MySQL server,后来在修改允许阿里CentOS7允许远程操作MySQL数据库时,

    才发现需要去调整 /etc/my.cnf文件,注释掉skip-grant-tables,重启MySQL服务(sudo service mysqld restart),quit退出连接,重新连接就需要输入密码了

    后期如果忘记密码,可以通过skip-grant-tables配置跳过输入密码登录MySQL,执行7、8步进行修改,如果‘root’@'localhost'变为'root'@'%',那么alter语句中的也要修改

    9、配置MySQL允许外部访问:1)首先设置阿里云安全组规则入方向,支持MySQL端口3306可访问(协议类型下拉菜单中有MySQL端口)

                  2)服务端登录MySQL,use mysql;然后执行select user,host from user可查看用户及对应允许访问主机

                    然后执行update user set host = '%' where user ='root';允许任何外部可访问;再执行上一步查看命令,可比较结果

    10、如此即可连接

    补充:show global variables like 'port';可查看MySQL服务端口,如果看到的value为0,则说明没有使用密码登录,需要去修改my.cnf文件;

    my.cnf文件也可以通过port=3306来指定MySQL服务端口,重启MySQL服务即可

  • 相关阅读:
    spring cloud 和 阿里微服务spring cloud Alibaba
    为WPF中的ContentControl设置背景色
    java RSA 解密
    java OA系统 自定义表单 流程审批 电子印章 手写文字识别 电子签名 即时通讯
    Hystrix 配置参数全解析
    spring cloud 2020 gateway 报错503
    Spring Boot 配置 Quartz 定时任务
    Mybatis 整合 ehcache缓存
    Springboot 整合阿里数据库连接池 druid
    java OA系统 自定义表单 流程审批 电子印章 手写文字识别 电子签名 即时通讯
  • 原文地址:https://www.cnblogs.com/wmmznb/p/9564084.html
Copyright © 2020-2023  润新知