웹마스터 팁

PHP 설치

2010.05.12 23:40

김 무건

php.gif

이 게시물은 리눅스 서버 구축의 포스팅을 따라하면서 막힌 부분을 수정한 것입니다.
지금 보고 계시는 사이트의 서버도 동일한 방법으로 구축하였습니다. (32bit CentOS)
저는 이 분야에 관한 지식이 깊지 않으며, 정확하지 않은 내용이 있을 수 있습니다.

PHP 다운로드

PHP를 다운로드 받습니다.
저는 5.2.9 버전을 설치했습니다.
참고로 2010년 5월 11일 현재, 최근 버전의 Zend Optimizer (3.3.9) 에서는 버전 5.3 미만의 php를 지원하고 있습니다.

# yum install libxml2-devel openssl-devel bzip2-devel curl-devel libjpeg-devel libpng-devel freetype-devel gmp-devel mysql-devel ncurses-devel unixODBC-devel pspell-devel net-snmp-devel
# tar xvfz php-5.2.9.tar.gz
# mv php-5.2.9 /root/php
# cd /root/php

PHP 설치

웹 서버(Apache | Lighttpd | Ngnix), MySQL 설치가 다 완료된 후에 컴파일 합니다.
웹 서버를 Lighttpd 으로 설치한 경우 컴파일 설정을 다르게 해야 합니다.

# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --enable-magic-quotes --disable-dmalloc --enable-bcmath --enable-gd-native-ttf --enable-sysvsem --enable-sysvshm --enable-inline-optimization --enable-mbstring --enable-mbregex --enable-gd-native-ttf --enable-ftp --with-jpeg-dir --with-freetype-dir --with-curl --with-zlib --with-gd --with-ttf --with-iconv --disable-debug
# make && make install

Lighttpd 설치를 따라하셨다면 컴파일 옵션을 아래와 같이 입력해서 설치합니다.

# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --enable-sockets --enable-magic-quotes --disable-dmalloc --enable-bcmath --enable-gd-native-ttf --enable-sysvsem --enable-sysvshm --enable-inline-optimization --enable-mbstring --enable-mbregex --enable-gd-native-ttf --enable-ftp --with-jpeg-dir --with-freetype-dir --with-curl --with-zlib --with-gd --with-ttf --with-iconv --disable-debug --enable-fastcgi --enable-force-cgi-redirect

PHP 설정

post_max_size는 post되는 정보의 사이즈를 설정하는 것이고 upload_max_filesize 는 업로드 가능한 최고용량이라고 합니다.

# cp php.ini-dist /usr/local/php/lib/php.ini
# vi /usr/local/php/lib/php.ini

register_globals = Off
post_max_size = 200M
file_uploads = On
upload_tmp_dir = /tmp
upload_max_filesize = 200M
allow_url_fopen = Off
allow_url_include = Off

Apache 연동

설치한 php를 Apache의 모듈로 연결시켜 줍니다.

# vi /usr/local/apache/conf/httpd.conf

LoadModule php5_module        modules/libphp5.so
    DirectoryIndex index.html index.php
<IfModule mime_module>
    AddType application/x-httpd-php .php
</ifModule>

기타..

http://elkha.kr/xe/3106

태그 연관 글
  1. [2018/08/29] 묻고답하기 로그인해야만 사이트가 보여요 by sselang *2
  2. [2018/02/01] 묻고답하기 php 구문 오류라고 나오는데 어디가 잘못된건지 ㅠㅠ by babi****
  3. [2017/09/07] 묻고답하기 XE 설치 질문드립니다. by Marinesnow *2
  4. [2017/08/08] 묻고답하기 시놀로지 XE 설치시 DB 연결 실패 by outsider *4
  5. [2016/12/07] 묻고답하기 유튜브(YouTube) 모듈 반응형으로!!! by 힐디
제목 글쓴이 날짜
[주옥시리즈]글 목록을 조회수 별로 색상 지정하기 socialskyo 2013.09.09
[주옥시리즈]댓글 작성, 추천후 다운로드 받을수 있게 하기. socialskyo 2013.09.09
[주옥시리즈] [1.7.4] 로그인창 옆에 신규 쪽지 수 보여주기 [3] socialskyo 2013.09.09
[주옥시리즈] 배너 클릭시 포인트지급 모듈, Portal XE [1] socialskyo 2013.09.09
추천 취소 기능 만들기 [5] file Summer 2013.09.11
게시글 추천 아이피 가져오기 file Stellar 2013.09.12
에디터 비활성화 문제 해결했습니다! [2] 엘로이스 2013.09.13
XP + IE8 에서 갑자기 페이지 오류메시지가 뜰 경우 [1] file 다크진 2013.09.14
스케치북 게시판 목록 홀수 줄 에만 배경지정 [3] socialskyo 2013.09.14
영문 스팸 방지 [13] 스토리웨이 2013.09.16
모바일에서 스케치북 게시판 댓글 펼침이 안 될 때.... file 손자 2013.09.17
웹사이트 최적화 방법론 [4] 다크진 2013.09.17
Apache .htaccess 작성요령 [10] 컴매냐 2013.09.19
에디터 비활성화 오류시 점검해야 할것. [1] file 도라미 2013.09.20
[주옥시리즈] 에디터 컴포넌트, 이모티콘등 앞으로 빼기 [4] socialskyo 2013.09.21
템플릿 compile 오류가 날 때 Lansi 2013.09.22
스케치북 게시판에 로그인/로그아웃 버튼 만들기 [1] Arp. 2013.09.22
[주옥시리즈]댓글창에 배경 이미지 넣기 [3] file socialskyo 2013.09.22
빠른 글 쓰기 - 메인 페이지에서 글 쓰기 [1] file 윈컴이 2013.09.23
XML 쿼리 사용시 null 값일 경우 업데이트가 안 될 때 [1] Lansi 2013.09.27