部署LNMP

nginx 和 apache 的比较, nginx 使用 epool 模型, 性能比apache更优秀.

本文将介绍LNMP (Linux+Nginx+MySQL+PHP) 在 CentOS6.3 x86-64 中部署

脚步:

1. 安装libxml2

./配置 –前缀=/usr/local/libxml2

制作 && 进行安装

2. 安装libmcrypt

./配置 –前缀=/usr/local/libmcrypt

使 && 进行安装

5. 安装libiconv-1.14

./配置 –前缀=/usr/local/libiconv

使 && 进行安装

6. 安装Zlib-1.2.8

./配置 –前缀= / usr / local / zlib

使 && 进行安装

7. 安装libpng-1.4.3

./配置 –前缀=/usr/local/libpng

使 && 进行安装

8. 安装jpegsrc.v8b

./配置 \

–前缀=/usr/local/jpeg8/ \

–启用共享 \

–启用静态

使 && 进行安装

9. 安装Freetype-2.3.9

./配置 –前缀=/usr/local/freetype

使 && 进行安装

10. 安装AutoConf-2.69

./配置

使 && 进行安装

11. 安装GD库

./配置 \

–前缀=/usr/local/gd2/ \

–with-zlib=/usr/local/zlib/ \

–with-jpeg =/usr/local/jpeg8/ \

–with-png=/usr/local/libpng/ \

使 && 进行安装

12. 安装mysql

./配置 \

–前缀=/usr/local/mysql \

–with-charset=gbk \

–with-unix-socket=/tmp/mysql.sock \

–with-extra-charsets=all \

使 && 进行安装

 

设置许可和MySQL安装字典的所有者.

chmod +w /usr/local/mysql

chown -R mysql:mysql /usr/local/mysql

 

处理我的.cnf

CD支持文件/

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

vi /etc/my.cnf

 

处理MySQL的启动脚本

cp mysql.server /etc/init.d/mysqld

chmod +x mysqld

mysql初始化

/usr / local / mysql / scripts / mysql_install_db \

–defaults-file = / etc / my.cnf \

–基于=/usr/local/mysql \

–datadir =/usr/local/mysql/data/ \

执行 “服务MySQLD开始” 您可以检查是否 3306 端口正在开放.

13. 安装NGINX-1.5.2

./配置 –前缀= / usr / local / nginx \

–锁路径=/var/lock/nginx.lock \

–与-http_ssl_module \

–与-http_mp4_module \

–with-http_stub_status_module \

–http-fastcgi-temp-path=/var/tmp/nginx/fcgi \

使 && 进行安装

启动nginx

服务nginx开始

输入 http://192.168.17.55 在URL栏中. 如果您可以收到以下内容,

这表明NGINX安装成功.

14. 安装PHP-5.5.4

./配置 \

–前缀=/usr/local/php \

–使用config-file-path =/usr/local/php/conf \

–with-mysql=/usr/local/mysql/ \

–with-mysqli=/usr/local/mysql/bin/mysql_config \

–with-iconv-dir =/usr/local/libiconv/ \

–with-pdo-mysql =/usr/local/mysql/ \

–with-jpeg-dir =/usr/local/jpeg8/ \

–with-freetype-dir=/usr/local/freetype/ \

–with-mcrypt=/usr/local/libmcrypt/ \

–with-zlib-dir=/usr/local/zlib/ \

–with-gd=/usr/local/gd2/ \

–启用shmop \

–启用内线优化 \

–启用肥皂 \

–启用pcntl \

–启用套接字 \

使 && 进行安装

 

由于没有字典conf “/USR/LOCAL/PHP”

但是配置文件将位于 “/USR/local/php/conf”,

所以 , 我需要生成conf字典. 然后编辑php.ini

mkdir/usr/local/php/conf

CP php.ini-roduction/usr/local/php/conf/php.ini

 

15.安装PDO_MYSQL-1.0.2

./配置 \

–前缀=/usr/local/pdo-mysql \

–with-php-config = / usr / local / php / bin / php-config \

–with-pdo-mysql =/usr/local/mysql \

警告: 需要RE2C-0.13.4

下载并安装RE2C-0.13.5

./配置

使 && 进行安装

继续配置PDO_MYSQL-1.0.2

您需要替换 “mysql.h” 至 ” /usr/local/mysql/include/mysql.h”

如下图所示:

使 && 进行安装

PHP安装成功.

 

16.安装ImageMagick-6.5.9-10

./配置 \

–前缀=/usr/local/ImageMagick \

–带有模块 \

使 && 进行安装

17.安装imagick-3.2.0b2

./配置 \

–前缀=/usr/local/imagick \

–with-php-config = / usr / local / php / bin / php-config

使 && 进行安装

18. 配置PHP-FPM

CD/USR/local/php/etc/

cp/usr/local/php/etc/php-fpm.conf.default php.fpm.conf

vim/usr/local/php/etc/php-fpm.conf

您可以参考以下参数.

192.168.17.55:9000

Nginx的

Nginx的

64

65536

500

192.168.17.55

在开始php-fpm之前, 您需要编辑文件php.ini

vim/usr/local/php/conf/php.ini

加 “cgi.fix_pathinfo = 1” 和 “doc_root =” 排队之后 766(;cgi.fix_pathinfo = 1 )

 

编辑nginx.conf

打开PHP选项, 更改 “/脚本” php to “/用户/本地/nginx/html” 或者 “$document_root”

如下图所示

保存并退出.

在路径中创建index.php …/nginx/html

写以下内容:

?php

phpinfo();

?;

保存并退出.

执行/usr/local/php/sbin/php-fpm开始p​​hp.

重新启动nginx

使用权 http://192.168.17.55/index.php , 您可以找到PHP信息页面.

所以, LNMP部署已经完成.

发表评论