lnmp 의 구조

10082 단어
lnmp 의 구조
1. nginx 설치 설정
#yum install  -y gcc gcc-c++ make pcre-devel openssl-devel
#tar zxf nginx-1.4.2.tar.gz
#cd nginx-1.4.2
#./configure --prefix=/usr/local/lnmp/nginx --with-http_ssl_module --with-http_stub_status_module
#make && make install

#vim nginx-1.4.2/src/core/nginx.hdefine NGINX-VER    "westos"                   버 전 번 호 를 수정 하여 공격 당 하지 않도록 \ # vim nginx - 1.4.2 / auto / cc / gcc 주석    #CFLAGS="$CFLAGS  -g"                debug 기능 설명, 컴 파일 점용 자원 감소
#vim /usr/local/lnmp/nginx/conf/nginx.conf woker_processes 2;   events {        use epoll;     고 효율 모드    worker_connections 1024;    }소프트 링크 만 들 기 \ # ln - s / usr / local / lnmp / nginx / sbin / nginx / usr / local / sbin 시작 서비스
#nginx #nginx -t            nginx 설정 이 테스트 페이지 에 잘못 접근 하 는 지 확인 합 니 다.http://127.0.0.1  잘못 보 고 했 는 지 아 닌 지  /usr/local/lnmp/nginx/html     기본 게시 디 렉 터 리 2, mysql 지원 원본 설치
#yum install -y gcc gcc-c++ make ncurses-devel bison openssl-devel zlib-devel cmake
  mysql-5.5.12.tar.gz  
#tar zxf mysql-5.5.12.tar.gz
#cd mysql-5.5.12
#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql \                #    
-DMYSQL_DATADIR=/usr/local/lnmp/mysql/data \                         #       
-DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock \            #Unix socket     
-DWITH_MYISAM_STORAGE_ENGINE=1 \                            #   myisam     
-DWITH_INNOBASE_STORAGE_ENGINE=1 \                          #   innodb     
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \                           #   archive     
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \                         #   blackhole     
-DWITH_PARTITION_STORAGE_ENGINE=1 \                         #       
-DENABLED_LOCAL_INFILE=1 \                                  #         
-DWITH_READLINE=1 \                                         #     
-DWITH_SSL=yes \                                            #  ssl
-DDEFAULT_CHARSET=utf8 \                                       utf8   
-DDEFAULT_COLLATION=utf8_general_ci \                       #    
-DEXTRA_CHARSETS=all \                                      #         
-DMYSQL_TCP_PORT=3306 \                                     #MySQL     
#rm -fr CMakeCache.txt        ,               ,       
#make && make install

#useradd -M -d /usr/local/lnmp/mysql/data/ -s /sbin/nologin mysql#cd /usr/local/lnmp/mysql#chown -R mysql.mysql .#cd /usr/local/lnmp/mysql/support-files#cp mysql.server /etc/init.d/mysql#cp my-medium.cnf /etc/my.cnf#cd ..#cd scripts/#./mysql_install_db --user=mysql --basedir=/usr/local/lnmp/mysql --datadir=/usr/local/lnmp/mysql/data/#vi ~/.bash_profilePATH = $PATH: / usr / local / lnmp / mysql / bin \ # source ~ /. bash profile 이 적 용 됩 니 다 \ # cd / usr / local / lnmp / mysql / \ # chown root * - R \ # chown - R mysql data / \ # service mysql start
3. 모듈 의 구축
#yum install net-snmp-devel curl-devel libxml2-devel libpng-devel libjpeg-devel freetype-devel gmp-devel openldap-devel -y  소프트웨어 패키지 의 의존성
#cd
#tar zxf libiconv-1.13.1.tar.gz                 
#cd libiconv-1.13.1/
#./configure --prefix=/usr/local/lnmp/modules/libiconv/ 
#make && make install
#cd
#tar jxf libmcrypt-2.5.8.tar.bz2 mcrypt mhash  php       
#cd libmcrypt-2.5.8
#./configure --prefix=/usr/local/lnmp/modules/libmcrypt/ 
#make && make install
#cd libltdl
#./configure --libdir=/usr/local/lnmp/modules/libmcrypt --enable-ltdl-install
#make && make install
#cd
#tar jxf mhash-0.9.9.9.tar.bz2
#cd mhash-0.9.9.9
#./configure --prefix=/usr/local/lnmp/modules/mhsh/ 
#make && make install

