웹언어 설치 및 적용
✒️ 2025-05-22 15:27 내용 수정
- 웹서버 설치#2. PHP 설치 까지 진행한 후 여러 웹 업어들로 웹페이지 설정 파일을 작성했다.
- 실습에선 원래 php 5 버전을 설치하고 웹언어 설치 및 적용을 진행했으나, 이후 데이터베이스 사용으로 인해 php 7 버전 설치로 내용을 변경했다.
perl
yum install -y perl perl-CGI로 perl 패키지를 설치한다.rpm -aq | grep perl로 설치된 패키지를 확인한다.
gedit /etc/httpd/conf/httpd.conf로 httpd.conf 파일의 설정을 변경한다.- 247번 라인 확인(오류 검사)
- 257번 라인 구문 수정 : Options +ExecCGI
- 294번 라인 주섹 제거 후 구문 수정(파일 확장자 추가) : AddHandler cgi-script .cgi .pl .py .rb
- python과 ruby도 함께 진행할 예정이라 구문에 확장자를 미리 추가했다.
- Javascript, JSP 등의 다른 파일 사용 시에 확장자를 추가해준다.
-
웹서버 데몬을
systemctl restart httpd로 재실행한다.- 리눅스에서 환경 설정 파일(conf 파일)을 수정하면 반드시 해당 서비스 데몬을 재실행해야 한다.
-
/var/www/cgi-bin/ 에서
gedit sample.pl를 생성하여 아래 내용을 작성한다.- 웹 페이지 테스트용이므로 상세한 스타일 등은 변경해도 무관하다.
#!/bin/perl
print "Content-type: text/html\n\n";
print "<html>\n<body>\n";
print "<div style=\"width:100%;font-size:80px;font-weight:bold;text-align:center;\">\n";
print "Perl Test Page in My Homepage";
print "\n</div>\n";
print "</body>\n</html>\n";
- sample.pl 파일의 권한 설정을
chmod 705 /var/www/cgi-bin/sample.pl로 변경해준다.
- http://ip주소/cgi-bin/sample.pl 로 접속해서 페이지를 확인한다.
- 만약 페이지가 제대로 업데이트가 안됬다면 httpd를
systemctl restart httpd로 재실행한다.
- 만약 페이지가 제대로 업데이트가 안됬다면 httpd를
python
yum install -y python3로 python 패키지를 다운 받는다.- 만약
rpm -aq | grep python으로 기본 설치된 python이 없다면yum install -y python을 먼저 받고 python3를 받는다. - 패키지를 받았다면
rpm -aq | grep python3로 확인한다.
- 만약
-
웹언어 설치 및 적용#perl의 2번 과정에서 수정했던 /etc/httpd/conf/httpd.conf 파일의 내용이 해당 과정에서 변경한 내용과 같은지 확인한다.
-
/var/www/cgi-bin/ 에서
gedit sample.py를 생성하여 아래 내용을 작성한다.- 웹 페이지 테스트용이므로 상세한 스타일 등은 변경해도 무관하다.
#!/bin/env python
print "Content-type: text/html\n\n";
print "<html>\n<body>\n";
print "<div style=\"width:100%;font-size:80px;font-weight:bold;text-align:center;\">\n";
print "Python Test Page in My Homepage";
print "\n</div>\n";
print "</body>\n</html>\n";
- sample.py 파일의 권한 설정을
chmod 705 /var/www/cgi-bin/sample.py로 변경하고, 웹서버 데몬을systemctl restart httpd로 재실행한다.
- http://ip주소/cgi-bin/sample.py 로 접속해서 페이지를 확인한다.
ruby
yum install -y ruby로 python 패키지를 다운 받는다.- 패키지를 받았다면
rpm -aq | grep ruby로 확인한다.
- 패키지를 받았다면
-
웹언어 설치 및 적용#perl의 2번 과정에서 수정했던 /etc/httpd/conf/httpd.conf 파일의 내용이 해당 과정에서 변경한 내용과 같은지 확인한다.
-
/var/www/cgi-bin/ 에서
gedit sample.rb를 생성하여 아래 내용을 작성한다.- 웹 페이지 테스트용이므로 상세한 스타일 등은 변경해도 무관하다.
#!/bin/ruby
print "Content-type: text/html\n\n";
print "<html>\n<body>\n";
print "<div style=\"width:100%;font-size:80px;font-weight:bold;text-align:center;\">\n";
print "Ruby Test Page in My Homepage";
print "\n</div>\n";
print "</body>\n</html>\n";
- sample.rb 파일의 권한 설정을
chmod 705 /var/www/cgi-bin/sample.rb로 변경하고, 웹서버 데몬을systemctl restart httpd로 재실행한다.
- http://ip주소/cgi-bin/sample.rb 로 접속해서 페이지를 확인한다.