Kosa la Apache "Haikuweza kuamua kwa hakika jina la kikoa linalostahili kabisa"


Nenda kwa jibu lililokubaliwa


Wakati mimi kuanza seva yangu ya Apache kutumia amri

 sudo /etc/init.d/apache2 restart
 

Napata makosa yafuatayo:

 Restarting web server apache2
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
... waiting apache2:
Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
 

Je! Seva inatumia 127.0.1.1 badala ya 127.0.0.1? Ni nini husababisha kosa hili?


440





2013-02-14




Idadi ya majibu: 14


6 # 13.04 na zaidi

Hii ni onyo la urafiki tu na sio shida kabisa (kama ilivyo kwamba kitu haifanyi kazi).

Ukienda kwa:

 /etc/apache2/apache2.conf
 

na ingiza:

 ServerName localhost   
 

na kisha anza tena apache kwa kuandika kwenye terminal:

 sudo systemctl reload apache2
 

taarifa itatoweka.

Ikiwa una jina ndani /etc/hostname unaweza kutumia jina hilo badala ya localhost .


Na hutumia 127.0.1.1 ikiwa iko ndani yako /etc/hosts :

 127.0.0.1 localhost
127.0.1.1 myhostname
 

Njia inayopendekezwa

Kutatua shida Apache

Ukipata hitilafu hii:

 apache2: Could not determine the server's fully qualified domain name, 
using 127.0.0.1 for ServerName
 

kisha utumie hariri ya maandishi kama "sudo nano" kwenye safu ya amri au "gksudo gedit" kwenye desktop kuunda faili mpya,

 sudo nano /etc/apache2/conf.d/fqdn
 

au

 gksu "gedit /etc/apache2/conf.d/fqdn"
 

kisha ongeza

 ServerName localhost
 

kwa faili na uhifadhi. Hii inaweza kufanywa kwa amri moja na yafuatayo:

  echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn
 

Lakini juu ya Ubuntu 14.04:

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

Usisahau ".conf" (bila haitafanya kazi).


524


2013-02-14

13.10 au mpya

Kama ya Apache 2.4 - ambayo inapatikana kwa msingi wa 13.10 - huwezi kutumia njia juu ya kuongeza faili ya conf.d saraka kwenye saraka.

Apache haitumii conf.d saraka tena. Faili zote za usanidi zimehifadhiwa ndani ya /etc/apache2/conf-available saraka na faili zote za usanidi sasa zinapaswa kuwa na .conf kiendelezi.

Ili kutatua ujumbe huu katika Apache 2.4, lazima tuunda faili ya usanidi ndani ya saraka inayopatikana. Kwa mfano servername.conf .

 sudo vi /etc/apache2/conf-available/servername.conf
 

Na ndani ya hii tunahitaji tu kuongeza mstari mmoja

 ServerName localhost
 

Unaweza kuchanganya amri mbili zilizopita katika moja na:

 echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/servername.conf
 

Ikiwa unataka kutumia jina la kikoa au jina lingine lingine kulingana na mahitaji ya faini yake, badilisha tu localhost kwa chochote unachohitaji. Ifuatayo lazima uwezeshe usanidi huu. Kwa hili, unahitaji kuendesha amri ifuatayo:

 sudo a2enconf servername
 

a2enconf ni amri kuwezesha faili ya usanidi katika Apache 2.4. Pia kumbuka kuwa servername juu ya amri hapo juu ni kutoka jina la faili ya usanidi servername.conf . Ikiwa faili yako ya usanidi ilikuwa ngenericserver.conf basi utalazimika kuandika sudo a2enconf ngenericserver .

Baada ya kupakia upya seva hii na ujumbe hapo juu hautakuumiza tena.

 sudo service apache2 reload
 

au

 sudo apache2ctl graceful
 

Sasa baada ya hii utaona kuwa ujumbe hautaonyeshwa tena na shida itasuluhishwa.


178


2013-12-26

Apache2 pia inaweza kupata FQDN kutoka kwa jina la mpangilio wa saraka iliyosanidiwa badala ya kushonwa kwenye faili ya usanidi wa apache. Kuweka nguzo ngumu pia itasababisha mkanganyiko ikiwa jina la mwenyeji linabadilika. Kwa kweli ServerName hauitaji maagizo yoyote katika httpd.conf au faili yoyote ya usanidi wa apache.

Weka yafuatayo /etc/hosts :

 # IPv4 and IPv6 localhost aliases
127.0.0.1 hostname.domainname.com  hostname  localhost
::1       hostname.domainname.com  hostname  localhost
 

hostname.domainname.com iko wapi FQDN ya mashine yako.

Pamoja na jina la mwenyeji aliyeandaliwa vizuri ndani /etc/hostname/ au hostnamectl ,, hii pia itasaidia huduma zingine kwenye mashine yako kuendeshwa ipasavyo (kwa mfano, kuingia kwa jina la kwanza, kuonyesha This is hostname.domainname.com badala ya This is hostname.unknown_domain .)


29


2013-09-18

  • Fungua terminal
  • Fungua /etc/apache2/httpd.conf faili:

     sudo editor /etc/apache2/httpd.conf # [1]
     
  • Kwa default, itakuwa wazi. Ongeza tu laini ifuatayo:

     ServerName localhost
     
  • Okoa faili na utoke

  • Anzisha tena seva

     sudo service apache2 restart
     

[1] Zindua kihariri chaguo-msingi, ona sudo update-alternatives --config editor


26


2013-02-14

