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에서 설치가 제대로 되었는지, 설정이 어떻게 되어있는지를 확인 할 수 있기 때문에 보고 이상 없는지 확인하면 된다.


 파일 : 

apr-1.5.0.tar.gz

apr-util-1.5.3.tar.gz

httpd-2.4.6.tar.gz

pcre-8.33.tar.gz

mariadb-5.5.34.z01

mariadb-5.5.34.z02

mariadb-5.5.34.z03

mariadb-5.5.34.z04

mariadb-5.5.34.z05

mariadb-5.5.34.zip

php-5.4.22.z01

php-5.4.22.z02

php-5.4.22.zip



 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 을 이용해서 확인할 수 있다.

Posted by JunkMam
,