서버 설치 · 3 min read · Nov 21, 2025
OpenSUSE 13.1에서 PHP5 및 MySQL 지원과 함께 Apache2 설치하기 (LAMP)
LAMP는 L inux, A pache, M ySQL, P HP의 약자입니다. 이 튜토리얼에서는 PHP5 지원(mod_php) 및 MySQL 지원과 함께 OpenSUSE 13.1 서버에 Apache2 웹 서버를 설치하는 방법을 보여줍니다.
이 방법이 여러분에게도 작동할 것이라는 보장은 하지 않습니다!
1 사전 참고
이 튜토리얼에서는 호스트 이름 server1.example.com과 IP 주소 192.168.0.100을 사용합니다. 이러한 설정은 여러분의 경우 다를 수 있으므로 적절한 곳에서 교체해야 합니다.
2 MySQL 5 설치하기
먼저 다음과 같이 MySQL 5를 설치합니다:
zypper install mysql-community-server mysql-community-server-client그런 다음 MySQL의 시스템 시작 링크를 생성하여(시스템 부팅 시 MySQL이 자동으로 시작되도록) MySQL 서버를 시작합니다:
systemctl enable mysql.service
systemctl start mysql.serviceMySQL 설치를 보안하기 위해 다음을 실행합니다:
mysql_secure_installation이제 여러 가지 질문을 받게 됩니다:
server1:~ # mysql_secure_installation
NOTE: 이 스크립트의 모든 부분을 실행하는 것은 모든 MySQL 서버에서 권장됩니다. 프로덕션 환경에서 사용 중인 경우! 각 단계를 주의 깊게 읽어주세요!
MySQL에 로그인하여 보안하려면 현재 root 사용자에 대한 비밀번호가 필요합니다. MySQL을 방금 설치했으며 root 비밀번호를 아직 설정하지 않았다면 비밀번호는 비어 있으므로 여기서 그냥 Enter를 누르세요.
현재 root 비밀번호 입력(없으면 Enter): <– ENTER OK, 비밀번호가 성공적으로 사용되었습니다. 계속 진행합니다…
root 비밀번호를 설정하면 아무도 적절한 권한 없이 MySQL root 사용자로 로그인할 수 없도록 보장됩니다.
root 비밀번호를 설정하시겠습니까? [Y/n] <– Y 새 비밀번호: <– 원하는 MySQL root 비밀번호 입력 새 비밀번호를 다시 입력하세요: <– 비밀번호 확인 비밀번호가 성공적으로 업데이트되었습니다! 권한 테이블을 다시 로드하는 중… … 성공!
기본적으로 MySQL 설치에는 익명 사용자가 있어 누구나 사용자 계정을 만들지 않고도 MySQL에 로그인할 수 있습니다. 이는 테스트 용도로만 사용되며 설치를 조금 더 원활하게 진행하기 위한 것입니다. 프로덕션 환경으로 이동하기 전에 이들을 제거해야 합니다.
익명 사용자를 제거하시겠습니까? [Y/n] <– Y … 성공!
일반적으로 root는 ‘localhost’에서만 연결할 수 있어야 합니다. 이는 누군가 네트워크에서 root 비밀번호를 추측할 수 없도록 보장합니다.
원격으로 root 로그인 금지? [Y/n] <– Y … 성공!
기본적으로 MySQL에는 누구나 접근할 수 있는 ‘test’라는 데이터베이스가 있습니다. 이는 테스트 용도로만 사용되며 프로덕션 환경으로 이동하기 전에 제거해야 합니다.
테스트 데이터베이스 및 접근 권한을 제거하시겠습니까? [Y/n] <– Y
- 테스트 데이터베이스 삭제 중… … 성공!
- 테스트 데이터베이스에 대한 권한 제거 중… … 성공!
권한 테이블을 다시 로드하면 지금까지 변경된 모든 사항이 즉시 적용됩니다.
지금 권한 테이블을 다시 로드하시겠습니까? [Y/n] <– Y … 성공!
정리 중…
모든 작업이 완료되었습니다! 위의 모든 단계를 완료했다면 MySQL 설치가 이제 안전해야 합니다.
MySQL을 사용해 주셔서 감사합니다!
server1:~ #
이제 MySQL 설정이 보안되었습니다.
3 Apache2 설치하기
Apache2는 OpenSUSE 패키지로 제공되므로 다음과 같이 설치할 수 있습니다:
zypper install apache2이제 시스템을 구성하여 부팅 시 Apache를 시작하도록 설정합니다…
systemctl enable apache2.service… 그리고 Apache를 시작합니다:
systemctl start apache2.service이제 브라우저를 http://192.168.0.100으로 이동하면 Apache2 자리 표시자 페이지가 표시됩니다(문서 루트 디렉토리에 인덱스 파일(예: index.html)이 없기 때문에 403 오류가 발생하는 것은 걱정하지 마세요):

