LNMP 배포

nginx와 Apache의 비교, nginx는 epool 모델을 사용합니다., 성능이 아파치보다 우수합니다..

이 기사에서는 LNMP를 소개합니다. (리눅스 + 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 설치

./구성 –prefix = / usr / local / libpng

하다 && 설치하다

8. jpegsrc.v8b 설치

./구성 \

–prefix = / 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-extral-charsets = all \

하다 && 설치하다

 

mysql 설치 사전의 권한 및 소유자 설정.

chmod + w / usr / local / mysql

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

 

my.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 \

–기본값 파일 = / etc / my.cnf \

–basedir = / usr / local / mysql \

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

실행하다 “서비스 mysqld 시작” 그리고 당신은 확인할 수 있습니다 3306 포트가 열려 있습니다.

13. nginx-1.5.2 설치

./구성 –접두사 = / usr / local / nginx \

–lock-path = / var / lock / nginx.lock \

–with-http_ssl_module \

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

–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-pcntl \

–활성화 소켓 \

하다 && 설치하다

 

에 사전 conf가 없기 때문에 “/usr / local / php”

그러나 구성 파일은 “/usr / local / php / conf”,

그래서 , conf 사전을 생성해야합니다.. 그런 다음 php.ini를 편집하십시오.

mkdir / usr / local / php / conf

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

 

15.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 \

경고: 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의 “/usr / local / 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 배포가 완료되었습니다..

답장을 남겨주세요