1. PHP 설치를 위한 패키지 설치
/usr/local $ sudo apt-get install libxml2-dev
/usr/local $ apt-get install libjpeg-dev
/usr/local $ apt-get install libpng-dev
sudo apt-get install libsqlite3-dev
2. PHP 7.4.21.tar.gz 다운로드
/usr/local $ wget https://www.php.net/distributions/php-7.4.21.tar.gz
/usr/local$ tar xvfz php-7.4.21.tar.gz
3. PHP 설치
/usr/local$/php-7.4.21 $ cd php-7.4.21 $ ./configure \
--with-apxs2=/usr/local/apache2.4/bin/apxs \
--enable-mysqlnd \ --with-mysql-sock=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-imap-ssl \
--with-iconv \
--enable-gd \
--with-jpeg \
--with-libxml \
--with-openssl
/usr/local$/php-7.4.21 $ $ make
/usr/local$/php-7.4.21 $ make test
/usr/local$/php-7.4.21 $ make install
configure 시 다음 화면이 출력되면 성공이다.
이후 make & make test & make install을 진행한다. make test를 진행하는 시간이 은근히 오래걸린다.
make test를 진행하는 과정 중 오류가 났지만 무시하고 make install을 진행했다.
warning이 발생했지만 일단 설치는 진행됐다.
4. 아파치와 PHP 연동
$vim /usr/local/apache2.4/conf/httpd.conf
아파치 설정파일 httpd.conf 을 열어서 PHP 모듈이 설치되어 있는지 확인해준다.
그리고 AddType application/x-httpd-php .php .html 을 추가한다.
5. php.ini 세팅
/usr/local/php-7.4.21 $ cp php.ini-production /usr/local/lib/php.ini
php configure 시에 옵션으로 php.ini 의 위치를 지정하지 않으면 디폴트로 /usr/local/lib/php.ini 를 사용한다.
따라서 php.ini-production 파일을 /usr/local/lib/php.ini에 복사한다.
6. php 파일 작성
/usr/local/apache2.4/htdocs $ vim phpinfo.php
htdocs directory에는 apache 웹 콘텐츠(html,php)가 있다.
phpinfo.php파일에 아래의 텍스트를 추가한다.
<?php
phpinfo();
?>
처음에는 <? 과 php 사이에 띄어쓰기를 하였는데 이렇게 입력할 시 phpinfo 페이지가 나오지 않는다.
7. Apache 실행
sudo /usr/local/apache2.4/bin/httpd -k start
8. 브라우저에서 http://127.0.0.1/phpinfo.php로 접속
이로써 Apache, MySQL, PHP 설치를 완료하였다.
9. APM 설치를 진행하면서 느낀점:
- PHP 설치를 진행할 때는 정말 간단하게 진행되었다.
- 리눅스와 많이 가까워진 것 같다.
- 구글링이 짱이다.
'서버 & 네트워크' 카테고리의 다른 글
쿠키와 세션 (0) | 2021.09.10 |
---|---|
WAS와 웹 서버의 차이 (0) | 2021.09.08 |
리눅스 환경에서 AMP소스설치(2) MySQL 8.0.25 (0) | 2021.09.06 |
리눅스 환경에서 AMP소스설치(1) Apache 2.4.46 (0) | 2021.09.06 |
서버란? (0) | 2021.09.06 |
댓글