第十五章 LNMP 环境配置

 第十五章 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进程管理


 

 

 

 

 

 

 

 



posted @ 2020-01-03 16:27  东北最后深情  阅读(99)  评论(0编辑  收藏  举报