AMP라고 해서 Apache, MySQL(MariaDB), PHP을 사용해서 처리할 수 있다.
PHP는 Apache가 요청을 받은 것을 PHP에게 보내서 처리를 하고 PHP는 DB랑 연결되서 처리해준다.
즉, 모든 요청을 Apache가 처리해주는게 아니다.(그리고 이렇기 때문에 속도가 조금 느린 부분이 있는 걸로 알고 있다.)
PHP는 다음에 들어가면, 구할 수 있다.
사이트 : https://secure.php.net/downloads.php
PHP을 설치한 후에 확인 한다면,
./configure --prefix=/usr/local/php \
--disable-debug \
--enable-mailparse \
--enable-calender \
--enable-sysvsem=yes \
--enable-sysvshm=yes \
--enable-ftp \
--enable-mgic-quotes \
--enable-gd-native-ttf \
--enable-url-includes \
--enable-trans-id \
--enable-inline-optimization \
--enable-bcmath \
--enable-exif \
--enable-sigchild \
--enable-mbstring \
--enable-safe-mode \
--enable-sockets \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-mysql=/usr/local/mariadb5.5/ \
--with-config-file-path=/usr/local/apache/conf \
--with-mod-charset \
--with-charset=utf8 \
--with-xml \
--with-language=korean \
--with-jpeg \
--with-png \
--with-zlib \
--with-jpeg-dir=/usr \
--with-png-dir=/usr/lib \
--with-freetype-dir=/usr \
--with-libxml-dir=/usr \
--with-gd \
--with-ttf \
--with-gettext \
--with-openssl;
다음과 같은 오류가 날 수가 있다.
perl등이 Apache에 제대로 설치할때, 안되어 있기 때문이다.
이 경우에는 Apache을 새로 깔아 주는게 좋다.
이렇게 한 후에 다시 돌린다.
다음과 같은 오류가 뜨는데, 이 경우에는 freetype과 freetype-devel을 설치한다.
초기화가 완료되었다.
현재 방식을 하는데, 경고가 받아진다.
경고는 후에 문제를 일으키니, 나중에 찾아서 해결 방법을 기록해야겠다.
make && make install;
이렇게 해서 PHP가 설치가 완료된다.
PHP와 Apache을 연결시키기 위해서 작업하는게 따로 있다.
먼저 PHP을 설치할때, Apache 경로를 설정했다.
그 이유는 Apache와 PHP와 연동하기 위해서 설정한 것이다.
PHP5를 제대로 동작 시키기 위해선, 다음 같은 모듈이 추가 되어야 된다.
LoadModule php5_module modules/libphp5.so
libphp5.so는 php5을 실행 시키는 명령(함수)들이 저장되어있는 동적 라이브러리이다.
Apache가 요청을 받아들인 후에 PHP에게 보낼때, 이걸 이용해서 처리한다라고 봐도 된다.
만약, 확장자에서 php가 들어간다면, PHP을 실행 시키기 위해서 Type을 추가시켜줘야한다.
<ifModule></ifModule> 사이에 다음과 같은 문구를 추가한다.
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
여기서, php가 아닌 html에서도 php문구를 처리하기 위해선
AddType application/x-httpd-php .php .html .htm
이렇게 사용하면, 작동이 문제 없이 된다.
여기서 /usr/local/apache/htdocs 라는 곳에서 index.html 이라는 파일이 있다.
이 파일은 Apache가 처음에 설치된 후에 이상 없이 작동되는지 확인하기 위한 파일이다.
이 파일에 다음과 같은 문구를 추가한다.
<?php
phpinfo();
?>
이렇게 해서 phpinfo라는 함수가 실행되고, php의 정보를 볼 수 있게 한다.
php에서 설치가 제대로 되었는지, 설정이 어떻게 되어있는지를 확인 할 수 있기 때문에 보고 이상 없는지 확인하면 된다.
파일 :
SHA-256 표시줄.
SHA256 |
Name |
8505C2AA9F99E6B43D8E5C72CC6F4D8C5A8B3F67DB29C82D9707B98CBC3F3A89 | apr-1.5.0.tar.gz |
259CE68F68C531F7ADECF79248F91235271F4025C1A47AE7E51BEE0E07E9902B | apr-util-1.5.3.tar.gz |
8365BA360DF345B5AFA36FCA48B4036CE965141E029A6099F464DDF8A94FF0A7 | httpd-2.4.6.tar.gz |
36CB3AE0078270F05972E9B8FBB7C859C05FD36DEB2152C77C8C8F4B07D5B28E | mariadb-5.5.34.z01 |
E2DC09A4664E6CEDB5C60F120814C794BB32D6C6583D2F6F9DCACC0DFEFE4FAA | mariadb-5.5.34.z02 |
31AF790E499982B8186865ED5D8A05E76DCC839899CA265CDA9A8A6343038D5D | mariadb-5.5.34.z03 |
95567B60520A85F342144A0D8168E57014E4992765FE32F1795BA14626C39A3A | mariadb-5.5.34.z04 |
9323B5AF8DEC149BE79D8E6764B3D11BD6B211A3956ED1BAC5516DBE3DAB4BC7 | mariadb-5.5.34.z05 |
C35FE01A7F5F265820E9DD6E800E014F3887E8E7757BCAF1820C909D6865C6D5 | mariadb-5.5.34.zip |
C6936ADCDD8730B0C56681775C078B057541EE12BB7953BF912F041F54457B9E | pcre-8.33.tar.gz |
E3CA8DBAC09F9CD985D93CA6439F8E5272A4AC8B1880A710C3C57170114FC7AA | php-5.4.22.z01 |
85AB309E69A00DA00D1A3B668A77F00E70FB2EE06EBD39454CEDD1F94822F5A2 | php-5.4.22.z02 |
3435510B9B3B8B6EDE933017114613C97B7506F5301BA2F1B4106DBAE9F403FD | php-5.4.22.zip |
다운로드 한 후에 7z h 을 이용해서 확인할 수 있다.
'연습' 카테고리의 다른 글
JavaScript로 클라이언트 디바이스 확인하기. (0) | 2016.06.09 |
---|---|
Virtual Box로 SSH을 연결하는 방법 (0) | 2016.06.08 |
리눅스로 vi을 hex editor로 사용하는 방법. (0) | 2016.06.06 |
VIrtual Box에 CentOS 6.3에서 웹 서버 구축하기. -MariaDB 설치하기 MariaDB-5.5.34- (0) | 2016.06.05 |
VIrtual Box에 CentOS 6.3에서 웹 서버 구축하기. -Apache 설치하기 httpd-2.4.6- (0) | 2016.06.04 |