• linux---集群架构初探(18)LNMP入门:mysql和php安装


    LNMP架构概述

    LNMP就是Linux+Nginx+MySQL+PHP,linux是服务器的操作系统,nginx是web服务器,php是解析动态脚本语言,mysql即为数据库。

    Nginx服务本身不能处理PHP的请求,当用户发起PHP动态请求,nginx有两种处理方式:

    1.将PHP页面的解析请求转发给Apache处理

    2.将PHP页面的解析请求转发给php-fpm模块处理(常用)

    用户---http协议---Nginx---fastcgi协议---php-fpm

    安装

    1.安装mysql5.7

    ①安装官方Yum Repository(仓库)

    rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

    ②安装mysql服务

    yum -y install mysql-community-server

    ③开启服务并查看

    systemctl start mysqld
    systemctl enable mysqld
    netstat -lntup | grep 3306

    ④查找root初始密码

    grep "password" /var/log/mysqld.log

    ⑤进入数据库

    mysql -uroot -p

    在mysql5.7中对密码策略做了加强,密码必须满足以下条件

    注:需要先修改密码才能查看/删除上表。

    学习过程中,我们可以删除该密码策略以方便登陆:

    修改密码的两种方法:

    2.安装PHP

    1.删除低版本的php

     yum list installed | grep php
    yum remove 包名

    2.安装remi源和epel源(remi源和epel源都是第三方源)

     yum install epel-release
    rpm -ivh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

    3.安装php7.2及其他模块

     yum install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-mcrypt php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml php72w-pecl-memcached php72w-pecl-redis php72w-pecl-mongodb
    或者
    yum install php72 php72-php-cli php72-php-common php72-php-devel php72-php-embedded php72-php-mcrypt php72-php-fpm php72-php-gd php72-php-mbstring php72-php-mysqlnd php72-php-opcache php72-php-pdo php72-php-xml php72-php-pecl-memcached php72-php-pecl-redis php72-php-pecl-mongodb

     4.启动php-fpm服务并查看

    systemctl start php72-php-fpm
    systemctl enable php72-php-fpm
    netstat -lntup | grep 9000


    测试

    测试php-fpm

    创建index.php文件,phpinfo函数是列出本机安装的php的详细信息列表。

     

    创建配置文件/etc/nginx/conf.d/php-fpm.conf

     fastcgi_param指令主要用来将nginx中的变量翻译成PHP中能理解的变量

    测试mysql

    创建/pm_code/mysql.php:

    可以在php中打印fastcgi_params中的参数,如:

  • 相关阅读:
    LOAD XML
    LOAD DATA
    INSERT 插入语句
    keras第一课
    android系统开发之开启启动
    Qt使用数据库
    微信订阅号案例之一
    python_install
    QtObject使用
    Qml_JS文件的使用
  • 原文地址:https://www.cnblogs.com/1016391912pm/p/13155688.html
Copyright © 2020-2023  润新知