본문 바로가기
Development/etc

apache perl php mysql 설정

by wansdream 2009. 1. 12.
apache 2.2
php 5.2
perl 5.10
mysql 5.1

1. apache
아파치 설치(c:\apache)

2. PHP
PHP의 Install버전은 Apache를 지원하지 않기 때문에 zip package 파일 다운 후 압축 해제 (c:\php )
php.ini-recommended 파일명을 php.ini 로 변경한다
php.ini 파일을 열어서
extension_dir = "./"  을 extension_dir = "C:/php/ext"
로 변경한다
(만약 mysql을 사용하려면 extension=php_mysql.dll 과 extension=php_mysqli.dll 앞에 있는 세미콜론을 제거한다. 다른 모듈도 마찬가지로 사용하려면 ; 을 제거한다.)

시스템 등록정보->고급->환경변수->시스템 변수에서 Path항목에 C:\php; 추가 후 재부팅
(요거 대신 해당 파일을 c:\windows 에 복사해 넣는 방법도 있다.)

다음은 Apache에서 PHP를 인지하게 하는 설정입니다.
아파치가 설치된 디렉토리\conf 에서 httpd.conf 을 열어서 수정.

# For PHP 5 do something like this:
LoadModule php5_module "c:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php .htm .html
AddType application/x-httpd-php-source .phps

# configure the path to php.ini
PHPIniDir "c:/php"

(만약 디렉토리로 접근했을 때 index 페이지를 보여주고 싶다면 DirectoryIndex index.html 항목뒤에 스페이스 한칸 띄우고 원하는 파일 명을 넣으시면 됩니다 예를 들어 DirectoryIndex index.html index.php index.htm)

브라우저에서 확인
test.php (apache\htdocs)
<?php phpinfo() ?>

3. perl
strawberry perl 설치 후

아파치가 설치된 디렉토리\conf 에서 httpd.conf 을 열어서 수정.
AddHandler cgi-script .cgi .pl

또는
AddHandler cgi-script .cgi
AddHandler cgi-script .pl

4. mysql
Without installer 버전 설치(압축해제 c:\mysql)

c:\windows\my.ini 파일 생성 후 수정
[mysqld]
# set basedir to your installation path
basedir=c:/mysql
# set datadir to the location of your data directory
datadir=c:/mysql/data

윈도우 경로는 백슬레쉬가 아닌 슬레쉬를 사용해서 옵션 파일에서 지정된다는 점을 유의한다. 백슬레쉬를 사용할 경우에는, 이것을 두 번 반복 사용해야 한다.
[mysqld]
# set basedir to your installation path
basedir=c:\\mysql
# set datadir to the location of your data directory
datadir=c:\\mysql\\data

처음으로 서버 시작하기
서버를 구동 시키기 위해서는, 아래의 명령어를 입력한다:
C:\> "C:\mysql\bin\mysqld" --console

InnoDB 를 지원하는 서버에 대해서는, 서버가 실행될 때 아래의 메시지를 볼 수 있을 것이다:
InnoDB: The first specified datafile c:\ibdata\ibdata1 did not exist:
InnoDB: a new database to be created!
InnoDB: Setting file c:\ibdata\ibdata1 size to 209715200
InnoDB: Database physically writes the file full: wait...
InnoDB: Log file c:\iblogs\ib_logfile0 did not exist: new to be created
InnoDB: Setting log file c:\iblogs\ib_logfile0 size to 31457280
InnoDB: Log file c:\iblogs\ib_logfile1 did not exist: new to be created
InnoDB: Setting log file c:\iblogs\ib_logfile1 size to 31457280
InnoDB: Log file c:\iblogs\ib_logfile2 did not exist: new to be created
InnoDB: Setting log file c:\iblogs\ib_logfile2 size to 31457280
InnoDB: Doublewrite buffer not found: creating new
InnoDB: Doublewrite buffer created
InnoDB: creating foreign key constraint system tables
InnoDB: foreign key constraint system tables created
010105 11:05:25  InnoDB: Started

서버가 스타트업 시퀀스를 마치게 되면, 다음에 나오는 것과 비슷한 것을 보게 되는데, 이것들은 서버가 지금 클라이언트와 연결될 준비가 되어 있음을 나타내는 것이다:

mysqld: ready for connections
Version: '5.1.18-beta'  socket: ''  port: 3306

윈도우 명령어 라인에서 MySQL 시작하기
명령어 라인에서mysqld 서버를 시작하기 위해서는, 콘솔 윈도우(또는 도스 윈도우)를 시작하고 아래의 명령어를 입력한다:
C:\> "C:\mysql\bin\mysqld"


mysqld의 경로는 시스템에 MySQL을 설치한 위치에 따라 다를 것이다.

아래의 명령어로 실행중인 MySQL 서버를 종료할 수 있다:
C:\> "C:\mysql\bin\mysqladmin" -u root shutdown


윈도우 서비스로 MySQL 시작하기
윈도우 서비스 형태로 MySQL을 설치하기 전에, 우선 서버가 실행되고 있다면 아래의 명령어로 우선 현재의 서버를 중지 시켜야 한다:

C:\> "C:\mysql\bin\mysqladmin" -u root shutdown

다음의 명령어를 사용해서 MySQL서버를 서비스의 형태로 설치한다:

C:\> "C:\mysql\bin\mysqld" --install

서비스 형태로 설치된 서버를 제거하기 위해서는, 우선 NET STOP MYSQL를 사용해서 서버를 종료시킨 다음에, --remove 옵션을 사용해서 서버를 삭제 한다:

C:\> "C:\mysql\bin\mysqld" --remove

MySQL 설치 테스트하기
아래의 명령어 중에 하나를 사용해서 MySQL 서버가 제대로 동작하는지를 검사할 수 있다:

C:\> "C:\mysql\bin\mysqlshow"
C:\> "C:\mysql\bin\mysqlshow" -u root mysql
C:\> "C:\mysql\bin\mysqladmin" version status proc
C:\> "C:\mysql\bin\mysql" test

비밀번호 변경
C:>mysql -uroot mysql

mysql> use mysql;
mysql>update user set password=password('새비밀번호') where user='root';
mysql>flush privileges;
mysql>exit;  
  
C:>mysql -uroot -p새비밀번호


댓글