httpd.conf의 DocumentRoot를 수정하고 다시 시작해도 시작할 수 없게 되었다.

【소개】



Amazon EC2 Linux에서 Apache의 DocumentRoot를 변경할 때
마음대로 도가니에 빠졌으므로, 대처 방법을 비망록으로서 남깁니다.

또한 앞으로 AWS 주위를 공부하는 중
작업 중에 빠진 것을 출력으로 남겨 가려고 생각합니다.

【개발 환경】



Amazon EC2 Linux
Windows 10 HOME
Apache/2.4.43
Tera Term 4.1.105

httpd.conf 편집



아래 파일을 편집합니다.
sudo vi /etc/httpd/conf/httpd.conf

httpd.conf
DocumentRoot "/var/www/html"
↓
DocumentRoot "/var/www/html/sample/public”

DocumentRoot 변경.

:wq (로 저장)
sudo service httpd restart

Apache를 다시 시작하면. .
Redirecting to /bin/systemctl restart httpd.service
Job for httpd.service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xe                           " for details.

어쨌든 오류가 발생했습니다.
systemctl status httpd.service

표시된 명령을 치면 ...
httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/httpd.service.d
           mqphp-fpm.conf
   Active: failed (Result: exit-code) since Tue 2020-07-07 14:00:14 JST; 13s ago
     Docs: man:httpd.service(8)
  Process: 4107 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=1/FAILURE)
 Main PID: 4107 (code=exited, status=1/FAILURE)
   Status: "Reading configuration..."

Jul 07 14:00:14 ip-172-31-11-201.ap-northeast-1.compute.internal systemd[1]: Starting The Apache HTTP Server...
Jul 07 14:00:14 ip-172-31-11-201.ap-northeast-1.compute.internal httpd[4107]: AH00526: Syntax error on line 121 of /etc/httpd/conf/...nf:
Jul 07 14:00:14 ip-172-31-11-201.ap-northeast-1.compute.internal httpd[4107]: DocumentRoot '/var/www/html/sample/public\xe2\x80\x9d...ble
Jul 07 14:00:14 ip-172-31-11-201.ap-northeast-1.compute.internal systemd[1]: httpd.service: main process exited, code=exited, statu...URE
Jul 07 14:00:14 ip-172-31-11-201.ap-northeast-1.compute.internal systemd[1]: Failed to start The Apache HTTP Server.
Jul 07 14:00:14 ip-172-31-11-201.ap-northeast-1.compute.internal systemd[1]: Unit httpd.service entered failed state.
Jul 07 14:00:14 ip-172-31-11-201.ap-northeast-1.compute.internal systemd[1]: httpd.service failed.
Hint: Some lines were ellipsized, use -l to show in full.

이 안의 메시지를 보면,
 DocumentRoot '/var/www/html/sample/public\xe2\x80\x9d...ble

그리고 무엇인가 변경한 DocumentRoot 의 패스의 뒤의 부분이 문자화해? 하고 있습니다.
설마라고 생각하고, httpd.conf를 한번 더 보면



반각이어야 할 "(더블 따옴표)가 전각으로 쓰여졌습니다.
그래서 이것을 반각으로 고치고 다시 시작하면,
[ec2-user@ip-172-31-11-201 conf]$ sudo service httpd restart
Redirecting to /bin/systemctl restart httpd.service

오류없이 재부팅이 완료되었습니다.

좋은 웹페이지 즐겨찾기