部署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开始php.
重新启动nginx
使用权 http://192.168.17.55/index.php , 您可以找到PHP信息页面.
所以, LNMP部署已经完成.