2025.02.17 조회 663

Ubuntu에서 PHP 5.6 재실행 방법

광고

Ubuntu에서 PHP 5.6을 실행하거나 재시작해야 하는 상황이 발생할 수 있습니다. 이 글에서는 PHP 5.6을 다시 실행하는 방법을 단계별로 설명합니다.


1. PHP 5.6 설치 여부 확인

우선 현재 서버에 PHP 5.6이 설치되어 있는지 확인해야 합니다. 다음 명령어를 실행합니다:

php -v

출력 결과에 PHP 5.6이 나타나지 않는다면 PHP 5.6을 설치해야 합니다.

PHP 5.6 설치 방법

sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php5.6 php5.6-fpm php5.6-cli

설치가 완료되면 다시 PHP 버전을 확인합니다.


2. PHP 5.6 재실행 방법

2.1 Apache2를 사용하는 경우

Apache 웹 서버를 사용한다면 PHP 모듈을 로드해야 합니다. 다음 명령어로 Apache를 재시작합니다:

sudo systemctl restart apache2

만약 PHP 버전이 5.6이 아닌 다른 버전으로 설정되어 있다면, 다음과 같이 모듈을 전환할 수 있습니다:

sudo a2dismod php7.4
sudo a2enmod php5.6
sudo systemctl restart apache2

2.2 Nginx를 사용하는 경우 (PHP-FPM)

Nginx는 PHP를 PHP-FPM을 통해 처리합니다. PHP 5.6을 사용하는 경우 아래 명령어로 PHP-FPM을 재시작합니다:

sudo systemctl restart php5.6-fpm
sudo systemctl restart nginx

Nginx 설정 파일(/etc/nginx/sites-available/default 등)에서 PHP 5.6 소켓 경로를 확인해야 합니다. 일반적으로 다음과 같이 설정되어 있습니다:

fastcgi_pass unix:/run/php/php5.6-fpm.sock;

변경 후 Nginx를 다시 시작합니다.


3. PHP CLI(명령줄 인터페이스)에서 PHP 5.6 사용

PHP CLI에서 PHP 5.6을 기본으로 사용하려면 아래 명령어를 실행합니다:

sudo update-alternatives --set php /usr/bin/php5.6

이후 다시 PHP 버전을 확인하여 적용 여부를 확인합니다:

php -v

4. PHP 설정 변경 후 재실행

PHP 설정 파일(예: /etc/php/5.6/apache2/php.ini 또는 /etc/php/5.6/fpm/php.ini)을 수정한 경우 반드시 재시작해야 변경 사항이 적용됩니다.

Apache 사용 시:

sudo systemctl restart apache2

Nginx 사용 시:

sudo systemctl restart php5.6-fpm
sudo systemctl restart nginx

5. PHP-FPM 상태 확인 및 문제 해결

PHP-FPM이 정상적으로 실행되고 있는지 확인하려면 아래 명령어를 사용합니다:

systemctl status php5.6-fpm

출력 결과에 active (running)이 표시되면 정상 작동 중입니다. 오류가 발생하면 로그를 확인합니다:

tail -f /var/log/php5.6-fpm.log

6. 자주 발생하는 문제 및 해결 방법

6.1 PHP 5.6 모듈이 로드되지 않는 경우

  • Apache: php5.6 모듈을 활성화합니다.
    sudo a2enmod php5.6
    sudo systemctl restart apache2
    
  • Nginx: PHP-FPM 설정 파일(/etc/php/5.6/fpm/pool.d/www.conf)을 확인하고 소켓 경로가 정확한지 확인합니다.

6.2 PHP 버전 변경이 적용되지 않는 경우

  • update-alternatives 명령어를 다시 실행합니다.
  • 캐시 문제일 수 있으니 Nginx 및 PHP-FPM을 재시작합니다.

6.3 PHP-FPM이 시작되지 않는 경우

  • /var/log/php5.6-fpm.log를 확인하고, 포트 충돌이나 설정 오류를 확인합니다.

결론

Ubuntu 서버에서 PHP 5.6을 재실행하려면 서버 환경(Apache, Nginx)에 맞게 적절히 명령어를 실행해야 합니다. PHP 5.6은 더 이상 공식 지원되지 않으니 보안 업데이트가 제공되지 않는다는 점을 유의하세요. 가능하면 최신 PHP 버전으로의 마이그레이션을 고려해 보세요.

광고
RELATED POSTS

같이 보면 좋은 글

글 찾아보기
86개의 글
윈도우 핑 테스트 하기 (cmd) 썸네일
윈도우 팁
조회 715 · 2025.02.18
윈도우 핑 테스트 하기 (cmd)

윈도우에서 Ping 테스트하는 방법 인터넷 연결 상태를 확인하거나 특정 서버와의 네트워크 연결을 테스트할 때 Ping(핑) 명령어를 사용합니다. Ping 테스트는 패킷을 전송하고 응답 시간을 측정하여 네트워크 연...

