저는 웹 애플리케이션을 실행 중이고 PHP 파일이 포함된 디렉토리를 서버 루트 위로 이동하고 싶습니다. 그것들을 배치하기에 가장 좋은 장소는 어디입니까?
Namecheap에서 임대한 웹 서버에는 public_html과 동일한 디렉토리에 php라는 디렉토리가 있습니다. 여기가 내 PHP 파일을 저장하기에 좋은 장소인가요? php 디렉토리 아래에는 data, docs, ext 등과 같은 디렉토리가 있습니다. 아니면 이 디렉토리는 구성 파일만을 위한 것입니까?
참고로 이 서버는 Apache를 사용하고 있습니다.
답변1
나는 다음과 같은 구조를 사용합니다.
/var/www/sites/
/var/www/sites/project.com/
/var/www/sites/project.com/includes/
/var/www/sites/project.com/library/
/var/www/sites/project.com/www/
/var/www/sites/project.com/www/index.php
이는 &의 파일을 포함하는 /var/www/sites/project.com/www/
데 사용하는 가상 호스트의 문서 루트로 설정됩니다.index.php
library/
includes/
이런 방식으로 나는 여러분이 원하는 대로 대부분의 PHP 코드를 Apache의 문서 루트 외부에 유지하도록 프로젝트를 구성했습니다. 이렇게 하면 서버는 PHP 스크립트 등의 내용을 '맹세'하지 않습니다.
그러나 호스팅을 사용하면 호스트가 그린 상자 안에서 플레이해야 합니다.
나는 같은 수준에 public_html/
PHP 파일 디렉토리를 두는 것이 좋은 장소라고 말하고 싶습니다. 이는 public_html/
대략 /var/www/sites/project.com/www/
내 예제 디렉터리 구조와 일치합니다.
디렉토리의 성격에 관해서는 php/
아마도 귀하의 호스트만이 그것을 알고 있을 것입니다. 비어 있으면 사용하도록 권장한다고 말하고 싶습니다.
답변2
임대 서버에서 경로는 일반적으로 가상 웹 호스트 구성을 위해 Apache가 가리키는 루트 디렉터리인 /home/username/public_html과 같습니다.
호스팅 회사가 여기에 PHP 디렉터리를 배치하는 경우 php.ini와 같은 사용자별 구성 매개변수에 대한 것일 가능성이 높지만 이것이 문제가 된다면 확인해 볼 가치가 있습니다.
둘째, 네트워크를 통해 다음 PHP 코드에 액세스할 수 있는지 여부에 따라 다릅니다. 그렇다면 /home/username/public_html에 보관할 것이고, 그렇지 않다면 /home/username(/home/username/newdirectory) 아래에 새 디렉터리를 만들 것입니다. 이상적으로는 보안상의 이유로 폴더의 소유자와 권한을 수정하지만 공유 웹 서버에서는 일반적으로 이러한 유연성이 없습니다.