솔라리스 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

//

FTP 사용자 격리 설정FTP 사용자 격리 설정

Posted at 2019. 10. 7. 08:19 | Posted in TIPS
반응형

FTP 사용자 격리 설정

격리_FTP_설정.doc
0.69MB

 

#프록시서버 #PROXY

반응형

//

웹파일 백업 스크립트웹파일 백업 스크립트

Posted at 2019. 10. 7. 08:10 | Posted in Server
반응형

#!/bin/bash

export Today="`date '+%y-%m-%d'`"

backup_dir="/backup/HTML" ### 백업 경로

backup_count="4" #### 백업본 보관 일 수 (2주 보관)

 

########### delete 오래된 백업데이터 삭제

dirlists=`/bin/ls -t $backup_dir 2>/dev/null`

i=1

for dir in $dirlists ; do

  if [ "$i" -ge $backup_count ] ; then

    /bin/rm -rf "$backup_dir/$dir"

  fi

  i=$(($i+1))

done

 

################ 새로운 디렉토리 생성 ####

/bin/mkdir -p ${backup_dir}/$Today

cd ${backup_dir}/$Today

 

###########  home 디렉토리에 사용자별로 백업을 한다.

dirlists=`/bin/ls -t /home 2>/dev/null`

for dir in $dirlists ; do

  tar cvfpz ${backup_dir}/$Today/$dir.tar.gz /home/$dir

done

 

#delete

find /backup/db_backup/* -ctime +7 -exec rm -f {} \;

find /backup/HTML/* -ctime +7 -exec rm -f {} \;

 

반응형

//

telnet 막고 ftp만 권한 주기telnet 막고 ftp만 권한 주기

Posted at 2013. 9. 27. 11:44 | Posted in Server
반응형

telnet 막는 방법에 대해 여러가지 방법이 있지만 저는 이 방법을 사용합니다.



먼저 /bin 및에 파일을 하나 만든후 

touch notelnet

권한을 부여

chmod  755 notelnet
chown  root.root notelnet


여기까지했다면 /etc/passwd 파일을 엽니다. 여기서는 임의로 test 라는
계정을 만들어 했습니다.

test:x:503:504::/home/test:/bin/bash

이렇게 되어있다면 다음과 같이 쉘 부분을 수정을 합니다.

test:x:503:504::/home/test:/bin/notelnet

그리고 저장을 합니다.

이번에는 /etc 밑에  shells이라는 파일을 열어 아까 만든 notelnet을 추가합니다..

/bin/notelnet

이렇게 하고 telnet 서버로 들어가서 test라는 계정을 이용을 해서 접속을
시도하면 접속이 안됩니다. 또 서버에서 test라는 계정으로 접속하려고 
시도을 해도 안될겁니다. su도  안됩니다.
하지만 ftp로 접속을 시도하면 ftp는 접속이 됩니다.

저같은 경우 이렇게 해서 한 아이디로만 telnet 접속을 하고 ftp만 사용할수 있게 설정해서 사용중입니다.


#telnet #텔넷 #리눅스 #유닉스 #서버 #ftp

반응형

//

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


반응형

//

etc/fstab 파일 설명etc/fstab 파일 설명

Posted at 2013. 9. 10. 08:31 | Posted in Server
반응형

/etc/fstab은 파일 시스템을 구성하는 파티션이나 리무버블 디스크 등의 마운트 포인트가 기록되어 있는 파일이다 

형식 : device  mount_point  Fs_type  options    dump_freq  fsck_order 

- device 

LABLE 사용시 : /, /boot, /home, /usr, /var, /etc ... 

장치명 사용시 : /dev/sda1, /dev/sda2, /dev/sdb1, /dev/sdb2 ... 


- mount_point: /, /boot, /home, /usr, /var, /etc, /mnt/cdrom ... 

- Fs_type : 파일 시스템 종류 

ext, ext2, ext3, iso9660, nfs, swap, ufs, ntfs ... 


- options 

defaults : mount option을 나타내며 여러 개의 옵션을 지정할 때는 " , " 로 구분한다. 이 옵션은 다음 옵션을 모두 포함하는 옵션이다 

rw(read write), nouser(일반 사용자는 마운트 할수 없다), auto(부팅하면서 자동으로 마운트), exec(해당 파일 시스템에 실행 권한이 주어졌을때 실행 가능하도록 함), suid(set uid가 설정되어 사용되도록 함) 

auto : 부팅하면서 자동으로 마운트 

noauto : 부팅하면서 자동으로 마운트 하지 않는다 

noexec : 파일시스템에 들어간 파일들이 실행 설정 되어 있어도 실행하지 않는다 

nosuid : uid와 gid가 적용되지 않는다 

ro : 읽기 전용 

usrquota, grpquota(사용자, 그룹별로 quota 마운트 설정) 


- dump_freq 

0 : dump로 데이터 백업이 되지 않는 파일 시스템을 의미 

1 : dump로 데이터 백업이 가능한 파일 시스템을 의미 


- fsck_order 

0 : 부팅시에 파일 시스템 점검을 하지 않음 

1 : 루트 파일 시스템으로서 부팅시에 파일 시스템 점검을 함 

2 : 루트 파일 시스템 이외의 파일 시스템으로서 부팅시에 파일 시스템 점검을 함 



반응형

'Server' 카테고리의 다른 글

ncftp 를 이용한 백업 스크립트  (0) 2013.09.10
Linux에 아파치 서버 설치하기  (0) 2013.09.10
vsftp에서 500 OOPS : cannot change directory 오류가 나올때  (0) 2013.09.05
vsftpd 설정  (0) 2013.09.04
apache 재시작  (0) 2010.10.07

//