scoop\apps\apache\current\conf\httpd.conf
// Apache가 설치된 경로를 "SRVROOT"로 정의
Define SRVROOT "C:/Users/${사용자명}/scoop/apps/apache/current"
scoop\apps\apache\current\conf\extra\httpd-vhosts.conf
// 프로젝트를 모아둘 상위 폴더 경로
<Directory "C:\PHPProjects">
AllowOverride All
Require all granted // 권한 허용
</Directory>
// 사용자별로 다른 디렉토리에 접근하도록 할 수도 있음
<VirtualHost *:80>
ServerName loc.my-domain.com
// 지금 사용할 프로젝트가 담긴 하위 폴더 경로
DocumentRoot "C:\PHPProjects\test1"
</VirtualHost>
<VirtualHost *:443> // 443는 보안 포트
ServerName loc.my-domain.com
// 지금 사용할 프로젝트가 담긴 하위 폴더 경로
DocumentRoot "C:\PHPProjects\test1"
SSLEngine on
SSLCertificateFile "${SRVROOT}/conf/loc.my-domain.com.pem"
SSLCertificateKeyFile "${SRVROOT}/conf/loc.my-domain.com-key.pem"
</VirtualHost>
Apache Environment (서버 정보)
- 확인 방법
1) phpinfo() 함수의 Apache Environment 표
2) SuperGlobal 중 하나인 $_SERVER (배열)의 요소에 접근
ex) $_SERVER['SERVER_ADDR']
php.ini
- phpinfo()에서 확인 가능한 Loaded Configuration Files 경로의 ini 파일 사용
# short_open_tag
- <?php ... ?> 형식 대신 <? ... ?> 형식도 사용할 수 있게 함
(해당 설정은 On, Off가 혼용되고 있으므로, 가급적 Off라고 간주하고 작업할 것)
- php 코드가 제대로 실행되지 않고 코드 자체가 출력될 경우 해당 옵션 확인
# max_execution_time (최대 실행 시간)
- 실행 시간이 오래 걸리더라도 페이지를 출력해야 하는 경우 해당 옵션의 숫자를 크게 할 것 (관리자 페이지 등)
- 런타임 시점에도 변경 가능
# memory_limit
- PHP가 최대로 차지할 수 있는 메모리 크기
- 라이브러리를 확장하다가 메모리 부족 때문에 안 되는 경우도 있어서, 제한을 넉넉히 두고 쓰는 것이 좋음
# error_reporting
# display_errors
- Off 시, 화면에 에러 문구가 출력되지 않음
# post_max_size
- post 매핑으로 보낼 수 있는 HTTP 메시지의 Body 용량 제한
- 파일 업로드가 되지 않을 때 해당 옵션 확인
# upload_max_filesize
- 업로드할 파일의 최대 용량
# max_file_uploads
- 업로드 가능한 파일 개수
ini 파일 속성 관련 함수
# 속성 값 가져오기
- ini_get('속성명')
# 해당 페이지에서만 다른 속성 값이 적용되게 하기
- ini_set('속성명', 바꿀 값)
- Local Value를 바꿈
- 해당 함수가 없으면 ini 파일대로 적용됨 (Master Value)
'PHP' 카테고리의 다른 글
[PHP] 문자열 (0) | 2023.08.09 |
---|---|
[PHP] 날짜 관련 (0) | 2023.08.08 |
[PHP] 정적 변수 (static) (0) | 2023.08.08 |
[PHP] 자료형 (0) | 2023.08.07 |
[PHP] 개요 (0) | 2023.08.07 |