6月6日任务

时间:2020-12-06 14:20:15
12.1 LNMP架构介绍
12.2 MySQL安装
12.3/12.4 PHP安装

12.5 Nginx介绍

LNMP架构介绍

6月6日任务

php会启动一个独立的服务php-fpm, Nginx会把用户请求的服务交给php处理,与MySQL做交互

php在LAMP中是以apache模块形式出现,用户请求php时,apache会交给php模块,libphp5/7模块

Nginx在处理静态文件时性能比Apache高很多

MySQL安装

6月6日任务

把之前的MySQL清除掉

6月6日任务

重新安装,

下载解压

6月6日任务

把原/data/mysql/*相关删除,初始化操作,目的是为了生成Mysql服务启动所需的文件

6月6日任务

拷贝默认配置文件cp support-files/my-default.cnf  /etc/my.cnf ,并确认Mysqld下的datadir和socket路径正确

6月6日任务

拷贝启动脚本

6月6日任务

修改basedir,datadir

6月6日任务

把mysql加入启动项,并设置开启启动

6月6日任务

PHP安装

6月6日任务

make clean

6月6日任务

编译

6月6日任务

报错,少cRUL

6月6日任务

yum list 查找devel包,并安装

6月6日任务

make & make install

6月6日任务

编译完成后echo $?检测有无错误,对比php和php-fpm目录,多了sbin和var目录,var目录下有log和run目录,Log存日志,run记录PID,可指定

6月6日任务

sbin目录下有php-fpm文件可以用-i查看info, -m查看具体模块名和/usr/local/php/bin/php -m,-i类似

6月6日任务

6月6日任务

但是不同的是,多了一个-t选项(/usr/local/php-fpm/sbin/php-fpm -t)检查语法错误,如下图出现报错是因为配置文件缺失,需要编辑配置文件才能开启php-fpm服务

6月6日任务

useradd -s /sbin/nologin php-fpm

6月6日任务

把php.ini-production/development文件拷贝到/usr/local/php-fpm/etc/php.ini

进入/usr/local/php-fpm/etc 下 ls发现没有.conf配置文件,可以更改.default文件,或者新建并编辑vim php-fpm.conf配置文件,输入如下内容:

6月6日任务

通常情况下php-fpm和nginx服务是在一台服务器上运行的,两者之间通信只需要通过内部网络,故监听本机IP即可(可监听的是socket或者TCP/IP)可写成 listen=127.0.0.1:9000,监听其他IP也可以,端口默认9000,也可以改成其他的

listen.mod定义socket文件权限为666,group定义服务的所属组,主