레이블이 리눅스인 게시물을 표시합니다. 모든 게시물 표시
레이블이 리눅스인 게시물을 표시합니다. 모든 게시물 표시

2007년 8월 29일 수요일

[OpenSuSE 10.2] LAMP Server Setup 2. Apache/PHP5

출처 : The Perfect Setup - OpenSuSE 10.2 (32-bit) 에서 발췌 & 번역.

Apache/PHP5

이제 우리는 Apache를 PHP5와 함께 설치한다:
# yast2 -i apache2 apache2-devel apache2-mod_perl apache2-mod_php5 apache2-prefork perl-HTML-Parser perl-HTML-Tagset perl-Tie-IxHash perl-URI perl-libwww-perl php5 php5-devel zlib zlib-devel
그리고 나서 필요한 PHP5의 module들을 설치한다:
# yast2 -i php5-bcmath php5-bz2 php5-calendar php5-ctype php5-curl php5-dbase php5-dom php5-ftp php5-gd php5-gettext php5-gmp php5-iconv php5-imap php5-ldap php5-mbstring php5-mcrypt php5-mhash php5-mysql php5-ncurses php5-odbc php5-openssl php5-pcntl php5-pgsql php5-posix php5-shmop php5-snmp php5-soap php5-sockets php5-sqlite php5-sysvsem php5-tokenizer php5-wddx php5-xmlrpc php5-xsl php5-zlib php5-exif php5-fastcgi php5-pear php5-sysvmsg php5-sysvshm ImageMagick curl
다음으로 /etc/apache2/httpd.conf를 수정한다:
# vi /etc/apache2/httpd.conf
DirectoryIndex를 다음과 같이 바꿔준다:
[...]
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php5 index.php4 index.php3 index.pl index.html.var index.aspx default.aspx
[...]
/etc/sysconfig/apache2를 수정한다.
rewrite를 APACHE_MODULES line에 추가해준다:
# vi /etc/sysconfig/apache2
[...]
APACHE_MODULES="actions alias auth_basic authn_file
[...] setenvif ssl suexec userdir php5 rewrite"
[...]
또한 SSL을 APACHE_SERVER_FLAGS line에 추가해준다:
[...]
APACHE_SERVER_FLAGS="SSL"
[...]
이제 Apache가 boot 시 시작되도록 System을 설정한다:
# chkconfig --add apache2
그리고 나서 SuSEconfig를 실행하고 Apache를 시작한다.
# SuSEconfig
# /etc/init.d/apache2 start

/////////////////////////////////////////////////////////////////////////////////////////////////
Tattertools의 사용을 위해서는

1. 다음의 내용을 httpd.conf에 삽입한다.
<Directory "/srv/www/htdocs/tt">
    Options FollowSymLinks
    AllowOverride FileInfo
</Directory>
2. /srv/www/htdocs/tt와 /srv/www/htdocs/tt/skin의 소유권을 777로 변경한다.

[OpenSuSE 10.2] LAMP Server Setup 1. MySQL

출처 : The Perfect Setup - OpenSuSE 10.2 (32-bit) 에서 발췌 & 번역.

MySQL

MySQL을 설치하기 위해, 다음 명령을 실행한다.
# yast2 -i mysql mysql-client mysql-shared perl-DBD-mysql perl-DBI perl-Data-ShowTable mysql-devel
그리고 나서 MySQL을 위한 System Startup Link를 추가해주고 이것을 시작시킨다:
# chkconfig --add mysql
# /etc/init.d/mysql start

more..

이제 Networking이 사용가능하게 되어 있는 지 확인하기 위해 다음 명령을 실행한다.
# netstat -tap
출력에서 다음과 같은 내용을 볼 수 있어야만 한다:
     [...]
     tcp     0     0     *:mysql     *:*     LISTEN     4298/mysqld
     [...]

more..

이와 같은 내용이 보여지지 않는다면, /etc/my.cnf를 수정해야한다.
skip-networking option항목을 comment out한다:
# vi /etc/my.cnf
[...]
#skip-networking
[...]
그리고 MySQL Server를 재시작한다:
# /etc/init.d/mysql restart
Root user를 위한 Password를 지정해준다.(이렇게 하지 않으면 누구라도 당신의 MySQL Database에 접근할 수 있다.)
# mysqladmin -u root password rootsqlpassword
# mysqladmin -h server1.example.com -u root password rootsqlpassword

/////////////////////////////////////////////////////////////////////////////////////////////////
Tattertools의 사용을 위해서는
MySQL에 새로운 사용자를 생성하고 DB사용권한 설정을 해주어야한다.