Kirjoittaja Aihe: Apache webserverin käyttöönotto  (Luettu 6993 kertaa)

Narub

  • Käyttäjä
  • Viestejä: 15
    • Profiili
Apache webserverin käyttöönotto
« : 15.12.06 - klo:14.48 »
Yritin asentaa Apachea + Mysql + PHP.
Ongelmana nyt on että mikään muu kone ei pääse koneen sivuja selaamaan.
Ja nyt tuli uutena ongelmana että kun menen tällä koneella http://localhost/ niin kone yrittää ladata PHTML tiedostoa vaikka kansiossa ei ole sellaista.

EDIT: Ainiin ja ohjeina käytin http://forum.ubuntu-fi.org/index.php?PHPSESSID=7fb9e281997ddcfa4005b44986542dde&topic=313.0
« Viimeksi muokattu: 15.12.06 - klo:14.50 kirjoittanut Narub »

Squirrel

  • Käyttäjä
  • Viestejä: 455
    • Profiili
Re: Apache webserverin käyttöönotto
« Vastaus #1 : 15.12.06 - klo:15.29 »
Jotkut internetpalveluntarjoajat blokkii portit < 1024, tai siten pelkästään 22, 25, 80, 143, 443, 943. Syynä voi olla sekin.

Katso, mitä /var/log/apache/error.log sanoo?

Teitkö tämän?

Koodia: [Valitse]
Vaihda rivi:
"Listen 80"
riviin:
"Listen localhost:80"

Jos teit, niin tuo on väärin, jos haluat veppipalvemen näkyvän koko maailmalle, ja on järkevämpiäkin tapoja blotata ulkomaalmai, mut ilmeisesti haluat kuitenkin palvelimesta ihan julkisen?.
« Viimeksi muokattu: 15.12.06 - klo:15.31 kirjoittanut Squirrel »
Toivoisin tulevan päivä päivältä paremmaksi tietokoneen käyttäjäksi

Narub

  • Käyttäjä
  • Viestejä: 15
    • Profiili
Re: Apache webserverin käyttöönotto
« Vastaus #2 : 15.12.06 - klo:15.36 »
[Thu Dec 14 19:37:31 2006] [notice] Apache/2.0.55 (Ubuntu) configured -- resuming normal operations
[Thu Dec 14 19:37:32 2006] [notice] caught SIGTERM, shutting down
[Thu Dec 14 19:37:33 2006] [notice] Apache/2.0.55 (Ubuntu) PHP/5.1.2 configured -- resuming normal operations
[Thu Dec 14 19:49:17 2006] [notice] caught SIGTERM, shutting down
[Thu Dec 14 19:50:47 2006] [notice] Apache/2.0.55 (Ubuntu) PHP/5.1.2 configured -- resuming normal operations
[Thu Dec 14 20:00:14 2006] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
[Thu Dec 14 20:28:17 2006] [error] [client 127.0.0.1] (13)Permission denied: access to /index.html denied
[Thu Dec 14 20:28:17 2006] [error] [client 127.0.0.1] (13)Permission denied: access to /index.cgi denied
[Thu Dec 14 20:28:17 2006] [error] [client 127.0.0.1] (13)Permission denied: access to /index.pl denied
[Thu Dec 14 20:28:17 2006] [error] [client 127.0.0.1] (13)Permission denied: access to /index.php denied
[Thu Dec 14 20:28:17 2006] [error] [client 127.0.0.1] (13)Permission denied: access to /index.xhtml denied
[Thu Dec 14 21:53:20 2006] [error] [client 127.0.0.1] File does not exist: /var/www/phpmyadmin/favicon.ico
[Thu Dec 14 21:53:20 2006] [error] [client 127.0.0.1] File does not exist: /var/www/phpmyadmin/favicon.ico
[Thu Dec 14 21:53:20 2006] [error] [client 127.0.0.1] File does not exist: /var/www/phpmyadmin/favicon.ico
[Thu Dec 14 21:53:29 2006] [error] [client 127.0.0.1] File does not exist: /var/www/phpmyadmin/favicon.ico
[Thu Dec 14 21:53:31 2006] [error] [client 127.0.0.1] File does not exist: /var/www/phpmyadmin/favicon.ico
[Thu Dec 14 21:53:31 2006] [error] [client 127.0.0.1] File does not exist: /var/www/phpmyadmin/favicon.ico
[Thu Dec 14 21:54:38 2006] [notice] caught SIGTERM, shutting down
[Thu Dec 14 21:54:38 2006] [notice] Apache/2.0.55 (Ubuntu) PHP/5.1.2 configured -- resuming normal operations
[Thu Dec 14 21:55:31 2006] [notice] caught SIGTERM, shutting down
[Thu Dec 14 21:57:30 2006] [notice] Apache/2.0.55 (Ubuntu) PHP/5.1.2 configured -- resuming normal operations
[Thu Dec 14 22:01:15 2006] [notice] caught SIGTERM, shutting down
[Thu Dec 14 22:01:19 2006] [notice] Apache/2.0.55 (Ubuntu) PHP/5.1.2 configured -- resuming normal operations
[Thu Dec 14 22:23:40 2006] [notice] caught SIGTERM, shutting down
[Thu Dec 14 22:23:43 2006] [notice] Apache/2.0.55 (Ubuntu) PHP/5.1.2 configured -- resuming normal operations
[Thu Dec 14 22:24:06 2006] [error] [client 127.0.0.1] File does not exist: /var/www/phpmyadmin/favicon.ico
[Thu Dec 14 22:24:06 2006] [error] [client 127.0.0.1] File does not exist: /var/www/phpmyadmin/favicon.ico
[Thu Dec 14 22:24:06 2006] [error] [client 127.0.0.1] File does not exist: /var/www/phpmyadmin/favicon.ico
[Thu Dec 14 22:33:42 2006] [notice] caught SIGTERM, shutting down
[Thu Dec 14 22:33:42 2006] [notice] Apache/2.0.55 (Ubuntu) PHP/5.1.2 configured -- resuming normal operations
[Thu Dec 14 22:35:51 2006] [notice] caught SIGTERM, shutting down
[Thu Dec 14 22:35:51 2006] [notice] Apache/2.0.55 (Ubuntu) PHP/5.1.2 configured -- resuming normal operations
[Thu Dec 14 22:43:05 2006] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
[Thu Dec 14 22:43:07 2006] [error] [client 127.0.0.1] File does not exist: /var/www/phpmyadmin/favicon.ico
[Thu Dec 14 22:52:07 2006] [notice] caught SIGTERM, shutting down
[Thu Dec 14 22:55:55 2006] [notice] Apache/2.0.55 (Ubuntu) configured -- resuming normal operations
[Fri Dec 15 07:23:36 2006] [notice] caught SIGTERM, shutting down
[Fri Dec 15 07:25:51 2006] [notice] Apache/2.0.55 (Ubuntu) configured -- resuming normal operations
[Fri Dec 15 07:30:46 2006] [notice] caught SIGTERM, shutting down
[Fri Dec 15 13:18:55 2006] [notice] Apache/2.0.55 (Ubuntu) configured -- resuming normal operations
[Fri Dec 15 13:25:46 2006] [notice] caught SIGTERM, shutting down
[Fri Dec 15 13:29:21 2006] [notice] Apache/2.0.55 (Ubuntu) configured -- resuming normal operations
[Fri Dec 15 13:41:19 2006] [error] [client 127.0.0.1] Symbolic link not allowed: /var/www/phpmyadmin
[Fri Dec 15 14:06:44 2006] [notice] caught SIGTERM, shutting down
[Fri Dec 15 14:35:23 2006] [notice] Apache/2.0.55 (Ubuntu) configured -- resuming normal operations


Tuollaistahan siellä. Ainakin Windowsin puolella Apache toimi mainiosti.

Squirrel

  • Käyttäjä
  • Viestejä: 455
    • Profiili
Re: Apache webserverin käyttöönotto
« Vastaus #3 : 15.12.06 - klo:15.40 »
Siellä on tiedostoilla liian vähän oikeuksia. Näet oikeudet komennolla ls -l. siellä pitäisi näkyä tähän tyyliin -rw-r--r-- ja hakemistoilla vähintään drwx--x--x

Muoks:
Ja tuon sigtermin kun laittaa googleen, näkee vain apachen bugiraportteja. Tosin itsellä on vielä 1.3 apache käytössä jokaisessa palvelimessani.
« Viimeksi muokattu: 15.12.06 - klo:15.42 kirjoittanut Squirrel »
Toivoisin tulevan päivä päivältä paremmaksi tietokoneen käyttäjäksi

Narub

  • Käyttäjä
  • Viestejä: 15
    • Profiili
Re: Apache webserverin käyttöönotto
« Vastaus #4 : 15.12.06 - klo:15.53 »
Elikkäs mihin nuo oikeudet muutan?
Ja ports.conf tiedostossa lukee:
"Listen localhost:80"

Squirrel

  • Käyttäjä
  • Viestejä: 455
    • Profiili
Re: Apache webserverin käyttöönotto
« Vastaus #5 : 15.12.06 - klo:15.56 »
Laitan tuohon pelkkä listen 80

Koodia: [Valitse]
chmod a-wrx,u+wr,go+r *.php

Tuolla saat .php tiedostoille oikeat oikeudet, jos laitat pelkän tähden, hakemistoille tulee väärä. Tee sama muille tiedostopäätteille
Toivoisin tulevan päivä päivältä paremmaksi tietokoneen käyttäjäksi

Narub

  • Käyttäjä
  • Viestejä: 15
    • Profiili
Re: Apache webserverin käyttöönotto
« Vastaus #6 : 15.12.06 - klo:16.06 »
Tuolla koodilla tulee tälläinen sitten:
Koodia: [Valitse]
chmod: cannot access `*.php': No such file or directory

Squirrel

  • Käyttäjä
  • Viestejä: 455
    • Profiili
Re: Apache webserverin käyttöönotto
« Vastaus #7 : 15.12.06 - klo:16.08 »
Sitten hakemistossa ei ole php päätteisiä tiedostoja?
Toivoisin tulevan päivä päivältä paremmaksi tietokoneen käyttäjäksi

Narub

  • Käyttäjä
  • Viestejä: 15
    • Profiili
Re: Apache webserverin käyttöönotto
« Vastaus #8 : 15.12.06 - klo:17.34 »
Noniin, hieman säädin ja kokeilin.
Localhost näyttää tällä hetkellä nuo sivut vain jos ne ovat .html muodossa.
Jos ne ovat .php muodossa niin selain yrittää ladata niitä.
Toinen ongelma on että muut koneet kyllä pystyvät pingaamaan serveri koneen mutta eivät pysty näkemään sivuja vaan tulee "Yhteyden muodostus epäonnistui".

EDIT: Ja kyllä, muutin .php tiedon oikeuksia kuten pyydettiin mutta silti ne eivät näy.
EDIT2: sudo /etc/init.d/apache2 restart, komento näemmä toimi. Kun yritän käynnistää serveriä niin tulee vain failed.
« Viimeksi muokattu: 15.12.06 - klo:17.49 kirjoittanut Narub »

Squirrel

  • Käyttäjä
  • Viestejä: 455
    • Profiili
Re: Apache webserverin käyttöönotto
« Vastaus #9 : 15.12.06 - klo:17.53 »
Ongelma siis on, että se ei lataa php-tulkkia.

Löytyykö httpd.conffista. (löydät tiedoston komennolla locate httpd.conf

php 4.x:
Koodia: [Valitse]
AddType application/x-httpd-php .php

php 5.x:
Koodia: [Valitse]
LoadModule php5_module /usr/lib/apache/1.3/libphp5.so

(polku voi heittä distrosta ja versioista riippuen).

Toivoisin tulevan päivä päivältä paremmaksi tietokoneen käyttäjäksi

Squirrel

  • Käyttäjä
  • Viestejä: 455
    • Profiili
Re: Apache webserverin käyttöönotto
« Vastaus #10 : 15.12.06 - klo:17.54 »
Lainaus
EDIT2: sudo /etc/init.d/apache2 restart, komento näemmä toimi. Kun yritän käynnistää serveriä niin tulee vain failed.

Järkevämpää olisi reload, restart ei välttämättä lataa konffitiedostoa uudestaan. Katso mitä logiin tulee, apache laittaa aina virhesyyn logiin, kun ei käynnisty.

Toivoisin tulevan päivä päivältä paremmaksi tietokoneen käyttäjäksi

Narub

  • Käyttäjä
  • Viestejä: 15
    • Profiili
Re: Apache webserverin käyttöönotto
« Vastaus #11 : 15.12.06 - klo:18.02 »
[Fri Dec 15 18:00:40 2006] [error] (2)No such file or directory: could not open mime types config file /etc/mime.types.
Configuration Failed

Eli ilmeisesti /etc/mime.types tiedostoa ei löydy. Poistin kyseisen tiedoston kuten yhdessä oppaassa sanottiin. Auttoi hieman tähän ongelmaan.
EDIT: Miten tämän tiedoston sitten saan takaisin?
« Viimeksi muokattu: 15.12.06 - klo:18.11 kirjoittanut Narub »

raimo

  • Käyttäjä
  • Viestejä: 4268
  • openSUSE Tumbleweed
    • Profiili
Re: Apache webserverin käyttöönotto
« Vastaus #12 : 15.12.06 - klo:18.12 »
Ubuntussa on Debian-jakelun Apache2, jonka konfiguraatio poikkeaa normaalista Apache2:sta.
Suosittelen lukemaan jakelun ohjeet ensin!
Koodia: [Valitse]
nano /etc/apache2/README
Lisäksi tällä foorumilla on useissa eri yhteyksissä puhuttu asiasta, mm. PHP5 hakusana auttanee.

Tämä komento ottaa PHP5:n oikein käyttöön, vaihda tilalle PHP4 jos otat sitä käyttöön (älä ota, vaan asenna PHP5).
Koodia: [Valitse]
sudo a2enmod php5
Stä ei siis säädetä millään tavoin httpd.conf tiedostossa jos se otetaan jakelun oman konfiguraatiomallin mukaan käyttöön oikein.

Katso tällä komennolla
Koodia: [Valitse]
ls -l /etc/apache2/mods-enabled
mitä tapahtuu  ennen ja jälkeen tuon sudo a2enmod php5 komennon.

ps. ne VirtualHost -asetukset on sitten /etc/apache2/sites-enabled/000-default tiedostossa (linkki),
niitä ei säädetä /etc/apache2/apache2.conf tiedostossa Ubuntun Apache2:ssa.

Aiheesta tosiaan lisää paljon juttua foorumin haulla, ja HowTo alueelta löytyy kokonainen HowTo:kin.

Edit: ei /etc/mime.types tiedostoa saa poistaa, jos KOTIHAKEMISTOSSA on .mime.types tms. tiedosto sen voi poistaa (Firefox sekoilee jossakin vaiheessa tuollaisen tiedoston kanssa)!

« Viimeksi muokattu: 15.12.06 - klo:18.15 kirjoittanut raimo »
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

Narub

  • Käyttäjä
  • Viestejä: 15
    • Profiili
Re: Apache webserverin käyttöönotto
« Vastaus #13 : 15.12.06 - klo:18.21 »
Module php5 installed; run /etc/init.d/apache2 force-reload to enable.

Eli php5 on asennettu jo ja toimii.

raimo

  • Käyttäjä
  • Viestejä: 4268
  • openSUSE Tumbleweed
    • Profiili
Re: Apache webserverin käyttöönotto
« Vastaus #14 : 15.12.06 - klo:18.34 »
Module php5 installed; run /etc/init.d/apache2 force-reload to enable.

Eli php5 on asennettu jo ja toimii.

Teksti kertoo että se asennettiin juuri nyt, ja kehoittaa sitten käynnistämään Apachen uudelleen.

Jos se /etc/mime.types on siis hukassa, niin ota uusi tämän viestin liitteestä.
Tarkista onko se hukassa vai olemassa.
Koodia: [Valitse]
ls -l /etc/mime.types

Muuta en muistaakseni ole lisännyt kuin shtml tiedostotyypin (ja PHP toimii tällä).
Vaikka tällä komennolla voit sen luoda jos on hukassa.
Koodia: [Valitse]
sudo gedit /etc/mime.types
Kopioi sitten Gedittiin nuo liitetiedoston rivit ja tallenna. Ja sitten Apache2 pitää taas käynnistää uudelleen.

Huom. liitetiedostossa on .txt pääte, uudelleennimeä se mime.types tiedostoksi jos kopioit tiedoston suoraan.


[ylläpito on poistanut liitteen]
« Viimeksi muokattu: 15.12.06 - klo:18.41 kirjoittanut raimo »
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

Squirrel

  • Käyttäjä
  • Viestejä: 455
    • Profiili
Re: Apache webserverin käyttöönotto
« Vastaus #15 : 15.12.06 - klo:18.52 »
Poistin kyseisen tiedoston kuten yhdessä oppaassa sanottiin. Auttoi hieman tähän ongelmaan.

Vastaisuuden varalta, jos jotain vielä säädät; vaikka jossain ohjeissa jotain käsketään poistamaan, ei niitä tiedostoja oikeasti kannata poistaa vaan renameta se joksikin muuksi. Niin sitten saa takasin jos huomaakin ohjeet vääriksi; netti on täynnä ohjeita ja puolet ohjeista on huonoja.
Toivoisin tulevan päivä päivältä paremmaksi tietokoneen käyttäjäksi

Narub

  • Käyttäjä
  • Viestejä: 15
    • Profiili
Re: Apache webserverin käyttöönotto
« Vastaus #16 : 16.12.06 - klo:23.54 »
Noniin, kiitos ja kumarrus avusta!
Nyt vielä sellainen ongelma että apache ei suostu näyttämään sivustoja muille koneille edelleenkään.
Ports.conf tiedostossa on tälläistä laitettu "Listen 80". Miten saan sivut näkymään muuallakin kuin tällä koneella?

EDIT: SSH yhteyden saan puttyllä kyllä koneeseen ja pingaus onnistuu.

Squirrel

  • Käyttäjä
  • Viestejä: 455
    • Profiili
Re: Apache webserverin käyttöönotto
« Vastaus #17 : 17.12.06 - klo:00.20 »
Noniin, kiitos ja kumarrus avusta!
Nyt vielä sellainen ongelma että apache ei suostu näyttämään sivustoja muille koneille edelleenkään.
Ports.conf tiedostossa on tälläistä laitettu "Listen 80". Miten saan sivut näkymään muuallakin kuin tällä koneella?

EDIT: SSH yhteyden saan puttyllä kyllä koneeseen ja pingaus onnistuu.

SSH käyttää toista porttia ja täysin irrallinen ohjelma, joten sillä ei voi päätellä toimiiko Apache.

Onko httpd.conffissa:
Koodia: [Valitse]
NameVirtualHost {oma-ip-numerosi}

Ja sitten sites-enabled hakemistossa, tee vaikka default (vai onko siellä jo valmiiina 000-default?
Koodia: [Valitse]
<VirtualHost {domain/ip-osoitteesi}>
  ServerName {domain-www-alun-kanssa/IP-osoite}
  ServerAlias {domain-ilman-www-alkua (ei tarvita, jos käytössä on vain ip-osoite)}
</VirtualHost>

(siis noi muiden lisäksi, tottakai siellä täytyy document-rootit jne. määritellä).


« Viimeksi muokattu: 17.12.06 - klo:00.21 kirjoittanut Squirrel »
Toivoisin tulevan päivä päivältä paremmaksi tietokoneen käyttäjäksi

raimo

  • Käyttäjä
  • Viestejä: 4268
  • openSUSE Tumbleweed
    • Profiili
Re: Apache webserverin käyttöönotto
« Vastaus #18 : 17.12.06 - klo:00.23 »
Miten saan sivut näkymään muuallakin kuin tällä koneella?

ADSL-laatikon tms. pitää päästää porttiin 80 tuleva liikenne lävitseen ja ohjata se oikealle koneelle jopa.
Oikean koneen palomuurin pitää päästää porttiin 80 tuleva liikenne sisään.
Apachen pitää kuunnella porttia 80 eli /etc/apache2/ports.conf tiedostossa pitää lukea Listen 80
Apache2 pitää olla käynnissä. Tarkista se ps -A tai pgrep apache2 komennoilla.

Eipä kai siinä muuta tarvita.
Jos siis palomuuria on säädetty esim. Firestarterin avulla, sen asetukset kuntoon.
Ja ADSL-laatikon tms. asetukset kuntoon (melkein arvaan että tästä on kyse).

Mikäli et saa toimimaan, kerro kaikki mahdollinen tieto, kuten ADSL tms. laitteiden tyyppi, ja palomuurin tiedot yms. Sitten joku osaa auttaa paremmin.
Tämä komento näyttää mitä palomuuri on syönyt:
Koodia: [Valitse]
sudo iptables -L

ps. DynDNS tai vastaava kannattaa ottaa (on ilmainen) jolloin sisäänpyrkiä voi käyttää selkokielistä osoitetta
IP-numero-osoitteen sijasta.

edit, liittyen ylläolevaan postiin: edelleenkään httpd.conf tiedostoon ei tarvitse laittaa mitään, siellä ei siis säädetä Ubuntun Apache2:ssa yhtään mitään. Se on tyhjä, eikä sinne tarvitse laittaa mitään. Tämä asia mainitaan myös siellä README tiedostossa, jonka polku on tuolla aikaisemmin mainittu. :)

Ja /etc/apache2/sites-enabled/000-default on täysin valmiina toimintaan, sitäkään ei tarvitse säätää.
Samoin on /etc/apache2/apache2.conf siltäkin osin että tuo 000-default otetaan käyttöön = httpd.conf ei tarvi/saa sitä lisätä jos ei halua sotkea koko systeemiä.

Ubuntun Apace2 oletuskonfiguraatio toimii säätämättä kunhan portti 80 liikenne vain pääsee sisään.
« Viimeksi muokattu: 17.12.06 - klo:00.31 kirjoittanut raimo »
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

Narub

  • Käyttäjä
  • Viestejä: 15
    • Profiili
Re: Apache webserverin käyttöönotto
« Vastaus #19 : 17.12.06 - klo:00.32 »
Ja ADSL-laatikon tms. asetukset kuntoon (melkein arvaan että tästä on kyse).

Tätä epäilen itsekkin nyt. Miten ADSL-laatikon asetuksia sitten muokattiin?
Joskus muinoin muistaakseni menin selaimella osoitteeseen x.x.x.x ja sieltä pystyi säätämään.
Harmi vain että tuota osoitetta ei ole muistissa missään.