Cent OS 에서 LNMP 환경 소스 코드 구축
5705 단어 소프트웨어 다운로드러시아소프트웨어 버 전
Nginx 는 작고 효율 적 인 Linux 의 웹 서버 소프트웨어 로 Igor Sysoev 가 러시아 방 문 량 2 위인 Rambler 사이트 에서 개발 한 것 으로 이미 일부 러시아의 대형 사이트 에서 여러 해 동안 운행 되 어 상당히 안정 적 이다.Nginx 는 성능 이 안정 적 이 고 기능 이 풍부 하 며 운영 이 간단 하 며 정적 파일 을 처리 하 는 속도 가 빠 르 고 시스템 자원 을 소모 하 는 것 이 매우 적다.
본 안건 의 환경 과 설명:
환경.
[root@bright ~]# cat /etc/centos-release && uname -r
CentOS release 6.6 (Final)
2.6.32-504.el6.x86_64
소프트웨어 버 전:
mysql-5.7.6-m16-linux-glibc2.5-x86_64.tar.gz
nginx-1.7.8.tar.gz
libmcrypt-2.5.6.tar.gz
php-5.6.6.tar.gz
글 에서 사용 하 는 소프트웨어 다운로드 주소:
http://mirrors.sohu.com/
http://mirrors.cnnic.cn/apache/
ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt
Nginx 설치 전 준비
wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.6-m16-linux-glibc2.5-x86_64.tar.gz
wget http://mirrors.sohu.com/php/php-5.6.6.tar.gz
wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.6.tar.gz
wget http://mirrors.sohu.com/nginx/nginx-1.7.8.tar.gz
MySQL 설치
[root@bright ~]# useradd -s /sbin/nologin mysql
[root@bright ~]# tar zxvf mysql-5.7.6-m16-linux-glibc2.5-x86_64.tar.gz
[root@bright ~]# cd /usr/local/
[root@bright local]# mv /root/mysql-5.7.6-m16-linux-glibc2.5-x86_64 .
[root@bright local]# ln -s mysql-5.7.6-m16-linux-glibc2.5-x86_64 mysql
[root@bright local]# cd mysql
[root@bright mysql]# mkdir /data/mysql
[root@bright mysql]# chown -R root .
[root@bright mysql]# chown -R mysql /data/mysql
[root@bright mysql]# chgrp -R mysql .
[root@bright mysql]# bin/mysql_install_db --user=mysql --datadir=/data/mysql
[root@bright mysql]# cp support-files/my-default.cnf /etc/my.cnf
cp: "/etc/my.cnf"? y
[root@bright mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@bright mysql]# chmod 755 /etc/init.d/mysqld
[root@bright mysql]# vim /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/data/mysql
[root@bright mysql]# chkconfig --add mysqld
[root@bright mysql]# chkconfig mysqld on
[root@bright mysql]# service mysqld start
Starting MySQL. SUCCESS!
PHP 설치
1. 환경 설정
rpm -q libxml2-devel libjpeg-turbo libpng-devel freetype-devel gd-devel libmcrypt-devel openssl-devel
libxml2-devel-2.7.6-14.el6_5.2.x86_64
libjpeg-turbo-1.2.1-3.el6_5.x86_64
libpng-devel-1.2.49-1.el6_2.x86_64
freetype-devel-2.3.11-14.el6_3.1.x86_64
package gd-devel is not installed
package libmcrypt-devel is not installed
openssl-devel-1.0.1e-30.el6.x86_64
[root@bright ~]# yum install gd-devel
이 프로젝트 는 확장 원 을 설정 하기 위해 libmcrypt - devel 은 tar 패키지 로 설치 합 니 다.
[root@bright ~]# tar zxvf libmcrypt-2.5.6.tar.gz
[root@bright ~]# cd libmcrypt-2.5.6
[root@bright libmcrypt-2.5.6]# ./configure --prefix=/usr/local/libmcrypt
[root@bright libmcrypt-2.5.6]# make && make install
2. php 설치
[root@bright src]# tar zxvf php-5.6.6.tar.gz
[root@bright src]# useradd -s /sbin/nologin php-fpm
[root@bright src]# cd php-5.6.6
[root@bright src]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt=/usr/local/libmcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --disable-ipv6 --with-curl
[root@bright php-5.6.6]# make && make install
[root@bright php-5.6.6]# cp php.ini-production /usr/local/php/etc/php.ini
[root@bright php-5.6.6]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@bright php-5.6.6]# mv /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
[root@bright php-5.6.6]# chmod 755 /etc/init.d/php-fpm
[root@bright php-5.6.6]# chkconfig --add php-fpm
[root@bright php-5.6.6]# chkconfig php-fpm on
[root@bright php-5.6.6]# service php-fpm start
설치 nginx
1. 환경 검사
[root@bright nginx-1.7.8]# rpm -q pcre-devel
pcre-devel-7.8-6.el6.x86_64
2. 설치
[root@bright src]# tar nginx-1.7.8.tar.gz
[root@bright src]# cd nginx-1.7.8
[root@bright nginx-1.7.8]# ./configure --prefix=/usr/local/nginx --with-pcre
[root@bright nginx-1.7.8]# make && make install
3. 시동
[root@bright conf]# /usr/local/nginx/sbin/nginx #
[root@bright conf]# ps -aux | grep nginx
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
root 11541 0.0 0.0 24304 668 ? Ss 00:45 0:00 nginx: master process /usr/local/nginx/sbin/nginx
nobody 11542 0.0 0.1 24728 1248 ? S 00:45 0:00 nginx: worker process
root 11544 0.0 0.0 103256 840 pts/0 S+ 00:45 0:00 grep nginx
4. 해석 php 설정
[root@bright ~]# vi /usr/local/nginx/conf/nginx.conf # fastcgi_param
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
[root@bright ~]# /usr/local/nginx/sbin/nginx -s reload
5. 테스트
[root@bright ~]# cat /usr/local/nginx/html/1.php
<?php
phpinfo();
?>
[root@bright ~]# curl localhost/1.php
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JS 코드 를 사용 하여 러시아 블록 게임 을 실현 합 니 다.간단 한 JS 러시아 블록 게임 소스 코드 입 니 다.먼저 효과 도 를 보 여 드 리 겠 습 니 다.괜 찮 으 시 면 실현 코드 를 참고 하 세 요. 효과 그림: 코드 는 다음 과 같 습 니 다.복사 하면 사용 할 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.