WEB 서버 클 러 스 터 구조-LAMP 구조 플랫폼 배치

LAMP 의 구성
L 은 서버 운영 체제 가 Linux 를 사용한다 고 표시 했다
  • A 는 사이트 서비스 가 아파 치 의 httpd 서 비 스 를 사용 하고 http 의 요청 을 처리 하 며 메시지 자체 의 요청 에 응 하 는 것 을 구축한다 고 밝 혔 다
  • M 은 사이트 배경 에서 Mysql 데이터 베 이 스 를 사용 하고 PHP 프로그램 이 데이터 에 대한 읽 기와 쓰기 와 저장 을 제공 합 니 다
  • P 는 사이트 가 Perl/PHP/python 등 언어 개발 을 사용 하여 Apache 액세스 인터페이스 cgi 또는 Fast cgi(FPM)및 my sql 데이터 베 이 스 를 연결 하 는 환경 을 제공한다 고 밝 혔 다

  • 수 동 컴 파일 설치 아파 치
    먼저 Apache 의 크로스 플랫폼 구성 요 소 를 포장 하고 환경 패키지 가 먼저 설치 되 었 습 니 다.
  • apr-1.6.2.tar.gz
  • apr-util-1.6.0.tar.gz
  • tar zxvf apr-1.6.2.tar.gz 			
    tar zxvf apr-util-1.6.0.tar.gz 			
    tar jxvf httpd-2.4.29.tar.bz2
    

    파일 구조 에 주의 하 십시오.맨 아래 에 있 는 두 개의 구성 요 소 를 httpd/srclib 에 넣 으 십시오.
    mv apr-1.6.2 httpd-2.4.29/srclib/apr		
    mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
    

    컴 파일 도구 설치
    yum -y install \
    gcc \				#c     
    gcc-c++ \			#c++    
    make \				#make    
    pcre-devel \		#pcre-devel   
    expat-devel \		#expat           xml     
    perl				#perl   
    

    perl 언어 는 도구 입 니 다.셸 스 크 립 트 와 유사 하고 awk,sed 정규 표현 식 을 지원 합 니 다.정규 표현 식 을 만 드 는 데 전념 하 는 도구 입 니 다.pcre-devel 개발,perl 컴 파일 러,expat 는 웹 사이트 에서 xml 형식의 파일 을 분석 할 수 있 도록 합 니 다.모두 태그 언어 를 지원 합 니 다.<>슬 래 쉬/를 마지막 으로 태그 언어 도구 환경 을 식별 할 수 있 도록 합 니 다.
    http-2.4.29 경로 에 들 어가 configure 파일 을 찾 아 설정 합 니 다.
    ./configure \
    --prefix=/usr/local/httpd \		#       
    --enable-so \					#    
    --enable-rewrite \				#    ,       
    --enable-charset-lite \			#   ,      
    --enable-cgi					#      	      ,    cgi
    

    설정 파일 을 컴 파일 하고 설치 합 니 다.
    make && make install
    

    make 의 과정 은 방금 설정 파일 을 실행 가능 한 파일 로 변환 하 는 것 입 니 다.실행 가능 한 파일 은 바 이 너 리 파일 입 니 다.기 계 는 식별 할 수 있 지만 사람 은 식별 할 수 없습니다.기계 가 식별 할 수 있 는 파일,바 이 너 리 파일 로 변환 합 니 다.
    프로필 수정
    cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd		#       /etc/init.d/httpd    
    
    vim /etc/init.d/httpd
    # chkconfig: 35 85 21  //35         85      21   
    # description: Apache is a World Wide Web server
    

    server 가 관리 할 수 있 도록 시작 스 크 립 트 를 추가 합 니 다.systemctl 은 아파 치 의 서비스 시작 과 닫 기 를 관리 할 수 있 습 니 다.
    chkconfig --add httpd  // httpd   SERVICE   
    

    httpd 프로필,ServerName,Listen 감청 주소 수정
    vi /usr/local/httpd/conf/httpd.conf
    ServerName www.kgc.com:80
    Listen 192.168.15.133:80
    

    소프트 링크 를 만 듭 니 다./usr/local/bin 디 렉 터 리 는 시스템 식별 에 편리 합 니 다.
    ln -s /usr/local/httpd/conf/httpd.conf /etc/
    ln -s /usr/local/httpd/bin/* /usr/local/bin/
    

    방화벽 을 닫다
    systemctl stop firewalld.service
    setenforce 0
    

    httpd 와 apachectl 에 오류 가 있 는 지 확인 합 니 다.
    httpd -t
    apachectl -t
    

    오류 신고 없 이 서 비 스 를 시작 하여 80 포트 가 열 렸 는 지 확인 합 니 다.
    service httpd start
    netstat -anpt | grep 80
    

    Mysql 설치
    환경 패키지 설치
    yum install ncurses-devel autoconf cmake -y
    

    압축 을 푼 후 my sql-5.6.26 경로 에 들 어 갑 니 다.
    tar xzvf mysql-5.6.26.tar.gz
    cd mysql-5.6.26
    

    cmake 파일 을 찾 아 설정 합 니 다.
    cmake \
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ 	#      
    -DDEFAULT_CHARSET=utf8 \	#     
    -DDEFAULT_COLLATION=utf8_general_ci \		
    -DEXTRA_CHARSETS=all \	#     
    -DSYSCONFIDIR=/etc \		#      
    -DMYSQL_DATADIR=/home/mysql/ \		#    
    -DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock	#       ,sock  ,         ,     
    

    컴 파일 과 설치,일반 make 와 make install 은 분리 하여 진행 합 니 다.
    make && make install
    

    프로필 수정 및 권한 부여
    cp support-files/my-default.cnf /etc/my.cnf
    cp support-files/mysql.server /etc/init.d/mysqld
    
    chmod 755 /etc/init.d/mysqld
    chkconfig --add /etc/init.d/mysqld
    chkconfig --level 35 mysqld on
    

    환경 변수 변경
    echo "PHTH=$PATH:/usr/local/mysql/bin" >> /etc/profile
    source /etc/profile
    echo $PATH
    

    Mysql 사용자 추가,그룹 지정
    useradd -s /sbin/nologin mysql
    chown -R mysql:mysql /usr/local/mysql/
    

    데이터베이스 초기 화
    /usr/local/mysql/scripts/mysql_install_db \
    --user=mysql \						#  
    --ldata=/var/lib/mysql \			#   
    --basedir=/usr/local/mysql \		#    
    --datadir=/home/mysql				#    
    

    /etc/init.d/mysqld 파일 을 수정 하고 basedir 와 datadir 가 지정 한 경 로 를 찾 습 니 다.
    vi /etc/init.d/mysqld
    
    basedir=/usr/local/mysql
    datadir=/home/mysql
    

    서 비 스 를 열 고 3306 포트 가 열 렸 는 지 확인 합 니 다.
    service mysqld start
    netstat -anpt | grep 3306
    

    PHP 설치
    환경 패키지 설치
    yum -y install \
    gd \					#       
    libpng \
    libpng-devel \
    pcre \
    pcre-devel \
    libxml2-devel \			#  xml     
    libjpeg-devel
    

    압축 파일 을 풀 고 phop-5.6.11 디 렉 터 리 에 들 어 갑 니 다.
    tar xjvf php-5.6.11.tar.bz2
    cd php-5.6.11
    

    configure 파일 을 찾 아 설정 합 니 다.
    ./configure \
    --prefix=/usr/local/php5 \		
    --with-gd \
    --with-zlib \									#  ,   
    --with-apxs2=/usr/local/httpd/bin/apxs \		# Apache           Apache     
    --with-mysql=/usr/local/mysql \					#     
    --with-config-file-pah=/usr/local/php5 \		#php     
    --enable-mbstring								#       
    

    컴 파일 및 설치
    make && make install
    

    프로필 복사,소프트 링크 만 들 기
    cp php.int-development /usr/local/php5/php.ini
    ln -s /usr/local/php5/bin/* /usr/local/bin/
    

    /etc/httpd.conf 파일 수정
    vi /etc/httpd.conf
    
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    
    DirectoryIndex index.php index.html
    

    html 수정
    vi /usr/local/httpd/htdocs/index.php
    
    

    브 라 우 저 를 열 고 입력"http://192.168.15.133/index.php"테스트 하 러 왔어요."
    Discuz 포럼 구축
    압축 풀기 DiscuzX2.5_SC_UTF8.zip 파일
    unzip Discuz_X2.5_SC_UTF8.zip -d /opt/Discuz
    

    데이터베이스 에 bbs 를 만 들 고 포럼 upload 구성 요 소 를 bbs 로 복사 합 니 다.
    mysql -u root -p #     
    mysql>create database bbs;  					#  bbs   
    mysql> GRANT all ON bbs.* TO 'bbsuser'@'192.168.15.133' IDENTIFIED BY 'admin123';
    mysql> flush privileges;  #     
    mysql> quit               						#  
    
    cp -r upload/ /usr/local/httpd/htdocs/bbs		#  upload httpd   bbs   
    
    cd /usr/local/httpd/htdocs/bbs/
    chown -R daemon ./config/
    chown -R daemon ./data/
    chown -R daemon ./uc_client
    chown -R daemon ./uc_server/data  				#          
    

    좋은 웹페이지 즐겨찾기