Ubuntu에서 PHP 5.6 재실행 방법 썸네일
코딩
조회 664 · 2025.02.17
Ubuntu에서 PHP 5.6 재실행 방법

Ubuntu에서 PHP 5.6을 실행하거나 재시작해야 하는 상황이 발생할 수 있습니다. 이 글에서는 PHP 5.6을 다시 실행하는 방법을 단계별로 설명합니다. 1. PHP 5.6 설치 여부 확인 우선 현재 서버에 PHP 5.6이 설...

MySql 이벤트 걸려있는거 보기 썸네일
코딩
조회 574 · 2025.01.15
MySql 이벤트 걸려있는거 보기

SELECT EVENT_NAME, EVENT_SCHEMA, EVENT_DEFINITION, DEFINER, EVENT_TYPE, EXECUTE_AT, INTERVAL_VALUE, INTERVAL_FIELD, STATUS, ON_COMPLETION, LAST_EXECUTED, EVENT_BODY, SQL_M...

우분투에서 nginx 재실행 하기 썸네일
코딩
조회 582 · 2024.11.02
우분투에서 nginx 재실행 하기

Ubuntu에서 Nginx를 재실행하려면 터미널에서 아래 명령어를 사용하시면 됩니다. sudo systemctl restart nginx 이 명령어는 Nginx 서비스를 다시 시작합니다. 또는 다른 명령어들도 사용할 수 있습니다: ...

경기도 지역화폐 사용으로 인센티브 받는 법 썸네일
생활
조회 680 · 2024.08.18
경기도 지역화폐 사용으로 인센티브 받는 법

당신이 경기도민이라면 꼭 알아야하는것이 있다. 그것은 바로 경기도 지역 화폐 인데 경기 지역 화폐로 충전을인센티브를 지급 받는 정책이다. 예를들어 현재 광명시 주민의 경우 40만원 지역 화폐를 충전 한다...

광고
주식에서 ETF란 무엇인가? 썸네일
금융
조회 647 · 2024.08.02
주식에서 ETF란 무엇인가?

ETF(Exchange-Traded Fund)는 주식 시장에서 거래되는 투자 펀드의 한 형태입니다. ETF는 여러 개의 주식이나 다른 자산(채권, 원자재, 부동산 등)에 분산 투자하여 하나의 포트폴리오를 구성하고, 이 포트폴리...

윈도우10에서 WIN + H를 눌러 자음과 모음이 나뉘어서 나오는 현상 해결 법 2가지 방법 썸네일
윈도우 팁
조회 1,098 · 2024.07.31
윈도우10에서 WIN + H를 눌러 자음과 모음이 나뉘어서 나오는 현상 해결 법 2가지 방법

키보드에 WIN + H 키를 눌렀을때 자음과 모음이 분리되어 타이핑이 되는 현상이 발생 하게 된다. 해당 방법을 해결 하기 위해서는 2가지 방법이 존재 한다. 방법1 : 이모지 창을 띄웠다 끈다. 이모지.. 그러니...

우분투 서버 생성후 캐시 갱신 (스왑) crontab 설정 썸네일
코딩
조회 653 · 2024.07.26
우분투 서버 생성후 캐시 갱신 (스왑) crontab 설정

우분투 서버에 스왑 처리 명령어 입력 하는법 step.1 우분투에서 크론텝 명령어 입력 > crontab -e step2 - 2번(/usr/bin/vim.basic) 선택 하면 step.3 - 마지막줄에 아래 명령어 추가 */30 ...

mysql 데이터베이스 테이블 권한 주기 썸네일
코딩
조회 638 · 2024.07.25
mysql 데이터베이스 테이블 권한 주기

특정 사용자에게 테이블 또는 데이터베이스 권한 부여하기 MySQL에서 특정 사용자에게 데이터베이스나 테이블에 대한 권한을 부여하려면 GRANT 명령어를 사용합니다. 이를 통해 사용자는 SELECT, INSERT,...

PHP 연산자 8가지 정리 썸네일
코딩
조회 650 · 2024.07.23
PHP 연산자 8가지 정리

PHP를 사용하다 보면 다양한 연산자를 접하게 됩니다. 연산자는 프로그래밍 언어에서 변수와 값을 조작하는 데 필수적인 도구입니다. 이 글에서는 PHP에서 사용되는 주요 연산자들을 정리하고, 각 연산자의 사용...

광고
php 버전을 확인 하는 2가지 방법 썸네일
코딩
조회 785 · 2024.07.23
php 버전을 확인 하는 2가지 방법

1. 명령 줄에서 확인하기 (Command Line) PHP가 설치된 서버나 로컬 컴퓨터에서 터미널(리눅스/맥)이나 명령 프롬프트(윈도우)를 열고 다음 명령어를 입력합니다: php -v 결과는 다음 캡쳐 화면과 같이 나...