/etc/php.d의 모든 ini 파일을 구문 분석하지 마십시오.

/etc/php.d의 모든 ini 파일을 구문 분석하지 마십시오.

Oracle Linux 서버 버전 8.5 Apache/2.4.37(Oracle Linux) PHP 7.2.24

구체적인 INI 파일은 명령줄에서 사용 20-oci8.ini하면 php -iINI 파일이 구문 분석되고 OCI8 부분이 있음을 표시하지만 웹 서버를 통해 INI 파일이 구문 분석되고 OCI8 부분이 없음을 표시하지 않습니다. .

처음부터 작성해서 20-oci8.iniSELinux 권한 문제 중 하나일지도 모른다고 생각했는데 /var/log/audit/audit.log.

이것은 일반적인 문제인 것 같으며 테스트를 위해 SELinux 비활성화를 포함하여 많은 검색을 수행하고 많은 것을 시도했지만 작동하더라도 확실히 영구적인 해결책은 아닙니다.

답변1

INI 파일 cp --preserve=context «existing-ini-file» 20-oci8.ini다시 편집을 사용하여 편집하십시오.

ls -alZ모든 것이 괜찮다는 것을 보여줍니다.

서버도 사용 php-fpm되며 명시적인 다시 시작이 사용됩니다 sudo systemctl restart php-fpm.service.

아파치를 다시 시작 sudo service apache2 restart하고 이제 OCI8을 확인하세요!

관련 정보