LNMP架构
和LAMP不同,提供web服务的是Nginx.并且php是作为一个独立服务存在的,这个服务叫做php-fpm,Nginx直接处理静态请求,动态请求会转发给php-fpm进行处理。
MySQL安装
1、cd /usr/local/src 进入到src目录
2、wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz 下载免编译的mysql安装包
3、tar -zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz 解压安装包
然后修改mysql配置文件:/etc/my.cnf
将mysql服务添加到开机自动启动中:
PHP安装
和LAMP安装PHP方法有差别,需要开启php-fpm服务
1、cd /usr/local/src/ 进入scr目录
2、wget http://mirrors.sohu.com/php/php-5.6.30.tar.gz 下载安装包
3、tar zxf php-5.6.30.tar.gz 解压安装包
编译安装PHP
#先创建php-fpm用户
useradd -Ms /sbin/nologin php-fpm
#安装依赖包
yum -y install gcc libcurl-devel libxml2-devel openssl-devel bzip2-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel
mkdir -p /usr/local/php-fpm/etc
make && make install 进行编译安装
参数说明:
安装完成后的基本配置
#复制初始配置文件到configure指定的配置文件存放目录下改名为php.ini
cp php.ini-production /usr/local/php-fpm/etc/php.ini
#配置/usr/local/php-fpm/etc/php-fpm.conf配置文件
其他配置
#复制启动脚本到/etc/init.d/目录下重命名为php-fpm
cp sapi/fpm/init.d/php-fpm /etc/init.d/php-fpm
Nginx
Nginx官网:nginx.org
Nginx应用场景:web服务、反向代理、负载均衡
Nginx著名分支,淘宝基于Nginx开发的Tengine,使用上和Nginx一致,服务名,配置文件名都一样,
和Nginx的最大区别在于Tenging增加了一些定制化模块,在安全限速方面表现突出,另外它支持对js,css合并
Nginx核心+lua相关的组件和模块组成了一个支持lua的高性能web容器openresty,【参考链接】
下载、解压源码包
cd /usr/local/src
wget http://mirrors.sohu.com/nginx/nginx-1.12.1.tar.gz
tar zxf nginx-1.12.1.tar.gz
配置参数、编译、安装
cd nginx-1.12.1
#配置安装参数,一般只需要指定安装路径prefix即可./configure --prefix=/usr/local/nginx
#编译、安装make && make install
#检查是否出错echo $?
编辑nginx启动脚本
启动nginx