Ayusin ang error sa Apache2 "Hindi maasahang matukoy ang ganap na kwalipikadong pangalan ng server ng server, gamit ang 127.0.0.1 para sa ServerName"

Minsan kapag nagsimula tayo o restart Apache2 Ang sumusunod na error ay lilitaw sa terminal:

Hindi mapagkakatiwalaan na matukoy ang ganap na kwalipikadong pangalan ng domain ng server, gamit ang 127.0.0.1 para sa ServerName

Ibig sabihin:

Ang tamang pangalan ng domain para sa server ay hindi matukoy, 127.0.0.1 ay gagamitin bilang ServerName

Upang malutas ito kailangan lang nating isagawa ang sumusunod na utos:

echo "ServerName localhost" >> /etc/apache2/conf.d/fqdn

Ang utos sa itaas ay dapat na isagawa sa mga pribilehiyong pang-administratibo, alinman sa paggamit ng account ng ugat o paglalagay sa simula ng utos sudo

Sapat na ito upang malutas ang problema, simula ngayon kapag nagsimula sila o restart ng Apache2 ay hindi na nila ipapakita ang error na iyon.

Regards


10 na puna, iwan mo na ang iyo

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   apoy dijo

    Kaibigan, naiisip ko na dapat ito sa Debian, dahil sa Ubuntu 13.04 at 13.10, wala na ito, ang conf.d folder sa apache2, pagbati

    1.    KZKG ^ Gaara dijo

      Kung sakaling wala ito, walang problema sa paglikha nito 😉

  2.   Lucas dijo

    Nagkaroon ako ng problema, ngunit dapat ko itong malutas sa ibang paraan, sapagkat wala akong file na iyon .. salamat pa rin, nagpupumilit ako ng marami habang naaalala ko!
    puna: sudo ay hindi gumagana tulad ng iminungkahi, dapat itong maging isang bagay ng form
    echo ang "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn
    Nabanggit ko lamang ito sapagkat ito ay isang pangkaraniwang pagkakamali, na ipalagay na ang paglalagay ng sudo sa harap ng anumang bagay ay kapareho ng pagiging ugat. Sa kasong ito, ang pag-redirect ng output ay pinahahalagahan bago mag-play ang sudo, at ang karaniwang gumagamit ay walang pahintulot sa pagsulat sa lokasyon na iyon

  3.   Andy dijo

    Mayroon akong isang katanungan, mayroon bang pagkakaiba sa pagitan ng solusyon na ito at ng iba pa?

    Lumikha ng httpd.conf file sa loob / etc / apache2
    at sumulat sa file na iyon:
    ServerName localhost
    at pagkatapos ay i-save ito.

    Gawin ba ng dalawang solusyon ang eksaktong parehong bagay?

  4.   hackan dijo

    Ang paghahanda sa sudo sa ppio ng utos ay isasagawa lamang ang 'echo' bilang ugat, at mabibigo ang pagsusulat.
    Isang maliit na trick para sa mga kasong ito sa mga pag-redirect:
    sudo bash -c 'echo "ServerName localhost" >> /etc/apache2/conf.d/fqdn'
    🙂

    Pagbati!

  5.   Edgardo dijo

    At bakit hindi ilagay ang direktoryo ng domainNname.com ng ServerNet sa /etc/apache2/apache.conf file?

  6.   Manuel Diaz dijo

    Maraming salamat…..!!!!
    Mahusay na Impormasyon, nalutas ko ang isang problema at inalis ko ang sakit ng ulo. Sa pamamagitan nito nalutas ko ang isang INTERNAL SERVER ERROR na ibinigay sa akin kapag nagsisimula ng isang system sa PHP5.

  7.   Mauricio Lopez dijo

    Sa Ubuntu 14.04:

    echo ang "ServerName localhost" | sudo tee /etc/apache2/conf-available/fqdn.conf
    sudo a2enconf fqdn

  8.   Jose dijo

    At para sa freebsd na may serbisyo na "apache22"? 🙁

  9.   ruben dijo

    Nalutas ko ang error, maraming salamat