솔라리스 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 |
FTP 사용자 격리 설정FTP 사용자 격리 설정
Posted at 2019. 10. 7. 08:19 | Posted in TIPSFTP 사용자 격리 설정
#프록시서버 #PROXY
'TIPS' 카테고리의 다른 글
윈도우 공유폴더 연결 끊기(공유 리소스 이전 연결 끊기) (0) | 2019.10.17 |
---|---|
네트워크 드라이브 연결 안되는 경우 자동연결하기 (0) | 2019.10.17 |
Windows 7 멈춤현상 해결 방법 (0) | 2019.10.15 |
티스토리 사이트맵 등록하기 (1) | 2019.10.13 |
사이트맵 sitemap.xml (0) | 2019.10.13 |
웹파일 백업 스크립트웹파일 백업 스크립트
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 {} \;
'Server' 카테고리의 다른 글
퍼미션 이해하기 (0) | 2019.10.17 |
---|---|
그누보드에서 중국IP 차단하기 (0) | 2019.10.07 |
telnet 막고 ftp만 권한 주기 (0) | 2013.09.27 |
httpd.conf 도메인 / 붙이지 않아도 실행되게 설정하는 방법 (0) | 2013.09.27 |
크론탭 특정일(ex 30일)이 지난 파일 삭제 및 디렉토리 이동하기 (0) | 2013.09.12 |
telnet 막고 ftp만 권한 주기telnet 막고 ftp만 권한 주기
Posted at 2013. 9. 27. 11:44 | Posted in Servertelnet 막는 방법에 대해 여러가지 방법이 있지만 저는 이 방법을 사용합니다.
먼저 /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
'Server' 카테고리의 다른 글
그누보드에서 중국IP 차단하기 (0) | 2019.10.07 |
---|---|
웹파일 백업 스크립트 (0) | 2019.10.07 |
httpd.conf 도메인 / 붙이지 않아도 실행되게 설정하는 방법 (0) | 2013.09.27 |
크론탭 특정일(ex 30일)이 지난 파일 삭제 및 디렉토리 이동하기 (0) | 2013.09.12 |
mysql 리플리케이션으로 DB 백업 (0) | 2013.09.12 |
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 |
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 |