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 배포가 완료되었습니다..