솔라리스 7서버에 apache,mysql,php 설치하기솔라리스 7서버에 apache,mysql,php 설치하기
Posted at 2019. 10. 19. 17:51 | Posted in ServerSolaris 7 Ver 토대로 작성된 내용입니다. 버전에 따라 일부 내용이 맞지 않을 수 있으니
참고 하시기 바랍니다.
설치 버전 apache_1.3.23 / php-4.1.2 mysql-3.23.49 |
1. 먼서 apache,php,mysql DownLoad
apache = www.apache.org
php = www.php.net
mysql = www.mysql.com -> mysql user가 설치함
2. 먼저 필요한 화일을 다운로드 받아 설치합니다.
www.sunfreeware.com 에서 받습니다.
autoconf-2.52-sol7-sparc-local :
jpeg-6b-sol7-sparc-local :
automake-1.4-sol7-sparc-local :
libpng-1.2.1.tar : 소스버전으로 풀어주세요 /usr/lib에 카피해줄것
압축풀고 나서 scripts폴더에 들가보면 makefiles.solaris란 파일이 있슴
이걸을 위로 makefiles란 이름으로 카피한후 gmake install시키면 됩니다
binutils-2.11.2-sol7-sparc-local :
make-3.78.1-sol7-sparc-local : /usr/local/bin/gmake로 풀어주세요
bison-1.28-sol7-sparc-local :
perl-5.6.1-sol7-sparc-local :
flex-2.5.4a-sol7-sparc-local :
tar-1.13.19-sol7-sparc-local : /usr/local/bin/gtar 로 바꿔주세요
gcc-2.95.3-sol7-sparc-local : gcc-2.95.3
texinfo-4.0-sol7-sparc-local :
gcc-3.0.3-sol7-sparc-local : gcc-3.0.3
gd-1.8.4.tar : /usr/local/gd 에 풀어 사용합니다.
gzip-1.3-sol7-sparc-local : gzip,gunzip을 사용하기 위해서 필요합니다.
zlib-1.1.4.tar : 반드시 소스버전을 받아서 컴파일 하세요.
3. /usr/local/bin 을 $PATH에 추가 시켜 주십시요. 가령 /etc/profile, $HOME/.profile
4. mysql 설치
mysql 유저를 생성한 후 이 유저로 ./configure gmake 가 이루어 지며. mysql 구동역시 이 유저로만 가능!!!<중요>
mysql화일은 오로지 gtar로만 풀수 있습니다!! <중요>
에러는 상위 폴더에
1) ./configure
m1.sh 이라는 쉘로 만들어서 했습니다.
#!/bin/sh
rm ../mysql_configure_error.log //에러저장 파일 지우기
rm config.cache //할때마다 기존 cofig내용 지우기
# CFLAGS=-DHAVE_CURSES_H CXXFLAGS=-DHAVE_CURSES_H
LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib:/usr/share/lib:/usr/local/share/lib:/usr/local/include:/usr/lib/libp/
export LD_LIBRARY_PATH // 위 두줄을 위한 패스 등록
CC=gcc CFLAGS=\"-O3 -DHAVE_CURSES_H\" CXX=gcc CXXFLAGS=\"-O3 -felide-constructors -fno-exceptions -fno-rtti -HAVE_CURSES_H\" ./configure prefix=/usr/local/mysql --localstatedir=/export/home/mysql_data --with-low-memory --with-charset=euc_kr --with-extra-charsets=all 2> ../mysql_configure_error.log // mysql configure
2) config.h 화일 수정
#define HAVE_TERM 라인을 지웁니다.
3) gmake
m2.sh
#!/bin/sh
rm ../mysql_gmake_error.log
make clean
make 2> ../mysql_gmake_error.log
4) gmake install <- 이것만 root로 실행합니다.
m3.sh
#!/bin/sh
./mysql_gmake_install_error.log
gmake install ../mysql_gmake_install_error.log
5) /usr/local/bin/mysql_install_db 실행 <- 꼭 mysql user 로만 할 것
6) /usr/local/bin/safe_mysqld & <- 꼭 mysql user로만 할 것
7) mysqladmin -u root -p XXXXXXX <- 패스워드 입력
8) mysql -u root -p XXXXXXX
5. 임시로 apache설치
1) 임시로 아파치 configure
a1.sh
#!/bin/sh
rm ../apache_temp_conf_error.log
./configure --prefix=/usr/local/apache 2> ../apache_temp_conf_error.log
6. php 설치
# mysql의 헤더화일이 있는곳을 링크시켜야함 /usr/local/ 이렇게 꼭!!!!!!!!!!!!!! 기억할것
# --with-apache=/ (X) --with-apache2=/ (0) 2.0이상 설치시.. ^^
1) ./configure
p1.sh
#!/bin/sh
rm config.cache
rm ../php_conf_error.log
./configure --with-mysql=/usr/local --with-apache=/export/home/kawi/apm_pds/apache_1.3.23 --with-gd=/usr/local/gd --with-language=korean --with-charset=euc_kr --with-config-file=/usr/local/lib --enable-track-vars --disable-debug 2> ../php_conf_error.log
# apache 2.0.X설치시
./configure --with-mysql=/usr/local/ --with-apache2=/export/home/kawi/apm_pds/httpd-2_0_28 --with-gd=/usr/local/gd --with-language=korean --with-charset=euc_kr --with-config-file=/usr/local/lib --enable-track-vars --disable-debug
# apache 1.3.X 설치시
./configure --with-mysql=/usr/local --with-apache=/export/home/kawi/apm_pds/apache_1.3.22 --with-gd=/usr/local/gd --with-language=korean --with-charset=euc_kr --with-config-file=/usr/local/lib --enable-track-vars --disable-debug 2> ../php_configure_error.txt
저와 같은 경우는 아래와 같이 하였습니다.
2) gmake
p2.sh
#!/bin/sh
rm ../php_gmake_clean_error.log
rm ../php_gmake_depend_error.log
rm ../php_gmake_error.log
gmake clean 2> ../php_gmake_clean_error.log
gmake depend 2> ../php_gmake_depend_error.log
gmake 2> ../php_gmake_error.log
3) gmake install
p3.sh
#!/bin/sh
gmake install 2> ../php_gmake_install_error.log
6. apache 설치
1) ./configure
#a1.sh
./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a --enable-module=info --enable-module=status 2> ../apache_conf_error.log
2) ./src/Makefile 수정할것
LIBS1= -R/usr/ucblib -R/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.1 -R/usr/local/gd/ -R/usr/local/lib/mysql -L/usr/ucblib -L/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.1 -L/usr/local/gd/ -L/usr/local/lib/mysql -Lmodules/php4 -L../modules/php4 -L../../modules/php4 -lmodphp4 -lpam -ldl -lmysqlclient -lgd -lcrypt -lresolv -lresolv -lm -ldl -lsocket -lsocket -lgcc -lcrypt -lsocket -lnsl -lz
3) gmake
#a2.sh
rm ../apache_gmake_error.log
gmake clean
gmake 2> ../apache_gmake_error.log
4) gmake install
#a3.sh
gmake install 2> ../apache_gmake_install_error.log
'Server' 카테고리의 다른 글
su 사용자 제한하기 (0) | 2019.10.21 |
---|---|
퍼미션 이해하기 (0) | 2019.10.17 |
그누보드에서 중국IP 차단하기 (0) | 2019.10.07 |
웹파일 백업 스크립트 (0) | 2019.10.07 |
telnet 막고 ftp만 권한 주기 (0) | 2013.09.27 |
httpd.conf 도메인 / 붙이지 않아도 실행되게 설정하는 방법httpd.conf 도메인 / 붙이지 않아도 실행되게 설정하는 방법
Posted at 2013. 9. 27. 11:34 | Posted in Server설치버전에 따라 설치방법에 따라 혹은 배포판에 따라 설정파일들의 위치나 내용이 조금씩
틀릴 수 있습니다. 이 문서는 CentOS yum을 이용한 패키지설치(Apache 2.2.15)를 기준으로 작성되었습니다.
# vi /etc/httpd/conf/httpd.conf
ExtendedStatus On
server-stauts로 Apache의 상태를 모니터링 할때 자세한 상태정보기능을 제공할 것인지(On) 아닌지(Off)를 설정하는 지시어이다. 기본 값은 Off이고 아래쪽 설정중에 server-status에 영향을 준다.
User nobody
Group nobody
User와 Group 이라는 설정 지시자는 홈페이지 서비스를 직접 담당하는 Apache 자식 프로세스들의 실행소유자와 소유그룹을 각각 어떤 계정으로 부여 할 것인지를 결정하는 것이다. 보안을 위해 nobody로 설정한다.
ServerAdmin root@domain.com
웹문서 로딩시 에러가 발생했을 경우와 같이 에러페이지에 보여질 관리자 메일 주소이다.
ServerName test.uzuro.com
클라이언트에게 보여주는 호스트이름을 지정한다. www를 쓰지 않는 호스트에서 www를 쓰는 것처럼 보이게 설정할 수 있다. test.storyerp.co.kr을 www.storyerp.co.kr로 지정하는 것과 같다. 만약 현재 사용하는 도메인이 없다면 여기에 IP 주소라도 꼭 적어 주어야 한다.
가끔 http://www.storyerp.co.kr/web/ 와 같이 하면 홈페이지가 로딩이 되는데 http://www.storyerp.co.kr/web 와 같이 하면 홈페이지를 찾을수 없는 경우가 있는데 이는 ServerName 지시자에 DNS에 찾을수 없는 도메인이 설정되어 있기 때문이다.
UseCanonicalName Off
이 설정이 On일 경우, 아파치가 자기 참조 URL(반응이 오고 있는 서버를 다시 가리키는 URL)을 만들 필요가 있을 때마다 "공식적인" 이름을 만들기 위해 ServerName과 Port를 사용한다. 이 값이 Off일 경우에는 아파치는 클라이언트가 제공한 호스트네임과 포트를 사용할 것이다. 간혹 웹주소의 맨끝에 '/'를 붙이지 않아 페이지를 찾지 못할 경우 이값을 Off. 이 설정은 CGI나 PHP 스크립트의 SERVER_NAME, SERVER_PORT에도 영향을 미친다.
DocumentRoot "/var/www/html"
서버의 웹문서가 있는 경로를 지정한다. 경로의 마지막에 '/'를 추가해선 안되고 심볼릭 링크나 Alias를 사용하여 다른 위치를 가리키도록 할 수 있다.
UseCanonicalName Off
이 설정이 On일 경우, 아파치가 자기 참조 URL(반응이 오고 있는 서버를 다시 가리키는 URL)을 만들 필요가 있을 때마다 "공식적인" 이름을 만들기 위해 ServerName과 Port를 사용합니다.
이 값이 Off일 경우에는 아파치는 클라이언트가 제공한 호스트네임과 포트를 사용할 것입니다.
간혹 웹주소의 맨끝에 '/'를 붙이지 않아 페이지를 찾지 못할 경우 이값을 Off
이 설정은 CGI나 PHP 스크립트의 SERVER_NAME, SERVER_PORT에도 영향을 미칩다.
'Server' 카테고리의 다른 글
웹파일 백업 스크립트 (0) | 2019.10.07 |
---|---|
telnet 막고 ftp만 권한 주기 (0) | 2013.09.27 |
크론탭 특정일(ex 30일)이 지난 파일 삭제 및 디렉토리 이동하기 (0) | 2013.09.12 |
mysql 리플리케이션으로 DB 백업 (0) | 2013.09.12 |
호스트네임 바꾸기 (0) | 2013.09.11 |
Linux에 아파치 서버 설치하기Linux에 아파치 서버 설치하기
Posted at 2013. 9. 10. 08:35 | Posted in Server오늘은 linux에서 apache 설치하는 방법을 알려 드리겠습니다.
Apache Httpd (2.2.3) 설치
1. gcc compiler 설치
1.1 gcc compiler 설치 - System Administrator에 부탁해서 CD설치를 권장합니다.
1.2 gcc PATH에 등록
2. apache httpd 소스 다운로드(http://www.apache.org)&Compile(httpd-2.2.3 다운 받은 directory로 이동후 실시)
2.1 ./configure <enter>
2.2 make <enter>
2.3 make install <enter> - root 권한 필요함
2.4 sh buildconf - 수행하기전 autoconf, libtool 등 유틸이 설치되었는지 확인
2.4.1 autoconf 설치
2.4.1.1 autoconf download (http://ftp.gnu.org/gnu/autoconf/)
2.4.1.2 ./configure <enter>
2.4.1.3 make <enter>
2.4.1.4 make install <enter> - root 권한 필요함
2.4.2 libtool 설치
2.4.2.1 libtool download (ftp://ftp.gnu.org/gnu/libtool/)
2.4.2.2 ./configure <enter>
2.4.2.3 make <enter>
2.4.2.4 make install <enter> - root 권한 필요함
2.5 ./configure --with-mod_jk <enter>
2.6 make <enter>
2.7 make install <enter>
* 2.5 부분은 tomcat과 ajp connector를 연결하기 위해서 새로 컴파일하는 과정
'Server' 카테고리의 다른 글
호스트네임 바꾸기 (0) | 2013.09.11 |
---|---|
ncftp 를 이용한 백업 스크립트 (0) | 2013.09.10 |
etc/fstab 파일 설명 (0) | 2013.09.10 |
vsftp에서 500 OOPS : cannot change directory 오류가 나올때 (0) | 2013.09.05 |
vsftpd 설정 (0) | 2013.09.04 |