WEB 서버 클 러 스 터 구조-LAMP 구조 플랫폼 배치
6429 단어 WEB 서버 클 러 스 터 구조
L 은 서버 운영 체제 가 Linux 를 사용한다 고 표시 했다
수 동 컴 파일 설치 아파 치
먼저 Apache 의 크로스 플랫폼 구성 요 소 를 포장 하고 환경 패키지 가 먼저 설치 되 었 습 니 다.
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 #