8.10

1、LNMP架构

  和LAMP不同的是,LNMP提供web服务的是nginx

  并且和php是作为一个独立服务存在的,这个服务叫做php-fpm

  nginx直接处理静态请求,动态请求会转发给php-fpm

2、MySQL的安装

  与LAMP中MySQL安装基本相同

  1.进入/usr/local/src目录下

  2.下载安装包

  3.执行tar zxvf解压,移动该目录并重命名/usr/local/mysql,/usr/local/mysql目录如下

  4.进入到/usr/local/mysql目录下,执行如下命令

  useradd mysql

  mkdir /data/

  5.执行如下命令进行初始化

  ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

  然后执行echo $?查看命令执行是否成功

  6.然后拷贝配置文件和启动文件

  cp support-files/my-default.cnf /etc/my.cnf 

  cp support-files/mysql.server /etc/init.d/mysqld

   7.编辑配置文件/etc/my.cnf

  修改datadir和basedir

  编辑启动脚本,修改datadir和basedir

 

  8./etc/init.d/mysqld start启动服务,可以通过ps aux |grep mysql查看是否启动成功

  9.将mysql添加到服务列表,并配置开机启动,此时就可以使用services mysqld start/stop进行启动或停止

3、PHP安装

  由于在LAMP中已经编译过php,所以需要进入/usr/local/src/php.5.6.30/目录下,执行make clean 删除之前编译的文件

  执行./configure安装php,由于当前系统中存在php和php7的目录,所以在此编译时,目录名称改为php-fpm

  如果在安装过程中出现错误告警,可以根据报错信息安装相应的工具

  然后执行make&&make install

  可以查看/usr/local/php-fpm中有以下目录和文件,相比于之前的php安装目录,发现多了sbin和var目录,其中sbin中存放文件php-fpm,用来启动php-fpm服务,var目录下存放log和run,log下存放日志,run存放pid

  执行/usr/local/php-fpm/sbin/php-fpm -m查看模块

  执行/usr/local/php-fpm/sbin/php-fpm -t,测试配置文件语法是否正确

  拷贝配置文件cp php.ini-production /usr/local/php-fpm/etc/php.ini

   进入/usr/local/php-fpm/etc/目录下,创建文件vim php-fpm.conf,增加如下配置:

  其中listen是监听地址,可以是socket,也可以是IP地址,可以写成listen = 127.0.0.1:9000

  listen.mode用来定义socket文件的权限,只有监听地址为socket时才生效

  拷贝启动脚本cp /usr/local/php-5.3.60/sapi/fpm/init.d.php-fpm /etc/init.d/php=fpm

  修改配置文件为755,然后加入服务列表

  chmod 755 /etc/init.d/php-fpm

  chkconfig --add php-fpm

  chkconfig  php-fpm on

  useradd php-fpm

  service php-fpm start

  此时php-fpm已经启动完成,执行ps aux |grep php-fpm可以查看服务的相关信息

4、nginx介绍

  稳定版1.12,最新版1.13,官网nginx.org

  应用场景:web服务、反向代理、负载均衡

  分支:淘宝开发的tengine

猜你喜欢

转载自www.cnblogs.com/w494129131/p/9445861.html