웹 애플리케이션을 배포 할 때 CentOS의 PHP를 올바르게 구문 분석 할 수없는 문제가 자주 발생하여 비정상적이거나 빈 페이지 기능이 발생합니다. 이러한 유형의 문제는 PHP 환경 오해, 누락 된 모듈 또는 부적절한 파일 권한에서 일반적입니다. 이 기사에서는 이러한 일반적인 결함을 점차적으로 문제 해결하고 수정하게됩니다.
먼저 PHP가 시스템에 설치되어 있는지 확인하십시오. 터미널에서 다음 명령을 실행하십시오.
php -v
터미널이 PHP 버전 정보를 반환하면 PHP 설치가 정상임을 의미합니다. 프롬프트 "명령을 찾을 수 없음"이면 시스템이 아직 PHP를 설치하지 않았 음을 의미합니다.
YUM 패키지 관리자를 사용하여 PHP 및 공통 확장을 신속하게 설치하고 다음 명령을 실행하십시오.
sudo yum install php php-cli php-mysqlnd php-gd
설치가 완료되면 PHP -V를 다시 실행하여 설치가 성공했는지 확인하십시오.
PHP의 기본 구성 파일은 일반적으로 /etc/php.ini 에 있습니다. 텍스트 편집기를 사용하여 엽니 다.
sudo vi /etc/php.ini
다음 구성 항목을 확인하는 데 중점을 둡니다.
Apache를 사용하는 경우 관련 PHP 모듈이 설치되어 있는지 확인하십시오.
sudo yum install php-mbstring php-xml
동시에 PHP 모듈이로드되어 있는지 확인하려면 Apache Configuration File /httpd/conf/httpd.conf 를 확인하십시오.
LoadModule php7_module modules/libphp7.so
구성이 적용 되도록한 후 Apache 서비스를 다시 시작하십시오.
PHP 파일이 불충분하거나 소유자가 잘못 설정되면 해결되지 않을 수 있습니다. 웹 서버 사용자 (예 : Apache )가 액세스 권한이 있는지 확인하십시오.
sudo chown apache:apache /path/to/your/phpfile.php
파일 권한 설정 :
sudo chmod 644 /path/to/your/phpfile.php
위의 구성을 완료 한 후에는 변경 사항을 발효하려면 Apache 서비스를 다시 시작해야합니다.
sudo systemctl restart httpd
문제가 지속되면 자세한 내용은 Apache의 오류 로그를 보는 것이 좋습니다. 로그 파일은 일반적으로 다음에 있습니다.
/var/log/httpd/error_log
다음 명령을 통해 로그 출력을 실시간으로 볼 수 있습니다.
sudo tail -f /var/log/httpd/error_log
Centos 환경에서 PHP를 올바르게 구문 분석 할 수없는 문제는 대부분 구성, 모듈 또는 권한과 관련이 있습니다. 이 기사에 설명 된 설치, 검사 및 문제 해결 방법을 사용하면 실패의 근본 원인을 신속하게 식별하고 문제를 해결할 수 있습니다. 운영 및 유지 보수 직원은 구성의 정확성과 안정성을 유지하기 위해 시스템 환경을 정기적으로 확인하는 것이 좋습니다.