LNMP架构及mysql等安装详情

  

<强>

<强>

和灯不同的是,提供web服务的是Nginx

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

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

 LNMP架构及mysql等安装详情

apache和Nginx的区别;https://www.cnblogs.com/huangye-dream/p/3550328.html









异步和同步:

同步:你打电话问书店老板有没有《分布式系统》这本书,如果是同步通信机制,书店老板会说,你稍等,“我查一下“,然后开始查啊查,等查好了(可能是5秒,也可能是一天)告诉你结果(返回结果)。
异步:书店老板直接告诉你我查一下啊,查好了打电话给你,然后直接挂电话了(不返回结果),然后查好了,他会主动打电话给你。在这里老板通过“回电”这种方式来回调。


阻塞和非阻塞:

你打电话问书店老板有没有《分布式系统》这本书,你如果是阻塞式调用,你会一直把自己“挂起”,直到得到这本书有没有的结果,如果是非阻塞式调用,你不管老板有没有告诉你,你自己先一边去玩了,当然你也要偶尔过几分钟检查一下老板有没有返回结果。
在这里阻塞与非阻塞与是否同步异步无关。跟老板通过什么方式回答你结果无关。


<强>

<强>

(root@lnmp mysql) # cd/usr/local/src/

(root@lnmp mysql) # wget  http://mirrors.sohu.com/mysql/mysql - 5.6/- mysql - 5.6.36 - linux - glibc2.5 x86_64.tar.gz

(root@lnmp mysql) #焦油zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar。广州,,,,,,(解压mysql tar包)

(root@lnmp mysql) # mv mysql-5.6.36-linux-glibc2.5-x86_64/usr/local/mysql,,,,,(移动解压包并改名)

(root@lnmp mysql) # mkdir/数据,,,,,,,,,,,,,,,,,,,(创建储存的/数据目录)

(root@lnmp mysql) # useradd mysql,,,,,,,,,,,,,,,,,,,(创建mysql用户)

(root@lnmp mysql) # vim/etc/my.cnf,,,,,,,,,,,,,,,,,,(修改文/etc/my . cnf中所做件)

datadir=/数据/mysql

套接字=/tmp/mysql.sock

(root@lnmp mysql) #。/脚本/mysql_install_db——用户=mysql——datadir=/数据/mysql,,,,

(初始化MySQL,并且指定用户和数据库目录,第一次安装时会报错,安装下面2个包就好)

(root@lnmp MySQL) # yum安装使用autoconf - y

(root@lnmp MySQL) # yum安装- y libaio

(root@lnmp MySQL) #。/脚本/mysql_install_db——用户=MySQL——datadir=/数据/MySQL


(root@lnmp MySQL) # cp支持文件/MySQL。服务器/etc/init.d/mysqld,(复制启动脚本)

# vim/etc/init. root@lnmp mysqld/mysqld,,,,,,,,,,(修改启动脚本里的basedir和datadir)

46,,,,,,,,,,basedir=/usr/地方/mysql

47,,,,,,,,,,datadir=/数据/mysql

#/etc/init. root@lnmp mysqld/mysqld开始,,,,,,,,,(启动mysql)



(root@lnmp mysql) # chkconfig——添加mysqld,,,,,(添加mysql到服务列表)

(root@lnmp mysql) # chkconfig mysqld上,,,,,,(设置MySQL开机启动)

添加到服务列表后,就可以使用以下命令:

(root@lnmp MySQL) # mysqld停止服务,,,,,,,(启动MySQL)

关闭MySQL . .成功!,

(root@lnmp mysql) #服务mysqld开始,,,,,,,(关闭MySQL)

启动MySQL。成功!,

[root@lnmp ~] #, cd/usr/local/src ,,,(把源码包下载到指定目录)

[root@lnmp ~] #, wget  http://cn2.php.net/distributions/php-5.6.30.tar.gz

[root@lnmp ~] #,焦油zxf php-5.6.30.tar。广州

[root@lnmp ~] # useradd - s/sbin/nologin php-fpm(添加php-fpm用户,s指定不能登录)

[root@lnmp ~] # cd php-5.6.30

[root@lnmp ~] # ./configure——prefix=/usr/地方/php-fpm——with-config-file-path=/usr/地方/php-fpm等等——enable-fpm with-fpm-user=php-fpm——with-fpm-group=php-fpm使用mysql=/usr/地方/mysql——with-mysqli=/usr/地方/mysql/bin/mysql_config——with-pdo-mysql=/usr/地方/mysql——with-mysql-sock=/tmp/mysql。袜子——with-libxml-dir与gd - with-jpeg-dir with-png-dir——with-freetype-dir with-iconv-dir——with-zlib-dir with-mcrypt——enable-soap enable-gd-native-ttf——enable-ftp enable-mbstring——enable-exif——梨——使用curl,——使用openssl,

(编译php包,过程中可能有需要安装的包,导致的错误)

[root@lnmp ~] #做,,使install 

root@lnmp ~ # cp php。ini-production/usr/local/php-fpm/etc/php.ini,(复制目录并改名字)

root@lnmp ~ # vi/usr/local/php/etc/php-fpm.相依,,(修改php配置文件,以下内容)

(全球),,,,,,,定义全局参数

pid=/usr/local/php-fpm/var/run/php-fpm.pid

LNMP架构及mysql等安装详情