본문 바로가기
컴퓨터/프로그래밍

[서버 구축] 우분투에 php8.0 이 아닌 php7.4 설치 및 설정

by 햇님☆ 2022. 5. 12.
반응형

apache, mysql을 설치 했다면 마지막으로 php를 설치하도록 하자.

php는 최신버전이 8.0 이지만, 이미 구동되는 홈페이지들이 php7 버전에 맞게 개발되었기 때문에 php7.4 버전을 설치하도록 하겠다.

 

apm 설치 순서 apache - mysql - php

 

php 빌드 패키지가 있는 저장소를 추가한다.

add-apt-repository ppa:ondrej/php

 

php 7.4 버전을 설치한다.

apt install php7.4 php7.4-mysql php7.4-gd php7.4-curl php7.4-mbstring php7.4-gmp php7.4-soap php7.4-zip

mysql, gd 패키지까지 함께 설치했다.

 

php.ini 파일을 열어 설정을 변경

vi /etc/php/7.4/apache2/php.ini


short_open_tag = Off // <?php 를 <? 로 사용할 수 있게 해준다. On 으로 변경

max_input_time = 60 //input 태그의 전송 최대 시간을 설정. 대용량 파일을 원한다면 -1 (무제한)으로 변경

memory_limit = 128M //최대 메모리 사용량 upload 용량과 관계가 있다.

display_errors = Off //php 에러메시지 출력 여부. 개발을 위해선 On으로 변경

post_max_size = 8M //form post로 전용할 수 있는 최대 용량

upload_max_filesize = 2M //파일의 최대 업로드 용량
//기본적으로 업로드 용량 설정은 memory_limit > post_max_size > upload_max_filesize 이어야 한다.

max_file_uploads = 20 //최대 업로드 개수

설정을 변경하였다면 apache를 재시작 하자.

service apache2 restart

 

apache2에서 에러를 출력했다. 문법 검사를 실행하니 rewrite 모듈이 적용되지 않았다.

 

php rewrite 모듈 적용

a2enmod rewrite

정상적으로 재시작 되었다.

 

정상적으로 구동되는지 확인해보자.

기본 폴더인 /var/www/html/ 폴더에 index.html 파일을 지우고 index.php 파일을 새로 생성한다.

cd /var/www/html
rm -f index.html
vi index.php

/* index.php 내용 */
<? phpinfo(); ?>

 

외부아이피 또는 설정한 도메인으로 접속

정상적으로 구동된다.

반응형

댓글