6月6日任务

时间:2022-01-28 13:14:18

12.1 LNMP架构介绍

6月6日任务

nginx在处理静态文件上要比apache快很多,在静态为主的网站,用户并发支持数量很大。

12.2 MySQL安装

因为之前安装过了,这里为了做试验,把之前的安装要删除掉。

删除工作

1.# ps aux |grep mysq   //查看mysql是否启动,启动的话就关掉(systemctl  stop  mysqld)

2. # rm -rf  /usr/local/mysql/      //删除mysql目录

3. # rm /etc/init.d/mysqld           //删除启动脚本

4.系统自带的my.cnf保留,可以不用删除

5.#rm -rf /data/mysql/*     //清空mysql目录

安装工作(因为下载过源码包了,这里省略下载步骤)

1.  # cd /usr/local/src

2.# tar xzvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz        //解压二进制面编译包

3.# mv mysql-5.6.35-linux-glibc2.5-x86_64  /usr/local/mysql   //移动并改名

4.#useradd mysql     //创建用户,这步之前有的可以省略

5.#mkdir  /data/         //创建data目录,这步之前有的可以省略

6.#cd  /usr/local/mysql/

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

8.# vim /etc/my.cnf

6月6日任务

9.# cp support-files/mysql.server /etc/init.d/mysqld   //复制启动脚本

10.#vim /etc/init.d/mysqld

6月6日任务

11.# /etc/init.d/mysqld start

6月6日任务


12.# chkconfig --add mysqld    //加入服务列表

13.# chkconfig  mysqld  on       //开机启动


12.3/12.4 PHP安装

和安装LAMP安装PHP有差别,需要开启php-fpm服务

# useradd php-fpm

# cd /usr/local/src/php-5.6.36/     //因为之前下载解压过源码包,这里直接过去

#./configure --prefix=/usr/local/php-fpm --with-config-file-path=/usr/local/php-fpm/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-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 --with-pear --with-curl  --with-openssl

6月6日任务


这里出现了错误,缺少libcurl

# yum install -y libcurl-devel.x86_64

重新配置

6月6日任务

# make clean    //清除之前编译过的内容

6月6日任务


#make && make install

安装完成

对比一下,多了两个文件夹/sbin /var

6月6日任务

/sbin 下的php-fpm 可以使用-i和-m和-t

# /usr/local/php-fpm/sbin/php-fpm -i    //查看php配置信息,类似于phpinfo

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

6月6日任务

# /usr/local/php-fpm/sbin/php-fpm -t    //检查语法,这里有错误,下面进行配置php

6月6日任务


配置php

#cp php.ini-production /usr/local/php-fpm/etc/php.ini    //复制生产环境的配置模板

#  vim /usr/local/php-fpm/etc/php-fpm.conf   //添加如下内容

 
  
[global]
pid = /usr/local /php-fpm/var /run/php-fpm.pid
error_log = /usr/local /php-fpm/var /log/php-fpm.log
[www]
listen = /tmp/php-fcgi.sock
#listen = 127.0.0.1:9000
listen.mode = 666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024

# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm   //复制启动脚本

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

# chkconfig --add php-fpm      //加入服务列表

# chkconfig  php-fpm  on       //加入开机启动

# service php-fpm start      //启动服务

6月6日任务


12.5Nginx介绍

6月6日任务

官网nginx.org

6月6日任务

参考信息:http://jinnianshilongnian.iteye.com/blog/2280928

德国人开发的,虽然没有超过apache,但是目前越来越多的人使用nginx

nginx比较小巧,但功能强大,支持模块众多。