내 문제는 PHP 스크립트의 URL이 올바르게 구문 분석되지 않는다는 것입니다.즉, PHP 스크립트에서 사용하는 도메인 이름은 서버 내에서 액세스할 때 서버로 다시 확인되지 않습니다.
문맥상 PDF를 생성하는 PHP 스크립트(라이브러리 사용)가 있습니다 mpdf
. PDF는 이미지가 포함된 HTML 템플릿으로 구성됩니다. 이미지 URL은 src="/images/foo.png"
.PDF 생성 라이브러리가 불평하는 형식입니다 .
mPDF 오류: 이미지 오류(https://mywebsite.com/images/foo.png): 이미지 파일을 찾을 수 없습니다
위의 이미지 URL을 브라우저에 입력하면 이미지가 나타나기 때문에 내부 서버 도메인 확인 문제인 것으로 알고 있습니다.
이러한 URL을 내부적으로 확인하려면 Cent OS 6.8 VPS에서 무엇을 구성해야 합니까? 항목을 추가했지만 /etc/hosts
여전히 해결되지 않습니다. 변경 사항을 적용하려면 서버에서 일부 서비스를 다시 시작해야 할 수도 있습니다. 내 서버는 GoDaddy를 사용하며 아래의 모든 내용은 이미 파일에 있습니다. 방금 mywebsite.com
에 추가했습니다 127.0.0.1
.
127.0.0.1 localhost.localdomain localhost mywebsite.com
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
XX.XX.XXX.222 mywebsite.com sXXX-XXX-XX-71.secureserver.net sXXX-XXX-XX-71 ip-XX-XX-XXX-222.ip.secureserver.net ip-XX-XX-XXX-222
XXX.XXX.XX.71 mywebsite.com
답변1
PHP 경로는 유닉스 경로처럼 작동합니다. (이것CD명령)
여기서는 상대 경로를 사용하고 있습니다.
..폴더로 이동합니다.
.현재 폴더에 남아 있습니다.
~기본 폴더여야 합니다.
처음에는 실제로 루트 폴더를 보지 않습니다. 귀하의 경우 이는 서버 구성에서 정의한 서버 경로입니다.
몇 가지 예:
src="../images/foo.png"
src="./images/foo.png"
src="~/images/foo.png"
src="../../../images/foo.png"
그렇지 않으면 절대 경로를 사용해 볼 수 있습니다.