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
![](https://img2020.cnblogs.com/blog/1763182/202006/1763182-20200618230743533-57031196.png)
测试
测试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中的参数,如: