서버 설정 · 3 min read · Jan 01, 2026
OpenSUSE 12.1에서 Apache2와 PHP5-FPM 사용하기
OpenSUSE 12.1에서 Apache2와 PHP5-FPM 사용하기
버전 1.0
저자: Falko Timme
Twitter에서 나를 팔로우하세요
이 튜토리얼은 OpenSUSE 12.1 서버에 PHP5( PHP-FPM을 통해) 및 MySQL 지원과 함께 Apache2 웹 서버를 설치하는 방법을 보여줍니다. PHP-FPM(빠른CGI 프로세스 관리자)은 모든 규모의 사이트, 특히 더 바쁜 사이트에 유용한 몇 가지 추가 기능이 있는 대체 PHP FastCGI 구현입니다.
이것이 당신에게 작동할 것이라는 보장은 하지 않습니다!
1 사전 참고
이 튜토리얼에서는 호스트 이름 server1.example.com과 IP 주소 192.168.0.100을 사용합니다. 이러한 설정은 귀하와 다를 수 있으므로 적절한 곳에서 교체해야 합니다.
2 추가 리포지토리 활성화
나중에 mod_fastcgi를 설치해야 하는데, 이는 기본적으로 활성화되어 있지 않은 리포지토리에 있습니다. 다음과 같이 활성화할 수 있습니다:
zypper --gpg-auto-import-keys addrepo --name "Apache HTTP 서버를 위한 제3자 모듈. (Apache_openSUSE_12.1)" http://download.opensuse.org/repositories/Apache:/Modules/Apache_openSUSE_12.1/ apache-third-party-12.13 MySQL 5 설치하기
MySQL을 설치하려면 다음과 같이 합니다:
yast2 -i mysql mysql-client mysql-community-server그런 다음 MySQL의 시스템 시작 링크를 생성하여(시스템 부팅 시 MySQL이 자동으로 시작되도록) MySQL 서버를 시작합니다:
systemctl enable mysql.service
systemctl start mysql.serviceMySQL 설치를 안전하게 하려면 다음을 실행합니다:
mysql_secure_installation이제 여러 가지 질문을 받게 됩니다:
server1:~ # mysql_secure_installation
참고: 이 스크립트의 모든 부분을 실행하는 것은 모든 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 설정이 안전해졌습니다.
4 Apache2 설치하기
Apache2는 OpenSUSE 패키지로 제공되므로 다음과 같이 설치할 수 있습니다:
yast2 -i 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/ 디렉토리에 저장됩니다.
5 PHP5 설치하기
PHP-FPM과 Apache의 mod_fastcgi 모듈을 통해 Apache2에서 PHP5를 작동하게 할 수 있으며, 다음과 같이 설치합니다:
yast -i apache2-mod_fastcgi php5-fpmPHP-FPM을 시작하기 전에 /etc/php5/fpm/php-fpm.conf.default를 /etc/php5/fpm/php-fpm.conf로 이름을 바꿉니다:
mv /etc/php5/fpm/php-fpm.conf.default /etc/php5/fpm/php-fpm.confPHP의 세션 디렉토리의 권한을 변경합니다:
chmod 1733 /var/lib/php5그런 다음 /etc/php5/fpm/php-fpm.conf를 엽니다…
vi /etc/php5/fpm/php-fpm.conf… 그리고 error_log를 /var/log/php-fpm.log로 변경하고 pm.min_spare_servers 및 pm.max_spare_servers의 주석을 제거합니다:
| [...] error_log = /var/log/php-fpm.log [...] pm.min_spare_servers = 5 [...] pm.max_spare_servers = 35 [...] |
다음으로 php-fpm의 시스템 시작 링크를 생성하고 시작합니다:
systemctl enable php-fpm.service
systemctl start php-fpm.servicePHP-FPM은 포트 9000에서 FastCGI 서버를 실행하는 데몬 프로세스입니다. 다음의 출력에서 확인할 수 있습니다:
netstat -tapnserver1:~ # netstat -tapn
활성 인터넷 연결(서버 및 설정됨)
프로토콜 수신 대기 송신 대기 로컬 주소 외부 주소 상태 PID/프로그램 이름
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 2329/nginx
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1204/sshd
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 2511/php-fpm.conf)
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 2059/mysqld
tcp 0 0 192.168.0.100:22 192.168.0.199:1632 ESTABLISHED 1284/0
tcp 0 0 :::22 :::* LISTEN 1204/sshd
server1:~ #다음으로 다음 Apache 모듈을 활성화합니다…
a2enmod actions
a2enmod fastcgi
a2enmod alias… mod_php5를 비활성화합니다…
a2dismod php5… 그리고 Apache를 재시작합니다:
systemctl restart apache2.service새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.