System/OS
2013.04.23 13:30
[linux] 처음 설치부터 APM 설치까지 (업데이트 할 것)
조회 수 38352 댓글 0
차 례
1. LINUX 설치
2. 기타 Library 설치 및 GD 설치
3. MY-SQL 설치
4. APACHE 설치
5. PHP 설치
6. APACHE, PHP 설정
7. PHP를 이용한 Web Test Page 작성
1. Linux 설치
(1) RedHat Linux 설치 CD를 준비한다. (Fedora core 4, 4cd)
- fedora core 는 redhat 에서 enterprise 버전의 상용화 시킨 리눅스를 출시하기전에 테스트 개발용으로 최근의 버전으로 출시하는 공개 배포용 리눅스 입니다.
※ www.superuser.co.kr 을 참조 하여 관련 자료를 다운 받으면 됩니다.
(2) fedora core cd 1을 cd-rom 에 삽입후 CD부팅을 한다.
(3) 처음에 그래픽모드로 설치할것인지 텍스트 모드로 설치할것인지
물어보는 화면이 있는데 거기서 그냥 ENTER를 치면 된다.
(4) MEDIA TEST 하는 화면이 나오는데 그냥 SKIP을 누른다.
(5) 언어는 한국어로 선택하여 주고 키보드는 U.S 영어로 선택.
(6) 설치하는것은 사용자의 용도에 맞게 설치를 하면 된다. (전체설치)
(7) 파티션을 나눌것을 물어보게 되는데 수동 DISK DRUID 로 선택후 다음
- swap 파티션은 1024MB 로 설정해주고 나머지 용량 전부를 EXT3포멧 형식의 / (루트) 계정으로 잡아준다.
- Swap 파티션 : 메모리가 부족하거나 메모리에서 너무 오랫동안 사용되지 않는 내용을 저장하기 위함
- / (root) 파티션 : 실제로 사용하는 공간
(8) 부트로더 선택 (멀티 부팅사용시 윈도우나 리눅스 선택)
(9) 네트워크설정 (공유기나 adsl 사용시 DHCP 로 설정하고 ip 주소가 있는 경우에는 ip주소를 직접 입력해준다.
(10) 방화벽 설정은 알아서 해주고 시간대를 seoul로 맞춘다.
(11) 루트암호 입력
(12) 전체설치를 선택하고 다음 버튼을 누르게 되면 fedora core 4가 설치된다.
(13) cd 4장을 교체를 차례로 해주고 나면(시스템에 따라 2~3시간 소요) 재부팅을 하게 되고 그다음으로 시스템 사용준비를 하게 된다.
(14) 사용계약서를 동의하고 날자와 시간을 check하고 해상도와 색상수를 확인한다.
(15) root 계정이 아닌 일반 사용자 계정도 하나 추가를 해주고나면 설치가 완료 된다.
2. 기타 library 및 GD 설치
※ PHP 언어에는 여러 함수를 지원합니다.
PHP 설치시 라이브러리를 설치해 주어야 작동하는 함수들이 많은데 그중에 GD 라이브러리를 설치하도록 하겠습니다.
그리고 GD라이브러리를 설치 하려면 몇가지 필수 설치 라이브러리가 있는데 그 라이브러리 먼저 설치하도록 하겠습니다.
준비할 자료
www. Superuser.co.kr 에 접속하면 자료실이 있는데 그곳을 참조
zlib 파일 : zlib-1.1.4.tar.gz
libpng 파일 : libpng-1.2.5.tar.gz
freetype 파일 : freetype-2.1.5.tar.gz
libjpeg 파일 : jpegsrc.v6b.tar.gz
GD 파일 : gd-2.0.15.tar.gz
위 압축 파일들을 /usr/local/tmp/ 만들어서 옮겨놓고 작업하며, 설치 형식은 압축을 풀고 configure 와 컴파일과 설치이다.
(1) zlib 설치 (zlib 은 압축과 관련된 라이브러리)
[root@localhost tmp]# tar zxvf zlib-1.1.4.tar.gz
[root@localhost tmp]# cd zlib*
[root@localhost zlib-1.1.4]# ./configure
[root@localhost zlib-1.1.4]# make
[root@localhost zlib-1.1.4]# make install
(2) libpng 설치 (png 포맷을 다루기 위한 라이브러리)
[root@localhost tmp]# tar zxvf libpng-1.2.5.tar.gz
[root@localhost tmp]# cd libpng*
[root@localhost libpng-1.2.5]# cp scripts/makefile.linux makefile
[root@localhost libpng-1.2.5]# make
[root@localhost libpng-1.2.5]# make install
특별한것은 makefile 를 configure 로 만들지 않고 복사한 것외에는 없습니다.
(3) freetype 2 설치 (글자를 그릴 때 쓰는 라이브러리)
[root@localhost tmp]# tar zxvf freetype-2.1.5.tar.gz
[root@localhost tmp]# cd freetype-2.1.5
[root@localhost freetype-2.1.5]# ./configure
[root@localhost freetype-2.1.5]# make
[root@localhost freetype-2.1.5]# make install
(4) libjpeg 설치 (jpg 포맷을 다루는 라이브러리)
[root@localhost tmp]# tar zxvf jpegsrc.v6.b.tar.gz
[root@localhost tmp]# cd jpeg*
[root@localhost jpeg-6b]# ./configure -–enable-shared -–enable-static
[root@localhost jpeg-6b]# make
[root@localhost jpeg-6b]# make test
[root@localhost jpeg-6b]# mkdir /usr/local/man/man1
[root@localhost jpeg-6b]# make install
위 설치에서 틀별한 것은 중간에 /usr/local/man/man1 이라는 디렉토리를 생성합니다.
이유는 make install 하면 /usr/local/man/man1 디렉토리가 없다고 멘 페이지가 설치가 되지 않는다는 에러가 나기때문입니다.
(5) GD 설치 (그래픽 라이브러리)
[root@localhost tmp]# tar zxvf gd.2.0.15.tar.gz
[root@localhost tmp]# cd gd-2.0.15
[root@localhost gd-2.0.15]# ./configure
[root@localhost gd-2.0.15]# make
[root@localhost gd-2.0.15]# make install
※ 설치순서 ※
1. 압축 풀기
tar zxvf xxxx.tar.gz
2. 환경 설정(압축을 풀면 디렉토리가 생성될 겁니다. 그 안으로 들어가서)
./configure
3. 컴파일
make
4. 컴파일 결과물을 특정 디렉토리에 이동(설치)
make install
- 몇가지 도움말 -
(1) tar 옵션 설명 :
z 는 gz 압축 파일을 다룬다는 것을 의미
x 는 extract 의 약어. 압축,묶음을 풀겠다는 의미
v 는 verbose 의 약어. 압축 풀 때 각 화일명을 나열하라는 의미
f 는 file의 약어. 특정 파일을 다룬다는 것을 의미. 위에서는 f 옵션 뒤로 파일명이 붙음.
(2) configure 앞에 ./ 가 붙는 이유
configure 는 해당 디렉토리에 들어 있는 실행 화일입니다.
. (점, point)는 현재 디렉토리를 의미합니다.
( .. 은 상위 디렉토리를 의미합니다.)
현재 디렉토리에 화일을 실행시킨다는 의미로 ./configure 라고 명령을 줍니다.
./ 없이 configure만 하면 실행이 되지 않습니다. (경로 설정이 되어 있지 않기 때문)
(3) make 와 make install
make 는 소스 코드를 실행이 가능한 실행화일로 만들어 줍니다.
make install은 만들어진 실행 화일을 특정 디렉토리로 옮겨주는 역할을 합니다
3. MySQL 설치
(1) 설치
static 모드로 설치
(www.superuser.co.kr 에서 My-sql 다운로드)
(version : mysql-4.0.20.tar.gz)
자료는 앞에서 한것과 같이 /usr/local/tmp/ 에 집어넣고 시작하겠습니다.
그리고 설치에 앞서 rpm 버전으로 설치가 된 것은 전부 삭제후 소스설치를 시작하도록 하겠습니다.
(rpm 이란 redhat package manager 의 약자로서 설치를 쉽게 해주는 매니져 프로그램입니다.)
# rpm –qa mysql (my sql 프로그램이 깔려있는지 확인)
# rpm –e mysql (확인후 있다면 –e 옵션으로 삭제)
# rpm –qa php
# rpm –e php
# rpm –qa apache
# rpm –e apache
그리고 만약 현재 실행중이라면 rpm –e 명령어를 눌러도 삭제가 되지 않으니 ps 명령어로 프로세서 확인후 실행중이라면 kill 명령어로 프로세서를 죽이고 rpm 삭제 명령을 실행하십니요.
또 rpm 삭제중 failed dependencies 라는 문구와 함께 다른 프로그램들명이 쭉 나오면 의존성이 없다는 오류 이므로 그와 관련된 rpm 프로그램까지 같이 삭제를 해주어야 합니다.
관련있는 rpm 프로그램 모두 삭제시에는 –-nodeps 옵션을 붙여주면 됨
※ mysql 설치중 ※
checking "LinuxThreads"... "Not found"
configure: error: This is a linux system and Linuxthreads was not
found. On linux Linuxthreads should be used. Please install Linuxthreads
(or a new glibc) and try again. See the Installation chapter in the
Reference Manual for more information.
이런 오류 메시지가 나오면
/usr/include/pthread.h
위 파일에
/* Linuxthreads */
이렇게 한줄을 넣어 주세요. 첫줄에 넣어두 되고 아무곳에나..
원인!!
mysql configure 과정에서 .
pthread.h 파일을 찾아 위 문구가 있는지 조사합니다.
Fedora Core 4의 glibc는 당연히 없으니 에러가 납니다.!
저렇게 써주고 나면 간단히 해결됩니다. 참조바람
[root@localhost tmp]# tar zxvf mysql-4.0.20.tar.gz
[root@localhost tmp]# cd mysql-4.0.20
[root@localhost mysql-2.0.20]# CFLAGS="-static -O2 -march=i686 -funroll-loops" \
CXXFLAGS="-static -O2 -march=i686 -funroll-loops -felide-constructors -fno-exceptions -fno-rtti" \
./configure \
--prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data \
--disable-shared --enable-assembler \
--with-thread-safe-client --with-mysqld-user="mysql" \
--with-client-ldflags=-all-static \
--with-mysqld-ldflags=-all-static \
--with-readline --without-debug \
--without-docs --without-bench \
--with-charset=euc_kr
[root@localhost mysql-2.0.20]# make && make install
이렇게 해주고 나면 my-sql 설치가 완료 됩니다.
(2) 설정 파일 복사
메모리에 따라서 환경 설정 파일들을 복사해 줍니다.
my-huge.cnf 1~2G
my-large.cnf 512M
my-medium.cnf 128M~ 256M
my-small.cnf 64M 이하
위와 같이 나와있지만 위 설정은 db 서버 전용으로 사용했을 때 설정입니다. 기본적을 my-medium.cnf를 복사한 다음 시스템에 맞게 설정해서 사용해야 합니다 .(모든게 그렇듯 절대적인 것이 아닙니다.)
[root@localhost tmp]# cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
(3) 기본 db 생성
[root@localhost tmp]# /usr/local/mysql/bin/mysql_install_db
(4) mysql 운영 사용자 생성
홈 디렉토리는 필요 없기 때문에 -M 옵션을 주어서 사용자를 생성합니다.
[root@localhost tmp]# useradd -M mysql
(5) data 디렉토리를 mysql이라는 사용자 권한으로 바꾸어 주어야 합니다.
[root@localhost tmp]# chown -R mysql:mysql /usr/local/mysql/data
(6) 아무곳에서나 mysql 및 mysqldump 명령어를 실행가능하게 심볼릭 링크를 걸어줍니다.
[root@localhost tmp]# ln -s /usr/local/mysql/bin/mysql /usr/bin/
[root@localhost tmp]# ln -s /usr/local/mysql/bin/mysqldump /usr/bin/
(7) mysql 데몬을 실행시킵니다.
[root@localhost tmp]# /usr/local/mysql/bin/mysqld_safe &
(8) mysql root 비밀번호를 설정합니다.
[root@localhost tmp]# /usr/local/mysql/bin/mysqladmin -u root password "암호"
(9) 운영중에 조취법
- mysql root 비밀번호 잊어 먹었을 때
[root@localhost tmp]# killall mysqld
[root@localhost tmp]# /usr/local/mysql/bin/mysqld_safe --skip-grant-tables &
[root@localhost tmp]# mysql
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 2 to server version: 4.0.20-log
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql> use mysql
Database changed
mysql> update user set password=password('비밀번호') where user='root';
Query OK, 2 rows affected (0.02 sec)
Rows matched: 2 Changed: 1 Warnings: 0
mysql> exit
Bye
[root@localhost local]# killall mysqld
[root@localhost local]# /usr/local/mysql/bin/mysqld_safe &
※ 실습과제에는 my-sql설치는 포함되지 않았지만 기존 fedora core 4 에는 rpm버전으로 설치된 my-sql이 깔려있어 php나 apache 소스 설치시엔 mysql과 연동하여 설치하여야 하므로 부득이 my-sql rpm 버전을 삭제하고 소스로 설치를 한것입니다.
※ confiure 나 make, make install 할때 spelling 이나 대소문자 띄어쓰기 주의하지 않으면 오류메세지가 나오니 주의하십시요.
4. APACHE 설치
(1) 설치
(www.superuser.co.kr 에서 APACHE 다운로드)
(version : httpd-2.0.49.tar.gz)
자료는 앞에서 한것과 같이 /usr/local/tmp/ 에 집어넣고 시작하겠습니다.
[root@localhost tmp]# tar zxvf httpd-2.0.49.tar.gz
[root@localhost tmp]# cd httpd-2.0.49
** MaxClient 값 튜닝( 최대 256이지만 이상으로 올려줍니다== > 1280)
server/mpm/prefork/prefork.c 파일에서
#define DEFAULT_SERVER_LIMIT 256 부분을 찾아서
#define DEFAULT_SERVER_LIMIT 1280 으로 수정해 줍니다.
server/mpm/worker/worker.c 파일에서
#define DEFAULT_SERVER_LIMIT 16 부분을 찾아서 ( 16 * 16 = 1024)
#define DEFAULT_SERVER_LIMIT 20 이렇게 수정해 줍니다. (20 * 64 = 1280)
[root@localhost httpd-2.0.49]# ./configure --enable-so --prefix=/usr/local/apache
[root@localhost httpd-2.0.49]# make && make install
5. PHP 설치
(1)설치
(www.superuser.co.kr 에서 PHP 다운로드, IMAP라이브러리 다운로드)
(version : php-4.3.6.tar.gz, imap-devel-2001a-18.i386.rpm)
자료는 앞에서 한것과 같이 /usr/local/tmp/ 에 집어넣고 시작하겠습니다.
[root@localhost tmp]# tar zxvf php-4.3.6.tar.gz
[root@localhost tmp]# cd php-4.3.6
-- imap 라이브러리를 쓰기 위해서 패키지 설치
[root@localhost tmp]# rpm -Uvh imap-devel-2001a-18.i386.rpm
경고: imap-devel-2001a-18.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
준비 중... ########################################### [100%]
1:imap-devel ########################################### [100%]
※ fedora core 4 로 imap를 설치할때는 imap 라이브러리 설치시 오류메세지가 뜬다
경고: /var/tmp/rpm-xfer.lLkDsJ: V3 DSA signature: NOKEY, key ID 4f2a6fd2
오류: Failed dependencies:
imap-devel conflicts with libc-client-devel-2002e-9.i386
configure:error:installation or configuration problem
C Compiler cannot create excutables.
이때는 이미 fedora 4 에는 imap-devel conflicts with libc-client-devel-2002e-9.i386
버전이 깔려 있어 그런것이므로 rpm –e imap-devel conflicts with libc-client-devel-2002e-9.i386 쳐서 삭제후 rpm -Uvh imap-devel-2001a-18.i386.rpm 명령으로 설치하면 된다.
[root@localhost tmp]# rm -rf imap-devel-2001a-18.i386.rpm
이제 다시 php 설치를 진행하도록 하자
[root@localhost php-4.3.6]# CFLAGS="-O3 -march=i686 -funroll-loops -fomit-frame-pointer" \
./configure \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-zlib --with-gd --with-ttf --with-png \
--with-expat-dir=/usr --with-gmp --with-xml \
--with-mysql=/usr/local/mysql \
--with-language=korean \
--with-charset=euc_kr \
--disable-debug --disable-posix --disable-rpath \
--enable-safe-mode --enable-magic-quotes \
--disable-dmalloc --enable-bcmath \
--enable-dio --enable-gd-native-ttf \
--enable-sysvsem --enable-sysvshm \
--enable-wddx --enable-versioning \
--enable-pic --enable-inline-optimization \
--enable-memory-limit --enable-mbstring \
--enable-mbregex --enable-mbstr-enc-trans \
--with-config-file-path=/usr/local/lib --enable-ftp --disable-debug --enable-track-vars=yes \
--with-jpeg-dir --with-freetype-dir \
--enable-gd-native-ttf --enable-dl \
--with-imap=shared --with-imap-ssl=/usr/lib --with-kerberos
[root@localhost php-4.3.6]# make && make install
[root@localhost php-4.3.6]# cp php.ini-dist /usr/local/lib/php.ini
- php.ini 파일을 복사 해 줍니다.
이러면 php 까지 설치를 완료하였다.
이제 남은 것은 아파치와 PHP 등의 환경설정과 제대로 동작이 되는지 확인만 하면 되겠다.
6. APACHE, PHP 설정
(1) 아파치 설정파일(/usr/local/apache/conf/httpd.conf) 다루기
아파치 설정파일을 다룹니다. 변경후에는 꼭 아파치를 재시작하시기 바랍니다.
- .php 파일 및 html 파일에서 php 코드 실행되게 설정하려면
AddType application/x-httpd-php .php .phtml .php3 .html .htm
AddType application/x-httpd-php-source .phps
위 내용을 추가해 줍니다. 추가 하게 되면 위 파일들에 있는 php 코드는 실행하게 됩니다.
- 기본 언어 설정
AddDefaultCharset ISO-8859-1 이렇게 되었는 것을
AddDefaultCharset EUC-KR 이렇게 바꾸어 줍니다. (mysql 언어와 똑같이 해 줍니다.)
- index.php를 기본으로 실행하게 설정
아파치는 기본적으로 DirectoryIndex index.html index.html.var 이렇게 설정 되어 있어 index.html 파일을 기본으로 읽습니다. 조금 바꾸어 주어 index.php 파일 및 기타 파일들도 기본으로 읽게 설정합니다.
DirectoryIndex index.html index.htm index.php index.php3 index.cgi
- 그림 파일 및 프래쉬 파일 로그 남기지 않게 설정
방문자 수가 많아지면 웹로그가 엄청 쌓이게 되고, 그 로그는 크기가 2G를 넘게 되면 웹페이지에 이상현상이 생깁니다. 그렇다고 로그를 안 남길 수는 없는 것이고, 이미지 파일들은 로그남기는 것에서 제외합니다.
CustomLog logs/access_log common 이렇게 되어 있는 것을 ..
SetEnvIfNoCase Request_URI (gif|png|jpg|css|js|bmp|jpeg|swf)$ IMAGE=1
CustomLog /usr/local/apache/logs/access_log common env=!IMAGE
이렇게 바꾸면^^; 쉽게 가능합니다.
(2) php 설정파일 (/usr/local/lib/php.ini) 다루기
php와 관련된 설정을 다룹니다. 변경후에 꼭 아파치 재 시작을 해 주시기 바랍니다.
- post, get , 쿠키 , 세션등의 변수를 일반변수로
예전에 php는 기본적으로 위 변수를 일반변수로 사용할 수 있었습니다. 하지만 보안에 취약 하기 때문에 php 설치시 기본적으로 일반변수로 사용못하게 설정합니다.
register_globals=On 이렇게 설정합니다.
(3) mysql 및 apache 시작
- mysql 시작 : /usr/local/mysql/bin/mysqld_safe &
- apache 시작 : /usr/local/apache/bin/apachectl start
※ apache 실행시 이런 오류 메시지가 뜨게 되면 다음을 참조 합니다.
You don't have permission to access /index.html on this server.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.
Fedora 4에서는 OS설치시 SELinux가 enforcing mode로 설정되어, apache(httpd), mySQL, PHP, ftpd 등의 원활한 작동을 방해한다.
모든 설치과정이 완벽히 진행되었다고 생각했는데, 막상 httpd, php 등을 돌려보면 다음과 같은 error를 만나는 경우가 적지않다.
두가지 방법을 시도해볼수가 있는데 첫번째는 간단하게 쉘에서 #setenforce 0을 입력하게 되면 실행이 가능하게 되고 두번째 방법으로는 /etc/selinux/config 파일을 vi 편집기로 수정을 하면 된다.
중간쯤 보면 SELINUX=enforcing 이라고 적힌곳을 SELINUX = permissive 로 바꾸고
저장한후 종료를 하면 된다. 그리고 리부팅을 해보자.
(6)번에서 부팅시 자동실행으로 설정해놓았다면 터미널창을 열고 프로세스를 확인해보면 실행중이라는것을 알수 있을것입니다.
(4) mysql 및 apache 재 시작
- mysql 재시작 : /usr/local/mysql/bin/mysqladmin -u root -p reload
==> 이 방법은 완벽한 재 시작이 아닙니다. 어떤 문제가 생겼을시는 완전히 중지시키고 다시 시작하세요.
- apache 재시작 : /usr/local/apache/bin/apachectl restart
(5) mysql 및 apache 중지
- mysql 중지 : /usr/local/mysql/bin/mysqladmin -u root -p shutdown
==> 이 방법으로 죽지 않을 때는 killall mysqld 라고 하면 죽습니다.
- apache 중지 : /usr/local/apache/bin/apachectl stop
==> 대부분 이 방법으로 죽으나 죽지 않는다면, killall httpd 하시면 죽습니다.
(6) 부팅시 자동 시작 등록하기
echo ' /usr/local/mysql/bin/mysqld_safe&
/usr/local/apache/bin/apachectl start' >> /etc/rc.d/rc.local
위와같은 한줄로 /etc/rc.d/rc.local 파일의 마지막 부분에 삽입합니다.
(7). 확인
이렇게 열심히 설치 하였다면.. 확인을 해야 합니다. 서버단에서 확인은 이렇게 합니다.
1) 프로세스 확인
[root@localhost local]# ps -ef | grep httpd
root 24247 1 0 17:14 ? 00:00:00 /usr/local/apache/bin/httpd -k start
nobody 24248 24247 0 17:14 ? 00:00:00 /usr/local/apache/bin/httpd -k start
nobody 24249 24247 0 17:14 ? 00:00:00 /usr/local/apache/bin/httpd -k start
nobody 24250 24247 0 17:14 ? 00:00:00 /usr/local/apache/bin/httpd -k start
nobody 24251 24247 0 17:14 ? 00:00:00 /usr/local/apache/bin/httpd -k start
nobody 24252 24247 0 17:14 ? 00:00:00 /usr/local/apache/bin/httpd -k start
root 24255 1677 0 17:14 pts/0 00:00:00 grep httpd
[root@localhost local]# ps -ef | grep mysql
root 5351 1677 0 16:06 pts/0 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe
mysql 5371 5351 0 16:06 pts/0 00:00:04 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql
--datadir=/usr/local/mysql/data --user=mysql --pid-file=/usr/local/mysql/data/localhost.localdomain.pid
--skip-locking --port=3306 --socket=/tmp/mysql.sock
root 24257 1677 0 17:14 pts/0 00:00:00 grep mysql
2) 포트 확인
[root@localhost local]# netstat -an | grep LISTEN | grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
[root@localhost local]# netstat -an | grep LISTEN | grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
7. PHP 를 이용한 Web Test Page 작성
이제 모든 작업이 완료 되었고 마지막 PHP 를 이용하여 간단하게 Web Test Page 를 작성해보도록 하겠습니다.
먼저 자료를 저장할 경로는 /usr/local/apache/htdocs/ 입니다.
이곳에서 vi test.php 를 쳐서 간단하게 작성해보도록 합니다.
<html>
<body>
<?php
echo “PHP Test Web Page<br><br>”;
echo “No : LINUX-001<br>”;
echo “Program Subject : LINUX & Web<br>”;
echo “”;
echo “Deadline : 2006.06.01<br>”;
echo “Programer : Lee <br>”;
?>
</body>
</html>
이렇게 적고 :wq 를 누른고 저장시키고 빠져나오도록 합니다.
그리고 웹 브라우져를 열고 http://localhost/test.php 를 치고 결과물을 확인합니다.
번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|---|
69 | Develop | [android] dp, px 서로 변환 | hooni | 2016.10.21 | 3510 |
68 | Develop | [android] Canvas를 이용해 이미지 확대/축소 하기 | hooni | 2013.04.23 | 60799 |
67 | Develop | [android] Calling activity function from separate class | hooni | 2016.11.15 | 1317 |
66 | Develop | [android] ArrayAdapter를 이용하여 출력하기 | hooni | 2013.04.23 | 47397 |
65 | Develop | [android] ArrayAdapter 테스트 파일 ㅎㅎ | hooni | 2013.04.23 | 45297 |
64 | Develop | [android] Android N requires the IDE to be running with Java 1.8 or later 오류 | hooni | 2016.08.30 | 957 |
63 | Develop | [android] AlertDialog 메시지 창 띄우기 | hooni | 2015.07.09 | 992 |
62 | Develop |
[Android] 2010년에 만들었던 세미나 자료.
![]() |
hooni | 2013.05.28 | 64749 |
61 | Develop | [Android Error] The number of method references in a .dex file cannot exceed 64K | hooni | 2016.11.10 | 903 |
60 | Algorithm | [algorithm] Greedy (탐욕 기법) | hooni | 2003.04.23 | 15185 |
59 | PPT |
[ajax] 크로스 도메인(Cross Domain) 이슈 해결 방안
![]() |
hooni | 2013.04.23 | 21983 |
58 | Develop |
[ajax] 이벤트 코드 생성기 작업중.. ㅋㅋ
![]() |
hooni | 2013.04.23 | 7177 |