第十五章 LNMP 环境配置
15.1 安装MYSQL
LNMP中MySQL的安装步骤和LAMP-样, 这里阿铭简单写- .下过程,如下所示:
# cd /usr/local/src/
# wget http://mirrors. sohu. com/mysq1/MySQL-5. 6/mysql-5.6.35-linux-glibc2.5-x86 _64.tar.gz
# tar zxvf mysql-5.6.35-linux-glibc2.5-x86 _64.tar.gz
# mv mysql-5.6.35-linux-glibc2.5-x86 64 /usr/local/mysql
# useradd -S /sbin/nologin mysql
# cd /usr/local/mysql
# mkdir -P /data/mysql
# chown -R mysql:mysql /data/mysql
# ./scripts/mysql install _db --user =mysql --datadir=/data/mysql
# cp support-files/my-default.cnf /etc/my.cnf
# Cp support-files/mysql. server /etc/init. d/mysqld
# chmod 755 /etc/init.d/mysqld
# vim /etc/init. d/mysqld
修改 datadir=/data/mysqld
设定开机并自动启动
# chkconfig --add mysqld
# chkconfig mysqld on
# service mysqld start
查看启动命令
# ps aux |grep mysqld
15.2 安装PHP
(1)下载PHP源码包,命令如下:
# cd /usr/local/sIc
# wget http://cn2 . php .net/distributions/php-5.6.30. tar.gz
(2)解压源码包,创建账号,命令如下:
# tar zxf php-5.6.30.tar.gz
# useradd -S /sbin/nologin php-fpm
该账号用来运行php- fpm服务。在LNMP环境中,PHP以一个服务php-fpm的形式出现,独立存在
于Linux系统中,方便管理
(3)配置编译选项,命令如下:
# cd php-5.6.30
# ./configure
--prefix=/usr/1ocal/php-fpm
--with-config- file- path=/usr/local/php-fpm/etc
--enable-fpm
--with- fpm-user=php-fpm
--with- fpm-group=php-fpm
--wi th-mysql=/usr/1ocal/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
--disable-ipv6
--with-pear
--with-curl
--with-openssl
错误的解决方法如下:
# vim Makefile
//在大概102行,-1crypt后面加“-lpthread"
继续make,然后又遇到错误:
collect2: error: ld returned 1 exit status
make: *** [sapi/cli/php] 错误1
解决方法如下:
# make clean && make
(5)安装PHP,命令如下:
# make install
5思想(7)启动php-fpm,命令如下:
# cp /usr/local/src/php-5. 6.30/sapi/fpm/init. d.php- fpm /etc/init . d/php-fpm
# chmod 755 /etc/init.d/ php-fpm
# useradd -S /sbin/nologin php- fpm
# service php-fpm start
设置php- fpm开机启动的命令如下:
# chkconfig php-fpm on
检测php-fpm是否启动的命令如下:
# ps aux |grep php-fpm
执行这条命令,可以看到启动了很多个进程(大概二十多个)。
15.3 安装 Nginx
15.4 Nginx配置
15.4.1 默认主机
15.4.2 用户认证
15.4.3 域名重定向
15.4.4 Nginx访问日志
15.4.5 配置静态文件不记录日志井添加过期时间
15.4.6 Nginx 防盗链
15.4.7 访问控制
15.4.8 Nignx 解析php
15.4.9 nginx代理
dig
yum -y install bind-utils
15.4.10 Nignx配置SSL
15.5.1 php-fpm的pool
15.5.2 php-fpm 的慢执行日志
15.5.3 php-fpm定义open_ basedir
15.5.4 php-fpm进程管理