소프트 링크 만 들 기
ln -s /usr/local/lnmp/modules/libmcrypt/include/* /usr/local/
ln -s /usr/local/lnmp/modules/libmcrypt/lib/* /usr/local/lib/
ln -s /usr/local/lnmp/modules/mhash/lib/* /usr/local/lib /
ln -s /usr/local/lnmp/modules/mhash/include/* /usr/local/include/ 
#vi /etc/ld.so.conf/usr/local/lnmp/modules/limbcrypt/lib//usr/local/lnmp/modules/mhash/lib//usr/local/lib
#ldconfig /usr/local/lnmp/modules    모듈 다시 불 러 오기 (이 단 계 는 중요 합 니 다!!)
#cd
#tar zxvf mcrypt-2.6.8.tar.gz
#cd mcrypt-2.6.8/
#./configure --prefix=/usr/local/lnmp/modules/mcrypt/ --with-libmcrypt-perfix=/usr/local/lnmp/modules/libmcrypt/ --with-libmhash-perfix=/usr/local/lnmp/modules/mhash/
#make && make install

4. phop 의 구축 (1) phop 기본 설정
#yum install net-snmp-devel curl-devel libxml2-devel libpng-devel libjpeg-devel freetype-devel gmp-devel
#useradd -M -d /usr/local/lnmp/nginx -s /sbin/nologin nginx
\ # vi / etc / ld. so. conf / usr / local / lnmp / modules / libiconv / lib / (이전에 추 가 된 것 을 보류 합 니 다) \ # ldconfig / usr / local / lnmp / modules / libiconv / lib /
#tar jxf php-5.4.12.tar.bz2
#cd php-5.4.12
#./configure --prefix=/usr/local/lnmp/php 
--with-config-file-path=/usr/local/lnmp/etc 
--with-mysql=/usr/local/lnmp/mysql/ 
--with-openssl 
--with-snmp 
--with-gd
--with-zlib --with-curl --with-libxml-dir --with-png-dir 
--with-jpeg-dir --with-freetype-dir --with-pear --with-gettext 
--with-gmp --enable-inline-optimization --enable-soap --enable-ftp 
--enable-sockets --enable-mbstring 
--with-mysqli=/usr/local/lnmp/mysql/bin/mysql_config --enable-fpm 
--with-fpm-user=nginx 
--with-fpm-group=nginx--with-mhash=/usr/local/lnmp/modules/mhash/ 
--with-mcrypt=/usr/local/lnmp/modules/libmcrypt  
#make ZEND_EXTRA_LIBS='-liconv'
#make install

#cd php-5.4.12 #cp php.ini-production /usr/local/lnmp/php/etc/php.ini#cd php-5.4.12/sapi/fpm#cp init.d.php-fpm /etc/init.d/php-fpm#chmod +x /etc/init.d/php-fpm#cd /usr/local/lnmp/php/etc/#vi php.inicgi.fix_pathinfo=0     #Nginx 파일 형식 오류 처리 구멍 방지 extension = mysql. so \ # cd / usr / local / lnmp / php / etc \ # cp php - fpm. conf. default php - fpm. conf \ # vi php - fpm. conf \ # 아래 몇 줄 의 주석 pid = run / php - fpm. pidpm. max children = 50pm. start server = 20 \ # 생산 환경 에서 반드시 압력 테스트 를 하고 가장 적합 한 프로 세 스 수 조합 pm. min spare server = 5pm. max spare servers = 35pm.max_requests = 500#service php-fpm start#chkconfig php-fpm on#vi ~/.bash_profilePATH=$PATH:/usr/local/lnmp/mysql/bin:/usr/local/lnmp/php/bin#source ~/.bash_profile#cd /usr/local/lnmp/nginx/conf#vi nginx.confuser  nginx;location ~ \.php$ {            root           html;            fastcgi_pass   127.0.0.1:9000;            fastcgi_index  index.php;        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;            include        fastcgi.conf;        }#nginx - t \ # nginx - s reload \ # cd / usr / local / lnmp / nginx / html \ # vi index. html \ # Firefox 를 통 해 192.168.0.133 (이 컴퓨터 ip) 을 방문 합 니 다.php 기능 모듈 의 확장 wget 이 있 습 니 다.http://memcached.googlecode.com/files/memcached-1.4.5.tar.gzwget http://bart.eaccelerator.net/source/0.9.6/eaccelerator-0.9.6.tar.bz2wget http://pecl.php.net/get/memcache-2.2.5.tgzMemcache danga. com 의 오픈 소스 프로젝트 입 니 다. 고성능 분포 식 메모리 대상 캐 시 시스템 입 니 다. 메모리 에서 유지 합 니 다.다양한 형식의 데 이 터 를 저장 할 수 있 는 통 일 된 커 다란 Hash 표 입 니 다. MySQL 과 같은 서비스 와 유사 할 수 있 으 며, PHP 로 확 장 된 Memcache 는 실제로 Memcache 를 연결 하 는 방식 입 니 다. \ # yum install libevent libevent - devel autoconf -y
#tar zxf memcache-2.2.5.tgz
#cd memcache-2.2.5
#phpize#./configure --with-php-config=/usr/local/lnmp/php/bin/php-config --enable-memcache
#make && make install

# cd / usr / local / lnmp / php / etc / # vim php. iniextension = memcache. so \ # service / usr / local / local / / php / php / etc / / / etc \ # vim php / / php / / index. php 에 memcache 모듈 \ # cd memcache - 2.2.5 \ # cp memcache. php / usr / local / ng/ usr / local / ngx / html / memcache / memcache. phpdefine ('DMIN USERNAME', 'admin'), / / / / / / / / / Admin 사용자 이름 define (('DMIN PASIN PASSSSW PADMIN PASSS PAS $$$$$$$$$$$$$$ORD', 'westos'); / / Admin Password $MEMCACHE SERVERS [] = '192.168.0.25: 11211'; / / 배열 방문 웹 사이트 로 추가:http://192.168.0.~ / memcache. php 는 신분 비밀 번 호 를 통 해 로그 인 할 수 있 습 니 다 \ # vi / usr / local / nginx / html / test. php connect ('127.0.0.0.1', 11211) or die ('Could not connect'); $version = $memcache - > getVersion (); echo"Server's version: ".$version."";$tmp_object = new stdClass;$tmp_object->str_attr = 'test';$tmp_object->int_attr = 123;$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at theserver");echo "Store data in the cache (data will expire in 10 seconds)";$get_result = $memcache->get('key');echo "Data from the cache:";var_dump($get result);? > 5, Discuz 포럼 구축 \ # tar zxf Discuz x2.5 sc uft8. zip \ # yum install - y unzip
# unzip Discuz_x2.5_sc_uft8.zip
#mv /upload /usr/local/lnmp/nginx/html/bbs#cd /usr/local/lnmp/nginx/conf#vi nginx.conf#access_log  logs/host.access.log  main;        location / {            root   html;            index  index.php index.html index.htm;        }        #error_page  404              /이 문 제 를 해결 할 수 없 는 문제 가 해결 되 었 습 니 다. # cd / usr / local / local / local / local / local / xml / xml / bbs \ # chmod 777 config / \ # chmod 777 data / \ # chmod 777 data / / / / / / / / / / / / local / local / / local / local / local / / / xml / / xml / / xml / php / root / php / / php / / php / / / php / php / / php / php / php / php / php / / php / / php - config / / / php / / php / / config / / / / / / / / config / / / / / / / / / / / / / / / / / / / / r / local / lnmp / mysql / -- with - mysql - sock = / usr / local / lnmp / mysqll / data / mysql. sock \ # make & & make install 이때 192.168.0.133 / bbs / install 에 로그 인하 여 단계별 로 데이터 베 이 스 를 만 들 고 성공 적 으로 데이터 베 이 스 를 만 든 후 로그 인 합 니 다 \ # mysql - pwestos > show databases; > use discuz > show tables; discuz 데이터베이스 가 있 습 니 다 \ # cd / usr / local / lnmp / nginx / html / bbs \ # chmod 755. \ # chown nginx. - R
                                      ——[email protected]

좋은 웹페이지 즐겨찾기