내 질문
CentOS용 Apache 2.2의 올바른 소스 패키지에 대한 링크가 있는 사람이 있습니까? 그렇다면 제가 누락된 특별한 지침이 있습니까?
일반화하다
다음 AMI ID를 사용하여 AWS Linux AMI에 Apache 2.2를 설치하려고 합니다.
Amazon Linux 2 AMI (HVM), SSD Volume Type - ami-0d1000aff9a9bad89
yum은 Apache 2.4 이전 버전을 지원하지 않기 때문에 Apache 웹사이트에서 2.2 버전을 다운로드하고 소스에서 빌드해야 했습니다.
또한 CentOS를 실행하고 있으므로 "apache2" 대신 "httpd" 버전을 설치해야 한다는 것도 알고 있습니다.
1부: yum을 사용하여 httpd를 설치하면 작동하지만 Apache 2.4에만 해당됩니다.
만약 내가한다면:
sudo yum install httpd
예상대로 모든 것이 설치되었습니다.
- /var/www/html 디렉토리가 생성되었습니다
- /etc/httpd/conf/httpd.conf 예
- 생성되면 "sudo service start httpd"를 실행할 수 있습니다.
- 내 애플리케이션을 배포할 수 있습니다.
- 그러나 Apache 2.4를 설치합니다.
2부: Apache 2.2를 다운로드하고 소스에서 빌드하는 것이 예상한 대로 작동하지 않습니다.
Apache 2.2 버전을 실행해야 한다는 요구 사항이 있었기 때문에 이를 인스턴스에 다운로드하고 다음 명령을 사용하여 소스에서 빌드했습니다.
sudo wget https://archive.apache.org/dist/httpd/httpd-2.2.29.tar.gz
tar -zxf httpd-2.2.29.tar.gz
./configure
Make
sudo Make install
위 명령을 실행하고 소스에서 빌드한 후:
- /var/www/html 디렉토리가 생성되지 않았습니다.
- /etc/httpd 디렉터리가 생성되지 않았습니다.
- 다음 메시지를 받았습니다.
"httpd.service를 시작할 수 없습니다: 장치를 찾을 수 없습니다."
"sudo service httpd start"를 실행할 때
참고 사항:내용을 복사하고 conf 파일을 수동으로 변경할 수 있다는 것을 알고 있습니다. 일부 문제의 원인은 2.2 버전을 사용하여 "httpd" 명령을 실행할 수 없기 때문이라고 생각합니다.
답변1
1. /var/www/html 디렉터리가 생성되지 않고 /etc/httpd 디렉터리가 생성되지 않습니다.
두 디렉터리를 수동으로 생성하고 적절한 권한과 소유자/그룹을 할당합니다.
2. httpd.service를 시작할 수 없습니다: "sudo service httpd start"를 실행할 때 장치를 찾을 수 없습니다.
/usr/lib/systemd/system에 서비스 파일이 없습니다. httpd.service를 생성하고 systemd에서 내용을 편집하십시오.문서그리고 서비스를 활성화하여 파일을 /etc/systemd/system에 소프트 링크합니다.
# systemctl enable httpd.service
# systemctl start httpd.service