Katika toleo jipya la apache2 unafuata amri kama hii:

 sudo nano /etc/apache2/apache2.conf
 

Ongeza mwisho wa laini mpya wa faili:

 ServerName localhost
 

Kisha anza tena apache2:

 sudo service apache2 restart
 

Imefanywa.


21


2014-04-16

Naona ni bora kidogo kuunda faili mpya /etc/conf.d ambayo kurekebisha ama apache2.conf au httpd.conf .

Ni upendeleo wa kibinafsi ambao huhifadhi mabadiliko yangu ya usanidi yaliyotengwa kutoka kwa usambazaji. Kwa hivyo sasisho sio ngumu sana.

Ninaunda faili /etc/apache2/conf.d/AAserverName na ina tu:

 ServerName myhost.mycomain.tld
 

Mapendekezo mengine hakika yanafanya kazi pia.


6


2013-09-06

Katika Ubuntu 16.04:

 sudo -i

echo 'ServerName localhost' > /etc/apache2/conf-available/server-name.conf
a2enconf server-name
 

2


2017-04-17

Ongeza ServerName localhost

Kwa

  sudo leafpad /etc/apache2/apache2.conf

 sudo leafpad /etc/apache2/httpd.conf
 

Sio kosa .. Ni ukumbusho wa rafiki tu


1


2014-07-05

Kubainisha ServerName localhost katika faili zako za usanidi nje ya sehemu za mwenyeji wa kawaida ndiyo njia ya kufanya hivyo.

Majibu mengine yanaonyesha kwamba unapaswa kurekebisha /etc/apache2/httpd.conf . Faili hii inabadilishwa wakati apache inasasishwa kutoka kwa apt. Kwa usanidi wa Apache ambao hutaki kupata maandishi zaidi, unapaswa kuunda faili mpya. Hapa kuna "Njia ya Debian" ya kufanya mabadiliko haya ya usanidi:

 # create the configuration file in the "available" section
echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/servername.conf
# enable it by creating a symlink to it from the "enabled" section
sudo a2enconf servername
# restart the server
sudo service apache2 restart
 

Kimsingi hii ni sawa na jibu la Stark, lakini kwa njia rahisi ya kunakili na kubandika. Hapo awali nilikuwa nikichapisha hii katika swali ambalo liliwekwa alama kama dabali: https://askubuntu.com/a/432408


1


2017-03-24

Kwenye Ubuntu 16.04 :

Ongeza ServerName localhost kwa faili httpd.conf usin gthe amri ifuatayo.

 sudo vi  /etc/apache2/httpd.conf
 

Kisha ni pamoja na mstari huu Include httpd.conf mwishoni mwa faili hii

 sudo vi /etc/apache2/apache2.conf
 

Angalia tena makosa ya syntax

 sudo apache2ctl configtest
 

Unapaswa sasa kupata

 Syntax OK
 

Sasa unaweza kuanza tena seva kwa neema kwa kupakia tena usanidi

 sudo service apache2 reload
 

au kuua mchakato na kuanza tena

 sudo service apache2 restart
 

1


2018-01-08

Kwenye Ubuntu 11.10, niliona ujumbe huu, pamoja na buti iliyopachikwa ikitokea kwa sababu diski yangu ilikuwa imejaa. Moja ya faili za logi zilikuwa zimejaa . Labda hapakuwa na shida kabisa na Apache, lakini ujumbe huu ndio kidokezo cha mwisho kilichotolewa kabla ya buti kunyongwa.

Ili kurekebisha shida, ilinibidi niingie kwenye hali ya uokoaji na kuondoa faili ya logi ya njia ya kuingia.


0


2013-05-07

Ikiwa unatumia bash na unataka utegemezi mdogo (na unataka tu mjengo mmoja wa hati yako ya kuingia ikiwa unatumia Docker kama mimi), chaguzi hizi mbili zinapaswa kufanya kazi.

Ikiwa unataka eneo la nyumbani:

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

Ikiwa unataka jina la mwenyeji aliyepo:

echo "ServerName $(cat /etc/hostname)" >> /etc/apache2/apache2.conf

Hii hutumia waendeshaji wa uelekezaji wa bash kuongeza kamba hadi mwisho wa faili. Echo huingiza otomatiki kwa moja kwa moja, kwa hivyo nyote mmewekwa.


0


2017-11-17

Run amri ifuatayo:

 apachectl -t -D DUMP_INCLUDES
 

kuamua njia ya httpd.conf faili yako ya usanidi, kisha hariri faili hiyo na kutokuwa na usawa / kurekebisha laini ambayo inabainisha thamani ya ServerName chaguo, mfano.

 ServerName localhost
 

Kwa seva ya wavuti, tumia jina lililosajiliwa la DNS (km example.com ).

Ikiwa mwenyeji wako hana jina lililosajiliwa la DNS, ingiza anwani yake ya IP hapa.


0


2017-10-23

Kwenye Ubuntu 16.04 :

Ongeza ServerName localhost kwa faili httpd.conf usin gthe amri ifuatayo.

 sudo vi  /etc/apache2/httpd.conf
 

Kisha ni pamoja na mstari huu Include httpd.conf mwishoni mwa faili hii

 sudo vi /etc/apache2/apache2.conf
 

Angalia tena makosa ya syntax

 sudo apache2ctl configtest
 

Unapaswa sasa kupata

 Syntax OK
 

Sasa unaweza kuanza tena seva kwa kupakia upya kwa kusanidi huduma ya usanidi wa apache2 ya sudo


0


2018-01-08