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中的参数,如:

原文地址:https://www.cnblogs.com/1016391912pm/p/13155688.html