Kirjoittaja Aihe: Apache + PHP + MySQL asentaminen [wiki]  (Luettu 122058 kertaa)

Melmacian

  • Käyttäjä
  • Viestejä: 868
  • Ubuntu Hardy
    • Profiili
Re: Apache + PHP + MySQL asentaminen
« Vastaus #40 : 08.06.06 - klo:21.19 »
Ensin asennamme Apachen, PHP:n ja MySQL:in. Avaa terminaali ja kirjoita seuraava pätkä:
Koodia: [Valitse]
sudo apt-get install apache2 php4 libapache2-mod-auth-mysql php4-mysql mysql-server

Jos haluaa uudenpaa softaa niin riittääkö kun vaihtaa vaan näin:

Koodia: [Valitse]
sudo apt-get install apache2 php5 libapache2-mod-auth-mysql php5-mysql mysql-server ? KAnnattaako vai onko jotain yhteensopivuusongelmia tms?
Sehän nyt riippuu ihan omista PHP-ohjelmistasi ;)

Itse en ainakaan vaihda vielä pois php4:stä, koska oma webhotellini ja suurin osa muistakin tarjoavat edelleen vain php4:n, joten kehitän ohjelmani ensisijaisesti sille.
« Viimeksi muokattu: 08.06.06 - klo:21.24 kirjoittanut Epeli »

amokoura

  • Käyttäjä
  • Viestejä: 54
    • Profiili
Re: Apache + PHP + MySQL asentaminen
« Vastaus #41 : 08.06.06 - klo:21.28 »
Koodia: [Valitse]
sudo apt-get install apache2 php5 libapache2-mod-auth-mysql php5-mysql mysql-server ? KAnnattaako vai onko jotain yhteensopivuusongelmia tms?

Jos käytät paljon valmiita php-viritelmiä, kannattaa pidättäytyä 4-versiossa. PHP-maailma päivittyy hissukseen..

Löytyy tosin kikka, missä myös 5-version saa samanaikaisesti käyttöön: asennat toisen moduuliksi ja toisen CGI-muodossa.

MoB

  • Käyttäjä
  • Viestejä: 314
  • Debian Jessie, Ubuntu 12.04 LTS, Android-x86 2.3
    • Profiili
Re: Apache + PHP + MySQL asentaminen
« Vastaus #42 : 13.06.06 - klo:10.47 »
Niitä, jotka ovat yhtä laiskoja paskiaisia kun minäkin, saattaa kiinnostaa seuraava linkki : http://www.apachefriends.org/en/xampp-linux.html
Registered Linux user #186837

Melmacian

  • Käyttäjä
  • Viestejä: 868
  • Ubuntu Hardy
    • Profiili
Re: Apache + PHP + MySQL asentaminen
« Vastaus #43 : 13.06.06 - klo:16.35 »
Niitä, jotka ovat yhtä laiskoja paskiaisia kun minäkin, saattaa kiinnostaa seuraava linkki : http://www.apachefriends.org/en/xampp-linux.html
Tuo on minusta näppärämpi Windowsiin ;) Siihen on monesti niin hankala asennella noita. Varsinkin noita lisäpalikoita.

amokoura

  • Käyttäjä
  • Viestejä: 54
    • Profiili
Re: Apache + PHP + MySQL asentaminen
« Vastaus #44 : 13.06.06 - klo:18.04 »
Niitä, jotka ovat yhtä laiskoja paskiaisia kun minäkin, saattaa kiinnostaa seuraava linkki : http://www.apachefriends.org/en/xampp-linux.html

Ei välttämättä aina ajantasalla versioiden kanssa, mutta muistaakseni ihan toimiva ratkaisu.

MoB

  • Käyttäjä
  • Viestejä: 314
  • Debian Jessie, Ubuntu 12.04 LTS, Android-x86 2.3
    • Profiili
Re: Apache + PHP + MySQL asentaminen
« Vastaus #45 : 13.06.06 - klo:19.20 »
Joo, eihän tuo Xampp ihan kaikille sovi, mutta se on erittäin kätevä silloin kun on vedettävä backupit tai siirrettävä romppeet palvemelta toiselle. Ei tarvitse välittää mikä Linuxjakelu on kyseessä jne. Esim itse siirsin kaksi palvelinta täältä Suomesta Saksaan (Fedora -> Debian) ja kyllä tuo helpotti hommia mukavasti.
Kotipalvelimessa mullakin on kilkkeet asennettu ihan normaalisti pakettihallinnasta (saa valita palikat vähän tarkemmin), mutta laiskimuksille Xampp on mainio ;)
Registered Linux user #186837

