간략한 conf 파일 수정이 있으니 사용자의 내용에 맞게 수정하시면 될 것 같습니다.
구분 |
Version |
Apr |
1.5.2 |
Apr-Util |
1.5.4 |
Apache |
2.4.16 |
PHP |
5.6.13 |
- 설치에 앞서 설치를 진행하는 기본디렉토리
> /usr/local/src
- 위의 디렉토리에 작업한 기준 입니다. 디렉토리를 꼭 확인하세요.
./configure
make && make install |
./configure --with-apr=/usr/local/apr
make && make install |
./configure --prefix=/usr/local/apache2 \
--with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config \
--enable-module=so \
--enable-mods-shared=all
make && make install |
/usr/local/apache2/bin/apachectl -V
Server version: Apache/2.4.16 (Unix)
Server built: Sep 25 2015 15:32:40
Server's Module Magic Number: 20120211:47
Server loaded: APR 1.5.2, APR-UTIL 1.5.4
Compiled using: APR 1.5.2, APR-UTIL 1.5.4
Architecture: 64-bit
Server MPM: event
threaded: yes (fixed thread count)
forked: yes (variable process count)
Server compiled with....
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=256
-D HTTPD_ROOT="/usr/local/apache2"
-D SUEXEC_BIN="/usr/local/apache2/bin/suexec"
-D DEFAULT_PIDLOG="logs/httpd.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="conf/mime.types"
-D SERVER_CONFIG_FILE="conf/httpd.conf" |
3. PHP 설치
- 다운로드
> wget -O php-5.6.13.tar.gz wget http://kr1.php.net/get/php-5.6.13.tar.gz/from/this/mirror
- 압축해제
> tar xvfz php-5.6.13.tar.gz
- 압축해제 디렉토리 접근
> cd php-5.6.13
- configure 및 make
./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2/bin/apxs \ --with-config-file-path=/usr/local/apache2/conf \ --with-gd \ --with-zlib \ --with-iconv \ --with-png-dir \ --with-jpeg-dir \ --with-freetype-dir \ --with-libxml-dir \ --with-mcrypt \ --with-openssl \ --with-curl \ --with-imap-ssl \ --with-kerberos \ --enable-mbstring \ --enable-calendar \ --enable-sockets \ --enable-ftp \ --disable-debug \ --disable-maintainer-zts make && make install |
- php.ini 복사
> cp php.ini-production /usr/local/apache2/conf/php.ini
- php 버전 확인
> /usr/local/php/bin/php -v
4. conf 파일 수정
- httpd.conf 수정
- vi /usr/local/apache2/conf/httpd.conf (수정전에 httpd.conf 기본파일은 꼭 백업해주세요. ex : httpd.conf_ori)
변경전 |
변경후 |
#ServerName www.example.com:80 |
ServerName 127.0.0.1 |
<Directory /> AllowOverride none Require all denied </Directory> |
<Directory /> AllowOverride none Require all granted </Directory> |
<IfModule dir_module> DirectoryIndex index.html </IfModule> |
<IfModule dir_module> DirectoryIndex index.html </IfModule> |
AddType application/x-compress .Z AddType application/x-gzip .gz .tgz |
AddType application/x-compress .Z AddType application/x-gzip .gz .tgz AddType application/x-httpd-php .php .inc .lib .html .htm AddType application/x-httpd-php-source .phps |
#Include conf/extra/httpd-vhosts.conf |
Include conf/extra/httpd-vhosts.conf |
#LoadModule rewrite_module modules/mod_rewrite.so |
LoadModule rewrite_module modules/mod_rewrite.so |
User daemon Group daemon |
User 유저계정 Group 유저그룹 |
- php.ini 수정
- vi /usr/local/apache2/conf/php.ini (수정전 php.ini 파일은 꼭 백업해두세요 ex : php.ini_ori)
변경전 |
변경후 |
short_open_tag = Off |
short_open_tag = On |
;date.timezone = |
date.timezone = Asia/Seoul |
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT |
error_reporting = E_ALL & ~E_NOTIC |
;error_log = php_errors.log |
error_log = /usr/local/apache2/logs/php_errors.log |
위와 같이 수정하시면 되겠습니다.
'Linux' 카테고리의 다른 글
리눅스에서 mp3 파일 깨진 태그 수정하기 (0) | 2017.03.07 |
---|---|
리눅스에서 Apache 설치후 페이지 접근시, 권한 에러 (0) | 2017.02.28 |
파일명이 -(하이픈)으로 시작하는 파일을 삭제 (0) | 2017.02.21 |
NFS 설정 / 설치 (0) | 2017.02.10 |
tar 압축파일 여러개 한번에 풀기 (0) | 2017.02.10 |
댓글