LNMPを展開する

nginxとApacheの比較, nginxはepoolモデルを使用します, パフォーマンスはapacheよりも優れています.

この記事ではLNMPを紹介します (Linux + Nginx + MySQL + PHP) CentOS6.3x86-64での展開

ステップ:

1. install libxml2

./構成、設定 –prefix=/usr/local/libxml2

Make && インストールする

2. install libmcrypt

./構成、設定 –prefix=/usr/local/libmcrypt

作る && インストールする

5. install libiconv-1.14

./構成、設定 –prefix=/usr/local/libiconv

作る && インストールする

6. install zlib-1.2.8

./構成、設定 –プレフィックス= / usr / local / zlib

作る && インストールする

7. install libpng-1.4.3

./構成、設定 –prefix=/usr/local/libpng

作る && インストールする

8. install jpegsrc.v8b

./構成、設定 \

prefix=/usr/local/jpeg8/ \

–enable-shared \

enable-static

作る && インストールする

9. install freetype-2.3.9

./構成、設定 –prefix=/usr/local/freetype

作る && インストールする

10. install autoconf-2.69

./構成、設定

作る && インストールする

11. install GD library

./構成、設定 \

prefix=/usr/local/gd2/ \

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

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

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

作る && インストールする

12. 安装mysql

./構成、設定 \

prefix=/usr/local/mysql \

with-charset=gbk \

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

with-extral-charsets=all \

作る && インストールする

 

set permission and owner of mysql installation dictionary.

chmod +w /usr/local/mysql

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

 

deal with my.cnf

cd support-files/

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

vi /etc/my.cnf

 

deal with startup script of mysql

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

chmod +x mysqld

mysqlの初期化

/usr / local / mysql / scripts / mysql_install_db \

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

basedir=/usr/local/mysql \

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

実行する “service mysqld startand you can check whether 3306 port is openning.

13. install nginx-1.5.2

./構成、設定 –プレフィックス= / usr / local / nginx \

–ロックパス=/var/lock/nginx.lock \

–と-http_ssl_module \

–と-http_mp4_module \

–と-http_stub_status_module \

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

作る && インストールする

startup nginx

service nginx start

Input http://192.168.17.55 in url bar. and if you can receive the following,

this indicate nginx installation is successuful.

14. install PHP-5.5.4

./構成、設定 \

prefix=/usr/local/php \

with-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/ \

enable-shmop \

enable-inline-optimization \

enable-soap \

enable-pcntl \

enable-sockets \

作る && インストールする

 

due to there is no dictionary conf in “/usr/local/php

but the configuration file will be located in “/usr/local/php/conf”,

そう , I need to generate conf dictionary. and then edit php.ini

mkdir /usr/local/php/conf

cp php.ini-production /usr/local/php/conf/php.ini

 

15.install PDO_MYSQL-1.0.2

./構成、設定 \

prefix=/usr/local/pdo-mysql \

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

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

warningneed re2c-0.13.4

download and install re2c-0.13.5

./構成、設定

作る && インストールする

continue to configure PDO_MYSQL-1.0.2

you need to replacemysql.h” に ” /usr/local/mysql/include/mysql.h

次の図に示すように:

作る && インストールする

php installation is successful.

 

16.install ImageMagick-6.5.9-10

./構成、設定 \

prefix=/usr/local/imagemagick \

with-modules \

作る && インストールする

17.安装imagick-3.2.0b2

./構成、設定 \

prefix=/usr/local/imagick \

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

作る && インストールする

18. configure 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

You can refer to the following parameter.

192.168.17.55:9000

nginx

nginx

64

65536

500

192.168.17.55

before starting php-fpm, you need to edit file php.ini

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

追加 “cgi.fix_pathinfo=1” そして “doc_root=after line 766(;cgi.fix_pathinfo=1 )

 

edit nginx.conf

open php option, changing “/scriptsof php to “/usr/ローカル/nginx/html” または “$document_root

次の図に示すように

保存して終了.

create index.php in path …/nginx/html

write the following content

?server_name localhost

Phpinfo();

?;

保存して終了.

execute /usr/local/php/sbin/php-fpm to start php.

restart nginx

access http://192.168.17.55/index.php , you can find php information page.

そう, the LNMP deployment had been finished.

返信を残します