Owdy

  • Käyttäjä
  • Viestejä: 1954
    • Profiili
Re: Apache + PHP + MySQL asentaminen
« Vastaus #46 : 13.06.06 - klo:20.21 »
Niitä, jotka ovat yhtä laiskoja paskiaisia kun minäkin, saattaa kiinnostaa seuraava linkki : http://www.apachefriends.org/en/xampp-linux.html
http://forum.ubuntu-fi.org/index.php?topic=1533.0 Ilmeisesti suositeltavaa vain testikäyttöön?

Melmacian

  • Käyttäjä
  • Viestejä: 868
  • Ubuntu Hardy
    • Profiili
Re: Apache + PHP + MySQL asentaminen
« Vastaus #47 : 13.06.06 - klo:20.29 »
Niitä, jotka ovat yhtä laiskoja paskiaisia kun minäkin, saattaa kiinnostaa seuraava linkki : http://www.apachefriends.org/en/xampp-linux.html
http://forum.ubuntu-fi.org/index.php?topic=1533.0 Ilmeisesti suositeltavaa vain testikäyttöön?
Vain kehytyskäyttöön. Siis sillä voi kyllä tehdä sivuja, mutta oikeaa julkista palvelinta sillä ei kannata pitää. Mm. tietoturvariskien takia, koska tuon apachen yms. versiot ovat usein vanhahkoja, jotka sisältävät jotain haavoittuvuuksia.

MoB

  • Käyttäjä
  • Viestejä: 314
  • Debian Jessie, Ubuntu 12.04 LTS, Android-x86 2.3
    • Profiili
Re: Apache + PHP + MySQL asentaminen
« Vastaus #48 : 14.06.06 - klo:00.32 »
http://forum.ubuntu-fi.org/index.php?topic=1533.0 Ilmeisesti suositeltavaa vain testikäyttöön?
Vain kehytyskäyttöön. Siis sillä voi kyllä tehdä sivuja, mutta oikeaa julkista palvelinta sillä ei kannata pitää. Mm. tietoturvariskien takia, koska tuon apachen yms. versiot ovat usein vanhahkoja, jotka sisältävät jotain haavoittuvuuksia.

Mä olen pitänyt ihan julkista palvelinta tuolla. Tietoturvariskejä tai ei, mitä väliä kun toisella sivustolla on mm. phpBB, josta tuntuu löytyvän paikattavaa vähän väliä.
Aikoinaan sivut olivat erään webbihotellin tiloissa, jonka kaikki softat Apachea ja PHP:tä myöden olivat useita vuosia vanhoja, siihen verrattuna pieni perässä laahaminen ei pahemmin haittaa.
Toiset harrastaa extremevuorikiipeilyä, mä ajan xamppia ;D
« Viimeksi muokattu: 14.06.06 - klo:00.34 kirjoittanut MoB »
Registered Linux user #186837

Melmacian

  • Käyttäjä
  • Viestejä: 868
  • Ubuntu Hardy
    • Profiili
Re: Apache + PHP + MySQL asentaminen
« Vastaus #49 : 14.06.06 - klo:07.09 »
Toiset harrastaa extremevuorikiipeilyä, mä ajan xamppia ;D
Niinpä, minä tykkää pitää turvavyötä autollakin ajaessani :D

raimo

  • Käyttäjä
  • Viestejä: 4269
  • openSUSE Tumbleweed
    • Profiili
Re: Apache + PHP + MySQL asentaminen
« Vastaus #50 : 26.06.06 - klo:16.04 »
Aiheeseen liittyen väkertelin tuommoisen systeemin, kyseessä on IP-blokkija joka annettujen ehtojen mukaan
lisää IP osoitteen blokittujen listaan jopa ihan automaattisesti, jolloin serverille ei enää pääse ko IP:stä.

Rakentelin myös pienen apuohjelman jolla IP:t voi lisätä/poistaa myös komentoriviltä.
Jos joku haluaa testata jne, niin korjaus/lisäys -ehdotuksia otan mielelläni vastaan.
Ehtoja voi tietenkin muokata mielensä mukaan, tuollaiset nyt keksin äkkiseltään liattaa
Itselläni ko. värkki on jo blokkinut 2 "itänaapurin" suunnalta olevaa awstats:n yrittäjää. ;)
Sekava HowTo löytyy tuolta, juujuu on englanniksi (tietenkin on, kun kerta englanniksi piti tehdä)
mutta voin tehdä suomeksikin, jos nyt joku muka ei saa tuosta selvää? ;)
http://dash.atspace.org/apache/index.html