Apache의 기본 문서 루트는 OpenSUSE에서 /srv/www/htdocs/이며, 구성 파일은 /etc/apache2/httpd.conf입니다. 추가 구성은 /etc/apache2/conf.d/ 디렉토리에 저장됩니다.
4 PHP5 설치하기
다음과 같이 PHP5 및 Apache PHP5 모듈을 설치할 수 있습니다:
zypper install apache2-mod_php5그 후 Apache를 다시 시작해야 합니다:
systemctl restart apache2.service5 PHP5 테스트하기 / PHP5 설치에 대한 세부정보 얻기
기본 웹 사이트의 문서 루트는 /srv/www/htdocs/입니다. 이제 해당 디렉토리에 작은 PHP 파일(info.php)을 만들고 브라우저에서 호출합니다. 이 파일은 설치된 PHP 버전과 같은 PHP 설치에 대한 유용한 세부정보를 표시합니다.
vi /srv/www/htdocs/info.php| |
(만약 “유효한 vim 바이너리 패키지가 설치되어 있지 않습니다. “vim”, “vim-enhanced” 또는 “gvim” 중 하나를 설치하십시오.”라는 메시지가 표시되면 다음을 실행하여 vi를 설치하고 다시 시도하세요.)
zypper install vim이제 브라우저에서 해당 파일을 호출합니다(예: http://192.168.0.100/info.php):

보시다시피 PHP5가 작동하고 있으며, Server API 줄에 표시된 대로 Apache 2.0 핸들러를 통해 작동하고 있습니다. 아래로 스크롤하면 PHP5에서 이미 활성화된 모든 모듈을 볼 수 있습니다. MySQL은 거기에 나열되어 있지 않으므로 PHP5에서 MySQL 지원이 아직 없습니다.
6 PHP5에서 MySQL 지원 얻기
PHP에서 MySQL 지원을 얻으려면 php5-mysql 패키지를 설치할 수 있습니다. 애플리케이션에 필요할 수 있는 다른 PHP5 모듈도 설치하는 것이 좋습니다:
zypper install php5-mysql php5-bcmath php5-bz2 php5-calendar php5-ctype php5-curl php5-dom php5-ftp php5-gd php5-gettext php5-gmp php5-iconv php5-imap php5-ldap php5-mbstring php5-mcrypt 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이제 Apache2를 다시 시작합니다:
systemctl restart apache2.service이제 브라우저에서 http://192.168.0.100/info.php를 새로 고치고 다시 모듈 섹션으로 스크롤합니다. 이제 MySQL 모듈을 포함하여 많은 새로운 모듈을 찾을 수 있어야 합니다:

7 phpMyAdmin
phpMyAdmin은 MySQL 데이터베이스를 관리할 수 있는 웹 인터페이스입니다.
phpMyAdmin은 다음과 같이 설치할 수 있습니다:
zypper install phpMyAdmin나중에 ISPConfig를 통해 생성된 모든 웹사이트에서 /phpmyadmin(예: http://www.example.com/phpmyadmin) 및 /phpMyAdmin(예: http://www.example.com/phpMyAdmin)으로 phpMyAdmin에 접근할 수 있도록 하려면 /etc/apache2/conf.d/phpMyAdmin.conf를 열고…
vi /etc/apache2/conf.d/phpMyAdmin.conf… 다음 두 개의 별칭을 맨 처음에 추가합니다:
| Alias /phpMyAdmin /srv/www/htdocs/phpMyAdmin Alias /phpmyadmin /srv/www/htdocs/phpMyAdmin [...] |
Apache를 다시 시작합니다:
systemctl restart apache2.service그 후 http://192.168.0.100/phpMyAdmin/에서 phpMyAdmin에 접근할 수 있습니다:


8 링크
- Apache: http://httpd.apache.org/
- PHP: http://www.php.net/
- MySQL: http://www.mysql.com/
- OpenSUSE: http://www.opensuse.org/
- phpMyAdmin: http://www.phpmyadmin.net/
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.