◇ Mysql , Apache , PHP 설치
> Mysql 설치 <
* mysql-5.0.51a.tar.gz 파일 받기
* zip파일이므로 tar xvfz mysql-5.0.51a.tar.gz 로 풀어준다.
* 압축을 풀어주면 mysql-5.0.51a 폴더가 생긴다.
* rpm -qa | grep mysql
* rpm -e --nodeps 로 지난버전 삭제
* mysql을 사용할 환경을 설정
└> ./configure --prefix=/usr/local/mysql
--with-charset=euckr
--localstatedir=/usr/local/mysql/data -> 실제 DB가 저장되는 장소
* 컴파일 작업
└> make; make install
└> 바이너리파일로 └>인스톨 작업
* 데이터 저장소 생성
: /usr/local/mysql/bin -> bin은 mysql관리자 파일이 존재
: [/usr/local/mysql/bin]>./mysql_install_db -> 데이터 저장소를 생성
└> /usr/local/mysql/data 폴더 생성 (설정할 때 지정해준 폴더이름, 이곳에 실제 DB가 저장됨)
* 라이브러리 위치 지정
1)
: /etc/ld.so.conf.d/mysql.conf 파일 수정
수정 내용 : 추가 ) /usr/local/mysql/lib/mysql
2)
: /etc/ld.so.conf 파일을 직접 수정
수정 내용 : 추가 ) /usr/local/mysql/lib/mysql
* 라이브러리 위치 지정 후 저장
: [/etc/ld.so.conf] > ldconfig ((시간이 조금 걸린다.
* 설정 파일 복사
: [/usr/local/mysql/share/mysql] ((이 경로에 mysql의 메모리 설정 파일이 있다.
: [/usr/local/mysql/share/mysql] > cp my-medium.cnf /etc/my.cnf
* mysql 계정 생성
: [/usr/local/mysql/share/mysql] > useradd -u 3360 -M -d /usr/local/mysql/data -s /bin/false mysql
1. 계정 추가 -> useradd
2. mysql의 기본포트 3360
3. 로그인 하지 못하게 하고 /bin/false , 기본 디렉토리는 /usr/local/mysql/data 폴더로.
4. -M 옵션 ; 사용자 계정 경로가 생성되지 않도록 계정 생성. 계정만 추가할 때.
5. mysql이라는 계정 추가.
: [/usr/local] chown -R root.mysql /usr/local/mysql
: [/usr/local] chown -R mysql.mysql /usr/local/mysql/data
* mysql 데몬을 백그라운드로 실행
: [/usr/local/mysql/bin] > ./mysqld_safe &
* 데몬 등록
: [/usr/local/mysql/bin] > cp /usr/local/mysql/share/mysql.server /etc/init.d/mysql
: [/etc/init.d] > chkconfig --add mysql
: [/etc/init.d] > chkconfig --level 5 mysql on
: [/etc/init.d] > chkconfig --level 3 mysql on
: [/etc/init.d] > chkconfig --list mysql ((확인
: [/etc/init.d] > reboot ((재부팅 후
: [/etc/init.d] > pstree | grep "mysql" ((확인
* 심볼릭 링크 걸기 => ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
*MySQL로 접속
: [/usr/local/mysql/bin] > ./mysqladmin -u root password '1234' ※ 여기에서 root는 mysql의 관리자 명.
: [/usr/local/mysql/bin] > ./mysql -u root -p (enter) => 패스워드 입력 창 => 프롬프트 모양 mysql> 로 변경.
> APACHE 설치 <
* httpd-2.2.8.tar.gz 파일 받기
* zip파일이므로 tar xvfz httpd-2.2.8.tar.gz 로 풀어준다.
* 압축을 풀어주면 httpd-2.2.8 폴더가 생긴다.
* rpm -qa | grep httpd
* rpm -e --nodeps 로 지난버전 삭제
* apache를 사용할 환경을 설정
└> ./configure --prefix=/usr/local/apache
--enable-mods-shared=most
--enable-modules=so
--with-apxs2=/usr/local/apache/bin/apxs
--enable-module=vhost_alias
* 컴파일 작업
└> make; make install
└> 바이너리파일로 └>인스톨 작업
* 라이브러리 위치 지정
: /etc/ld.so.conf 파일을 직접 수정
수정 내용 : 추가 ) /usr/local/apache/lib
/usr/local/apache/modules
* 라이브러리 위치 지정 후 저장
: [/etc/ld.so.conf] > ldconfig ((시간이 조금 걸린다.
* 저장 후 확인
: [/usr/local/apache] > ls
> PHP 설치 <
* php-5.2.5.tar.gz 파일 받기
* zip파일이므로 tar xvfj php-5.2.5.tar.gz 로 풀어준다. (bzip2 으로 압축된 파일이므로 j 옵션으로 풀어준다.
* 압축을 풀어주면 php-5.2.5 폴더가 생긴다.
* rpm -qa | grep php
* rpm -e --nodeps 로 지난버전 삭제
* php를 사용할 환경을 설정
└> [/down/apm/php-5.2.5] > ./configure --prefix=/usr/local/apache/bin/apxs
--with-mysql=/usr/local/mysql
--with-config-file-path=/usr/local/apache/conf
--with-exec-dir=/usr/local/apache/bin
* 컴파일 작업
└> make; make install
└> 바이너리파일로 └>인스톨 작업
* 저장 후 확인
: [/usr/local/apache/modules] > ls
httpd.exp libphp5.so ((파일 확인
* 설정 파일 복사
: [/down/apm/php-5.2.5] > cp php.ini-dist /usr/local/apache/conf/php-ini
: [/usr/local/apache/htdocs] > vi index.php ((파일 생성해서 내용 추가
<?
phpinfo()
?>
* 아파치 웹서버 환경 설정
: [/usr/local/apache/htdocs] > vi httpd.conf ((파일 수정
(142line) severname 수정 > 172.30.4.43 : 80
(211line) DirectoryIndex 에 index.php 추가
(352line) (밑에 두 줄 추가)
AddType application/x-httpd-php .php .php3 .html .htm
AddType application/x-httpd-php-source .phps
: [/usr/local/apache/bin] > ./apachectl start
[출처] [Linux] 2월 13일 강의내용 |작성자 앙꼬만두