root@cloudshell:~$ service apache2 start
Starting Apache httpd web server: apache2AH00558: apache2: Could not
reliably determine the server's fully qualified domain name, using
172.17.0.3. Set the 'ServerName' directive globally to suppress
this message
(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
access.log
, error.log
및 은(는) other_vhosts_access.log
비어 있습니다.
답변1
지시문을 삽입하면
ServerName {your server's fully qualified domain name}
/etc/apache2의 httpd.conf 또는 apache2.conf에서 그런 다음 Apache를 다시 시작하면 경고 메시지가 사라집니다.
나는 또한 다음 메시지를 보았습니다.
(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
다른 웹 서버가 실행되고 있나요? 또 다른 이유는 포트 80을 사용하여 이 Apache 인스턴스를 불행하게 만드는 것입니다.
답변2
Apache 구성의 정규화된 호스트 이름에 줄을 추가합니다.
LINE='ServerName www.example.com'
FILE='/etc/apache2/apache2.conf'
grep -qF -- "$LINE" "$FILE" || echo "$LINE" >> "$FILE"
service apache2 restart
서버에 도메인이 없으면 대신 해당 도메인을 사용하세요 localhost
.
"이미 사용 중인 주소"와 관련하여 이미 다른 웹 서버가 실행 중일 수 있습니다.