RedHat Linux Fedora Core 4 + APM 소스컴파일설치 김희균 [http://huikyun.tistory.com] 사전준비 : 리눅스시디, 리눅스설치공간준비와컴퓨터의 IP 주소와넷마스크, 게이트웨이주소기록 1. Linux 시디로부팅을한다. 2. Graphic mode 와 Text mode 중 Graphic mode 사용을위해 <<Enter>> 를눌러준다. 3. 원본시디를확인하는부분은 Skip 을선택한다. RedHat Linux Fedora Core 4 설치과정 순서설명행동 Welcome to Fedora Core Language Selection 키보드설정업그레이드검사 설치과정에사용할언어를선택시스템에사용할키보드서택새로운설치인지업그레이드인지선택 <<Next>> Korean( 한국어 ) 선택 U.S. 영어선택 Fedora Core 설치선택 설치유형필요한설치유형을선택사용자정의선택 디스크파티션분할설정파티션설정방법선택 Disk Druid 를통한수동파티션설정선택 디스크설정 디스크의파티션설정 swap 1024 / ext3 최대가능한용량 부트로더설정 GRUB 부트로더설정 Windows 를기본부트대상으로설정 네트워크설정방화벽설정시간대선택루트암호설정패키지설치기본 네트워크장치를설정시스템보안에관한설정시스템최고관리자계정 (root) 의비밀번호입력기본패키지설치여부선택 편집버튼을눌러 DHCP 설정을해제하고 IP 주소와 넷마스크주소를넣어준다 게이트웨이주소와 1 차 DNS 주소 (168.126.63.1) 을 넣어준다. 방화벽을사용하지않음, SELinux 를사용하지 않음을선택 아시아 / 서울 (Seoul) 선택 root 계정의암호를입력 설치할소프트웨어패키지사용자설정하기선택 패키지그룹선택설치할패키지그룹을선택 X 윈도우시스템, KDE(K 데스크탑환경 ), 개발용 도구, 언어지원은반드시선택 설치시작 패키지설치 설치완료 재부팅
X Window 설정과정 순서설명행동 환영합니다 << 다음 >> 사용계약서 리눅스사용계약서에동의 네, 사용계약서에동의합니다선택 날짜와시간 현재날짜와시간이맞는지확인 3 디스플레이설정해상도 : 1024*768, 색상 : 수백만색상 시스템사용자 root 이외의추가사용자 생성 사용자명 (ID) 과이름, 암호를입력 사운드카드사운드카드설정대부분사운드카드자동을잡힘 추가 CD 추가로설치해야할 프로그램이있을경우 << 다음 >> 설정완료 << 다음 >> APM 소스를컴파일하여설치하기
순서 명령어 ftp 클라이언트프로그램을찾는다. lftp를이용하여 ftp 서버에접속한다. ftp 서버의파일목록을확인한다. rpm -qa grep ftp lftp ftp.superuser.co.kr ls apache 폴더로이동 폴더의파일목록확인 httpd-2.0.55.tar.gz 파일을다운 cd apache ls get httpd-2.0.55.tar.gz
상위폴더로이동 cd.. php 폴더로이동 폴더의파일목록확인 php-4.4.2.tar.gz 파일을다운 cd php ls get php-4.4.2.tar.gz 상위폴더로이동 cd.. mysql 폴더로이동 폴더의파일목록확인 mysql-4.1.18.tar.gz 파일을다운 cd mysql ls get mysql-4.1.18.tar.gz
상위폴더로이동 cd.. ftp 접속종료하기 폴더의파일목록확인 exit ls
순서 명령어 mysql 그룹을생성한다. mysql 그룹에속한 mysql 사용자를추가한다. mysql 사용자의비밀번호설정 groupadd mysql useradd -g mysql -s /bin/false mysql passwd mysql 받았던소스파일의압축을푼다. 압축을푼해당폴더로이동한다. 폴더의내용을한번확인하고 configure 명령어로환경설정 tar zxvf mysql-4.1.18.tar.gz cd mysql-4.1.18 ls -al./configure --prefix=/usr/local/mysql --with-charset=euckr
컴파일 설치 make make install /etc/ld.so.conf 파일에경로추가 /etc/ld.so.conf에추가한내용을적용시작스크립트파일을 /etc/init.d/ 폴더에복사 MySQL의초기데이터베이스 (mysql, test) 생성생성된데이터베이스확인 vi /etc/ld.so.conf "/usr/local/mysql/lib/mysql" 을한줄넣어준다. ldconfig cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld /usr/local/mysql/bin/mysql_install_db ls /usr/local/mysql/var
데이터베이스의소유권을 mysql 사용자에게넘겨준다. MySQL 서버를자동시작되도록등록한다. 자동시작에등록되었는지확인 chown -R mysql.mysql /usr/local/mysql chown -R mysql.mysql /usr/local/mysql/var chkconfig mysqld on ntsysv MySQL 서버시작 MySQL 서버에접속해본다. /etc/init.d/mysqld start /usr/local/mysql/bin/mysql
순서 명령어 받았던소스파일의압축을푼다. 압축을푼해당폴더로이동한다. 폴더의내용을한번확인하고 configure 명령어로환경설정 tar zxvf httpd-2.0.55.tar.gz cd httpd-2.0.55 ls -al./configure --prefix=/usr/local/httpd2 --enable-module=so --enable-mods-shared=most --with-ssl 컴파일 설치 make make install
/etc/ld.so.conf 파일에경로추가 /etc/ld.so.conf에추가한내용을적용시작스크립트파일을 /etc/init.d/ 폴더에복사 /etc/init.d/httpd2 파일에다음두줄을넣어준다.( 띄어쓰기유의 ) Apache 서버를자동시작되도록등록한다. 자동시작에등록되었는지확인 vi /etc/ld.so.conf "/usr/local/httpd2/lib" "/usr/local/httpd2/modules" 두줄을넣어준다. ldconfig cp /usr/local/httpd2/bin/apachectl /etc/init.d/httpd2 vi /etc/init.d/httpd2 "# chkconfig: - 85 15" "# description: Apache Web Server 2.0.55" 두줄을넣어준다. chkconfig httpd2 on ntsysv
Apache 서버시작 Apache 서버프로세스확인 /etc/init.d/httpd2 start ps -ef grep httpd Apache 서버에접속해본다. 웹브라우저에서 "http://localhost" 혹은 http://127.0.0.1"
순서 명령어 받았던소스파일의압축을푼다. 압축을푼해당폴더로이동한다. 폴더의내용을한번확인하고 configure 명령어로환경설정 tar zxvf php-4.4.2.tar.gz cd php-4.4.2 ls -al./configure --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/httpd2/bin/apxs --enable-versioning --with-config-file-path=/etc --with-openssl --with-xml 컴파일 설치 make make install
/usr/local/httpd2/modules/libphp4.so 파일이존재하는지확인 /usr/local/httpd2/conf/httpd.conf 파일을수정시작스크립트파일을 /etc/init.d/ 폴더에복사 Apache 서버를재시작한다. /usr/local/httpd2/htdocs/info.php 를생성한다. ls /usr/local/httpd2/modules/libphp4.so (262행쯤확인 ) LoadModule php4_module modules/libphp4.so (867행쯤추가 ) AddType application/x-httpd-php.php.php3.php4.htm.html.inc cp php.ini-dist /etc/php.ini /etc/init.d/httpd2 stop /etc/init.d/httpd2 start vi /usr/local/httpd2/htdocs/info.php "<? phpinfo();?>" 한줄넣고저장 Apache 서버에접속해본다. 웹브라우저에서 "http://localhost/info.php" 를띄워서 PHP 정보가제대로 띄면성공