2025.02.17 | 조회 : 39
Ubuntu에서 PHP 5.6을 실행하거나 재시작해야 하는 상황이 발생할 수 있습니다. 이 글에서는 PHP 5.6을 다시 실행하는 방법을 단계별로 설명합니다.
우선 현재 서버에 PHP 5.6이 설치되어 있는지 확인해야 합니다. 다음 명령어를 실행합니다:
php -v
출력 결과에 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 버전을 확인합니다.
Apache 웹 서버를 사용한다면 PHP 모듈을 로드해야 합니다. 다음 명령어로 Apache를 재시작합니다:
sudo systemctl restart apache2
만약 PHP 버전이 5.6이 아닌 다른 버전으로 설정되어 있다면, 다음과 같이 모듈을 전환할 수 있습니다:
sudo a2dismod php7.4
sudo a2enmod php5.6
sudo systemctl restart apache2
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를 다시 시작합니다.
PHP CLI에서 PHP 5.6을 기본으로 사용하려면 아래 명령어를 실행합니다:
sudo update-alternatives --set php /usr/bin/php5.6
이후 다시 PHP 버전을 확인하여 적용 여부를 확인합니다:
php -v
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
PHP-FPM이 정상적으로 실행되고 있는지 확인하려면 아래 명령어를 사용합니다:
systemctl status php5.6-fpm
출력 결과에 active (running)
이 표시되면 정상 작동 중입니다. 오류가 발생하면 로그를 확인합니다:
tail -f /var/log/php5.6-fpm.log
php5.6
모듈을 활성화합니다.
sudo a2enmod php5.6
sudo systemctl restart apache2
/etc/php/5.6/fpm/pool.d/www.conf
)을 확인하고 소켓 경로가 정확한지 확인합니다.update-alternatives
명령어를 다시 실행합니다./var/log/php5.6-fpm.log
를 확인하고, 포트 충돌이나 설정 오류를 확인합니다.Ubuntu 서버에서 PHP 5.6을 재실행하려면 서버 환경(Apache, Nginx)에 맞게 적절히 명령어를 실행해야 합니다. PHP 5.6은 더 이상 공식 지원되지 않으니 보안 업데이트가 제공되지 않는다는 점을 유의하세요. 가능하면 최신 PHP 버전으로의 마이그레이션을 고려해 보세요.