Mga tip sa pag-aayos ng apache

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema

Gaano karaming beses mong na-install ang isang LAMP server lamang upang mahanap ang Apache ay tila hindi nais na tumakbo ng tama? O mag-install ka lamang ng isang bagong module upang makita ang Subache na subukan na mag-download ng mga pahina bilang file, sa halip na ipakita ang mga ito sa screen?

Mayroong isang daang at isang libong mga bagay na maaaring magkamali sa anumang pag-install ng web server. Mula sa isang sariwang pag-install hanggang sa isang pag-install na tumatakbo nang mahabang panahon, hindi mo alam kung kailan darating ang isang bagay sa iyong web server. Kapag nangyari ito, palaging masarap malaman na, kadalasan, naaangkop ang Occam's Razor.

Sa tutorial na ito makakahanap ka ng ilang mga payo na makakatulong sa iyo sa pamamagitan ng ilan sa mga mas karaniwang mga isyu na maaaring mag-pop up sa isang web server ng Apache.

Tumatakbo ba talaga ang iyong server?

Maniwala ka man o hindi, nangyari ito sa maraming mga administrador. Ibinababa mo ang server, gumawa ng ilang pagpapanatili, at kung pupunta ka upang suriin ang server na nakakakuha ka ng mga pagkakamali. Ang unang bagay na ginagawa mo, natural, ay suriin iyon /etc/apache2/apache.conf file upang matiyak na tama ang iyong syntax. Ngunit perpekto ito! Anong meron? Ang unang bagay na maaaring nais mong suriin ay tiyaking tumatakbo ang server. Ngunit hindi mo nais na mag-isyu lamang ng utos upang simulan ang server o i-reload ang server. Sa halip, mag-isyu ng utos:

katayuan ng sudo /etc/init.d/apache2

Alin ang dapat ibalik ang isang bagay tulad ng:

Ang apache ay tumatakbo (pid 9751).

Kung hindi, simulan ang server sa alinman:

simulan ang sudo /etc/init.d/apache2

o

simulan ang sudo apache2ctl

TANDAAN: Kung gumagamit ka ng isang pamamahagi tulad ng Fedora, SuSE, o Mandriva kailangan mo munang nito sa gumagamit ng ugat at ibigay ang mga utos sa itaas na WALANG paggamit sudo .

Hindi ito tumatakbo at hindi ito magsisimula

Nagawa mo bang gumawa ng mga pagbabago sa iyong Apache config file? Tama ba ang mga pagbabago? Kung hindi ka sigurado, maaari mong gamitin ang apache2ctl utos na suriin ang syntax ng iyong file ng pagsasaayos. Ginagawa ito sa utos:

sudo apache2ctl configtext

Ang utos sa itaas ay dapat mag-ulat:

OK ang Syntax

Kung hindi ka nakakakuha ng isang OK, makakakuha ka ng impormasyon na tumuturo sa mga error sa iyong file ng pagsasaayos.

Nais ng Apache na mag-download ng mga file ng phph!

Ito ay isa pang karaniwang isyu. Kapag nagdagdag ka ng isang bagong tool sa iyong web server (tulad ng Drupal), kung nakaayos nang maayos ang iyong file ng pagsasaayos, maaaring hindi maipakita ang anumang file na file. Sa halip ang anumang pagtatangka upang tingnan ang isang .php file ay sa halip ay susubukan ng iyong browser na i-download ang file. Bakit ito? Dapat ipabatid sa Apache na ang ilang mga extension ay ipapakita, hindi ma-download. Ginagawa ito mula sa loob ng file ng pagsasaayos ng Apache. Buksan ang file na iyon (sa server ng Ubuntu ito ay /etc/apache2/apache2.conf) at hanapin muna ang sumusunod na linya:

DirectoryIndex index.html

Kung hindi kasama ang file na iyon index.php halos lahat ng mga site na gumagamit ng php ay gagamitin nang walang silbi.

Ang pangalawang linya na hahanapin ay:

Application ng AddHandler / x-httpd-php .php

Kung nahanap mo ang linyang ito, at ito ay nagkomento, siguraduhing hindi mo ito natatanggap sa pamamagitan ng pag-alis ng character na '#'. Kung wala doon idagdag ito sa ilalim ng file ng pagsasaayos.

At, tulad ng dati, kapag gumawa ka ng isang pagbabago sa file ng pagsasaayos, i-restart ang Apache.

Alamin kung saan maghanap ng mga problema

Sa wakas, mahalaga na alam mo kung saan dapat munang lumiko kapag ang itaas ay hindi makakatulong sa iyo. Anumang oras na mayroon akong isyu sa Apache kung saan hindi naaangkop ang Occam's Razor, ang unang lugar na pinapasara ko ay ang mga file ng log.

Kung titingnan mo / Var / log / apache2 makikita mo, hindi bababa sa, ang mga sumusunod na file:

  • access.log: Sinusubaybayan nito ang anumang koneksyon na ginawa sa iyong server.
  • error.log: Sinusubaybayan nito ang anumang mga error na nangyayari sa Apache.
  • other_vhosts_access.log: Ito ay kung saan ang mga virtual host ay mag-log kapag ang virtual host ay hindi inireseta ng sarili nitong log file.

Siyempre, habang nagbabago ang iyong site sa gayon ang iyong magagamit na mga file ng log. Anuman ang nahanap mo / Var / log / apache2 , na kung saan dapat ka muna mag-turn kapag may mga problema ka. Bago ka pa mag-google.

Pangwakas na mga saloobin

Ngayon ay maaari mong hawakan ang ilan sa mga mas karaniwang mga isyu sa Apache server. At kung hindi pangkaraniwan ang iyong problema, alam mo rin kung saan upang makahanap ng mga pahiwatig na hahantong sa iyo sa tamang landas sa pagwawasto.