PS. se block.pl on tehty Perlillä, mutta voi sen tehdä jopa PHP:lläkin,
se vain tallettaa IP:n tiedostoon kun Apache pyytää ja siis voi olla tehty millä hyvänsä kielellä.

edit: Fail2Ban toimintaan yms. push-uppia Apassille
http://dash.atspace.org/apache/pushup.html
« Viimeksi muokattu: 05.07.06 - klo:19.16 kirjoittanut raimo »
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

dexxu

  • Käyttäjä
  • Viestejä: 14
    • Profiili
Re: Apache + PHP + MySQL asentaminen
« Vastaus #51 : 31.07.06 - klo:15.51 »
Moi.
Miten noita kuunneltavia portteja voi muuttaa ja kannattaako niitä edes muuttaa itse?

raimo

  • Käyttäjä
  • Viestejä: 4269
  • openSUSE Tumbleweed
    • Profiili
Re: Apache + PHP + MySQL asentaminen
« Vastaus #52 : 31.07.06 - klo:16.26 »
Moi.
Miten noita kuunneltavia portteja voi muuttaa ja kannattaako niitä edes muuttaa itse?
Jos tarkoitat Apache:n porttia, niin /etc/apache2/ports.conf tiedostossa,
ja ei kannata muuttaa jos erityistä tarvetta ei ole.

Testitarkoituksessa voi tietysti muuttaa oletusportin 80 tilalle vaikkapa portin 75,
jolloin ulkomaailma ei niin vain pääse sisään. http://localhost:75 toimii silloin.

Listen 127.0.0.1:80 on kuitenkin parempi keino tuohon (Listen localhost:80 toimii myös).
Jos haluaa että se kuuntelee useampia portteja, toinen Listen rivi 1 alle, esim Listen 8080
(tuota en mistään manuaalista löytänyt, mutta toimii se)

Muutoksen jälkeen Apassit pitää käynnistää uudelleen:
sudo /etc/init.d/apache2 restart tai sudo apache2 -k restart

edit muutin 79 -> 75 koska 79 on estetty ainakin Firefoxissa.
« Viimeksi muokattu: 31.07.06 - klo:16.45 kirjoittanut raimo »
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

dexxu

  • Käyttäjä
  • Viestejä: 14
    • Profiili
Re: Apache + PHP + MySQL asentaminen
« Vastaus #53 : 01.08.06 - klo:11.07 »
Okei, kiitos.
Ja vielä yksi kysymys Apacheen liittyen, että mistä pystyn muuttamaan DocumentRoottia?

raimo

  • Käyttäjä
  • Viestejä: 4269
  • openSUSE Tumbleweed
    • Profiili
Re: Apache + PHP + MySQL asentaminen
« Vastaus #54 : 01.08.06 - klo:11.42 »
Okei, kiitos.
Ja vielä yksi kysymys Apacheen liittyen, että mistä pystyn muuttamaan DocumentRoottia?

Sikäli mikäli puhutaan Apache2:sta ja Ubuntusta (Debian) niin
/etc/apache2/sites-enabled/000-default tiedoston VirtualHost lohkossa on
DocumentRoot määritys johon ko polku laitetaan. DocumentRoot /joku/polku
(itseasiassa tuo on linkki  tiedostoon /etc/apache2/sites-available/default)

Samaisessa tiedostossa on sitten kunkin hakemiston <Directory /joku/polku/tähän> lohko jossa
muut hakemiston asetukset määritetään (sinne lisätään ko. lohkoja tarpeen mukaan).

Lue /etc/apache2/README ja http://www.debian-administration.org/articles/207
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

eGetin

  • Käyttäjä
  • Viestejä: 1093
  • Milloin mitäkin
    • Profiili
Re: Apache + PHP + MySQL asentaminen
« Vastaus #55 : 19.08.06 - klo:10.59 »
Okei, nyt tuli taas tuo juttu, mitä joku jo aiemmin sanoi, että firefox tahtoo avata sivun jollain muulla ohjelmalla. Jos säädän ohjelmaksi firefoxin, se ei auta, joten mikä on vikana? Tein kaikki nuo GD:t ja ne paitsi sen että kuuntelee localhost:80-porttia. Eli, olisiko ratkasua? HTML-sivut toimii, mutta php ei. Apachee ja niitä oon käynnistelly uusiks.
Pöytäkone: Intel i7 920 | Asus P6X58D Premium | 12Gb DDR3 1600MHz | Asus Radeon HD 6950 1Gb | 60GB OCZ Vertex 2 SSD + 2TB WD Caviar Green + Samsung 830 120GB
HTPC: Intel C2D E4400 | Asus P5B | 4Gb DDR2 800MHz | Asus Geforce GT210 | 500GB WD Caviar GP
Kannettava: Asus Eee PC 1225B

