솔라리스 7서버에 apache,mysql,php 설치하기솔라리스 7서버에 apache,mysql,php 설치하기

Posted at 2019. 10. 19. 17:51 | Posted in Server
반응형

Solaris 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에도 영향을 미칩다.


반응형

//