fly

  • Käyttäjä
  • Viestejä: 265
    • Profiili
    • o_O
Re: Apache + PHP + MySQL asentaminen
« Vastaus #56 : 19.08.06 - klo:20.13 »
Itellä sama juttu, ainoa ero että kuuntelee myös ulkomaailmasta porttia 80.
Tällä samalla koneella toimi ilman ongelmii aikasemmin mutta nyt kun laitoin kaiken alusta niin enää ei..

raimo

  • Käyttäjä
  • Viestejä: 4269
  • openSUSE Tumbleweed
    • Profiili
Re: Apache + PHP + MySQL asentaminen
« Vastaus #57 : 19.08.06 - klo:21.12 »
Okei, nyt tuli taas tuo juttu, mitä joku jo aiemmin sanoi, että firefox tahtoo avata sivun jollain muulla ohjelmalla. Jos säädän ohjelmaksi firefoxin, se ei auta, joten mikä on vikana? Tein kaikki nuo GD:t ja ne paitsi sen että kuuntelee localhost:80-porttia. Eli, olisiko ratkasua? HTML-sivut toimii, mutta php ei. Apachee ja niitä oon käynnistelly uusiks.

Itellä sama juttu, ainoa ero että kuuntelee myös ulkomaailmasta porttia 80.
Tällä samalla koneella toimi ilman ongelmii aikasemmin mutta nyt kun laitoin kaiken alusta niin enää ei..

Minä en ainakaan saa näistä viesteistä selvää että mikä ei toimi, ja miten se jokin joka ei toimi, ei toimi.
Tarkoitan että voisitteko hiukan selventää miten se ei toimi, mikä ikinään se sitten onkin joka ei toimi. :D

No aavistelen kristallipalleron avustuksella että oikea mime.type puuttuu, ja siksi *.php ei voi mitenkään toimia.

Tarkastelkaa /etc/mime.types tiedostoa sillä silmällä että siellä pitää lukea PHP:n osalta tämmöiset:
Koodia: [Valitse]
application/x-httpd-php phtml pht php
application/x-httpd-php-source phps
application/x-httpd-php3 php3
application/x-httpd-php3-preprocessed php3p
application/x-httpd-php4 php4
Erityisesti tämä rivi on tärkeä: application/x-httpd-php            phtml pht php

Tai jos ei halua säätää tuota mime.types tiedostoa,
/etc/apache2/apache2.conf tiedosto auki, siellä on kaksi (kommentoitua) riviä:
Koodia: [Valitse]
#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps
Kommenttimerkit pois, ja jee!
Ehkä jopa kannattaa lisätä nuo httpd.conf tiedostoon apache2.conf sijasta?

http://httpd.apache.org/docs/2.0/mod/mod_mime.html#typesconfig
http://httpd.apache.org/docs/2.0/mod/mod_mime.html#addtype

Muutosten jälkeen, sudo /etc/init.d/apache2 restart komento.


eeh, ja jos haluaa että index.php toimii indeksinä, DirectoryIndex asetukseen lisäys index.php
jolloin se näyttää esim tältä:
Koodia: [Valitse]
DirectoryIndex index.html index.shtml index.cgi index.pl index.xhtml index.php





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

fly

  • Käyttäjä
  • Viestejä: 265
    • Profiili
    • o_O
Re: Apache + PHP + MySQL asentaminen
« Vastaus #58 : 19.08.06 - klo:21.37 »
Toi /etc/mime.types näyttää täsmälleen samoja kuin sulla näkyy.

kokeilin muokata /etc/apache2/apache2.conf sekä httpd.conf mutta kummankaan avulla ei toiminut

laitoin sudo /etc/init.d/apache2 restart joka muutoksen jälkeen mitä kokeilin

mennessäni localhostin tai lähiverkon ip:n kautta saan seuraavan ilmoituksen johon ei auta firefoksilla sen avaaminen kun se haluu avata uuden phtml ja ja uuden ja uuden, sitä samaa se toistaa kunnes kyllästyy ja painaa peruuta..


[ylläpito on poistanut liitteen]

raimo

  • Käyttäjä
  • Viestejä: 4269
  • openSUSE Tumbleweed
    • Profiili
Re: Apache + PHP + MySQL asentaminen
« Vastaus #59 : 19.08.06 - klo:21.48 »
Toimiiko php ollenkaan?
Koodia: [Valitse]
<?php
print "hei mualima!";
?>

tallenna tuo nimellä testi.php serverin dokumenttihakemistoon ja surhvaa sitten http://localhost/testi.php
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski