Kirjoittaja Aihe: Linux + Apache + MySQL + PHP = LAMP  (Luettu 6412 kertaa)

Nail_Eye

  • Käyttäjä
  • Viestejä: 30
    • Profiili
Linux + Apache + MySQL + PHP = LAMP
« : 13.12.05 - klo:18.11 »
Tieätääkö kukaan mitään hyvää Apache + MySQL + Php asennus opasta?
Itse katoin googelista, mutta niistä suurin osa oli todella epäselviä.


Speque

  • Käyttäjä
  • Viestejä: 258
  • Ubuntu Hardy Heron
    • Profiili

Nail_Eye

  • Käyttäjä
  • Viestejä: 30
    • Profiili
Re: Linux + Apache + MySQL + PHP = LAMP
« Vastaus #2 : 13.12.05 - klo:19.20 »
Joo itse olen lukenut tota opasta, mutta en saa siitä paljookaan irti esim.

Mikä apache Mysql ja PHP version asennus on kysessä.
Pitääkö minun olla madollisesti jossain kansiossa valmiina?

Kun kirjoitan ton
Koodia: [Valitse]
sudo apt-get install apache2 php4 libapache2-mod-auth-mysql php4-mysql mysql-server
Minulla tulee:
Koodia: [Valitse]
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu... Valmis
E: Pakettia php4-mysql ei löytynyt

Mistä saan tuon php4-mysql paketin vai tarkoitaako tuo että minulla pitää olla php4xx versio php:sta ja mysql 4xx versio vai mitä?
Mielestäni toi opas tarvitsee paljon viilausta, itse olen käyttänyt linux:ia vasta 2 päivää enkä tiedä vielä edes perus asijoita.

LittleLion

  • Käyttäjä
  • Viestejä: 1232
    • Profiili
    • http://koti.mbnet.fi/littleli/
Re: Linux + Apache + MySQL + PHP = LAMP
« Vastaus #3 : 13.12.05 - klo:19.31 »
Mikä apache Mysql ja PHP version asennus on kysessä.
Se mikä sattuu olemaan paketinhallinnassa uusin versio.
Esim. synaptic:ista näet mikä versio ohjelmasta on tarjolla.


Lainaus
Pitääkö minun olla madollisesti jossain kansiossa valmiina?
Ei paketinhallinta hoitaa noiden pakettien hakemisen ja asentamisen


Lainaus
Kun kirjoitan ton
Koodia: [Valitse]
sudo apt-get install apache2 php4 libapache2-mod-auth-mysql php4-mysql mysql-server
Minulla tulee:
Koodia: [Valitse]
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu... Valmis
E: Pakettia php4-mysql ei löytynyt
Sinun pitää ottaa universe repositio käyttöön. Ohje siihen löytyy searchilla.

Nail_Eye

  • Käyttäjä
  • Viestejä: 30
    • Profiili
Re: Linux + Apache + MySQL + PHP = LAMP
« Vastaus #4 : 13.12.05 - klo:20.06 »
Otetaanko ne mahdollisesti käyttöön täältä /etc/apt/sources.list?
Jos otetaan niin mitä minun pitää mahdollisesti tehdä, että ne tulevat käyttöön?

LittleLion

  • Käyttäjä
  • Viestejä: 1232
    • Profiili
    • http://koti.mbnet.fi/littleli/
Re: Linux + Apache + MySQL + PHP = LAMP
« Vastaus #5 : 13.12.05 - klo:20.23 »
Otetaanko ne mahdollisesti käyttöön täältä /etc/apt/sources.list?
Jos otetaan niin mitä minun pitää mahdollisesti tehdä, että ne tulevat käyttöön?

Olisit varmastitämänkin tiedon löytänyt searchilla. Muokkaa tuota tiedostoa niin, että niiltä riveiltä joissa lukee lopussa universe otat alusta komennttimerkin ( # ) pois. Talennat tiedoston ja komennat: sudo apt-get update jolloin pakettilistat päivittyvät.

pekkis

  • Käyttäjä
  • Viestejä: 48
    • Profiili
Re: Linux + Apache + MySQL + PHP = LAMP
« Vastaus #6 : 13.12.05 - klo:21.21 »
Olen huomannut tämän tavan olevan melkoisen toimiva...
http://www.apachefriends.org/en/xampp-linux.html

Melkoisen helppo asentaa.
Pura paketti kansioon /opt
Koodia: [Valitse]
pekkis@hoopee:/opt$ sudo tar  xvfz xampp-linux-1.5.0.tar.gz -C /opt
Käynnistä...
Koodia: [Valitse]
pekkis@hoopee:/opt$ sudo /opt/lampp/lampp start
Selaimella osoiteeseen... http://localhost/

Jos käyttää valmiita paketeja niin mukana tulee melkoisen paljon kaikenlaista sälää, ja poistaminen on toisinaan hankalaa.  xampp tyyli eli että apache, php ja mysli kännetään opt kansion alle on sinänsä hyvä että "palvelimen" voi murjaista vaikkapa erilliselle usb levylle ja käynnistä sieltä tarvittaessa. Näppärää kun kehitysympäristön voi siirtää usb levyllä koneelta toiselle, kopioi rojut usblevylle /lamp kansioon ja liittää levyn tarvittaessa /opt kansion alle.  Huono puoli on että servu ei ole pakettienhallinnan alla joten päivitykset täytyy tehdä itse.  Testaus / kehitystoiminnassa se ei ole ainenkan minulle ollut ongelma. xampp pakettia ei suositella tuotantoon, vaan juuri kehityskäyttöön ja tässä se on mielestäni omiaan.

Kokeilin tuota xampp pakettia ja muuten mukava mutta siinäkin liikaa sälää.  Parhaan tuntuu saavan mielestäni kääntämällä apachen ja php:n sorsista tarvitsemillaan vivuilla ja asentamalla myslin pakettien hallinnan kautta.  Huomattava että 5 sarjan php:ssä ei tule enään myslin kirjastoja mukana joten jos tarvitsee 5 sarjaista php:tä niin kannattaa sekin käntää erikseen.  4 sarjanen php on siitä mukava etä vaikka siihen kytkee kaikenmaailman kantatuet (informix, oracle MsSQL, unixodbc jne..) moduli on pieni ja nopea.

ennekuin asennat  xamppin kannattaa lukea tämä...
http://www.apachefriends.org/en/xampp-linux.html#381

ja kun haluaa "palvelimesta" eroon niin...
Koodia: [Valitse]
rm -rf /opt/lampp
« Viimeksi muokattu: 13.12.05 - klo:21.32 kirjoittanut pekkis »

LittleLion

  • Käyttäjä
  • Viestejä: 1232
    • Profiili
    • http://koti.mbnet.fi/littleli/
Re: Linux + Apache + MySQL + PHP = LAMP
« Vastaus #7 : 13.12.05 - klo:21.47 »
Olen huomannut tämän tavan olevan melkoisen toimiva...
http://www.apachefriends.org/en/xampp-linux.html

Muuten hyvä, mutta kun asennat paketteja pakettihallinnan ohi niin joudut päivittämään ne käsin.

Itse ainakin asennan mielummin nuo ohjelmat pakettihallinnan kautta näistä syistä vaikka joutuisinkin asentaessa tekemään enemmän hommia:
1. Ohjelmat päivittyvät, kun päivitän järjestelmää.
2. Koneelle ei tule ylimääräisiä palikoita joita en tarvitse ja joiden olemassa olosta en tiedä mitään.

Nail_Eye

  • Käyttäjä
  • Viestejä: 30
    • Profiili
Re: Linux + Apache + MySQL + PHP = LAMP
« Vastaus #8 : 13.12.05 - klo:21.59 »
Joo o kiitos sulle tai oikeestaan teille vaivan näöstäsi...Nyt tarvitsisi tietää vain, että miten pystyn vaihtamaan mysql:än salasanan manuaalisesti lähdekoodista?
ELi siis missä tämä lähdekoodi sijaitsee?

ELi siis tossa on se komento vaihto, mutta miten voin vaihtaa sen lähdekoodista suoran?
Koodia: [Valitse]
mysqladmin -u root password tähän_salasana
« Viimeksi muokattu: 13.12.05 - klo:22.01 kirjoittanut Nail_Eye »

LittleLion

  • Käyttäjä
  • Viestejä: 1232
    • Profiili
    • http://koti.mbnet.fi/littleli/
Re: Linux + Apache + MySQL + PHP = LAMP
« Vastaus #9 : 13.12.05 - klo:22.05 »
ELi siis tossa on se komento vaihto, mutta miten voin vaihtaa sen lähdekoodista suoran?
Koodia: [Valitse]
mysqladmin -u root password tähän_salasana

Et mistään. Salasana ei ole lähdekoodissa vaan määritetään asennuksen jälkeen tuolla komennolla.

Nail_Eye

  • Käyttäjä
  • Viestejä: 30
    • Profiili
Re: Linux + Apache + MySQL + PHP = LAMP
« Vastaus #10 : 14.12.05 - klo:09.21 »
MIksi minulla tulee tällänen kun yritän vaihtaa salasanaa?

Koodia: [Valitse]
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user: 'root@localhost' (Using password: NO)'

Johtuuko tämä siitä, että minulla ei ole root oikeuksia? Jos se on siitä kiinni niin miten saan root oikeudet?

LittleLion

  • Käyttäjä
  • Viestejä: 1232
    • Profiili
    • http://koti.mbnet.fi/littleli/
Re: Linux + Apache + MySQL + PHP = LAMP
« Vastaus #11 : 14.12.05 - klo:10.27 »
Johtuu siitä, että mysql kantaan on olemassa jo rootin salasana, mutta et tiedä sitä. Korvaa tuo salasana uudella täällä neuvotun mukaan: http://forum.ubuntu-fi.org/index.php?topic=632.0

Nail_Eye

  • Käyttäjä
  • Viestejä: 30
    • Profiili
Re: Linux + Apache + MySQL + PHP = LAMP
« Vastaus #12 : 14.12.05 - klo:15.51 »
Joo kiitos tosi tosi paljon kaikki toimii nyt moitteettomasti.

Nail_Eye

  • Käyttäjä
  • Viestejä: 30
    • Profiili
Re: Linux + Apache + MySQL + PHP = LAMP
« Vastaus #13 : 14.12.05 - klo:16.22 »
Harmi taas ongelmia... :P

Joo eli kun lisäsin "palvelimelle" index.php:n tuulee teksti.

Koodia: [Valitse]
Warning: Unknown(/var/www/index.php): failed to open stream: Permission denied in Unknown on line 0

Warning: (null)(): Failed opening '/var/www/index.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0

Jos taas lisään index.html tulee.

Koodia: [Valitse]
Forbidden

You don't have permission to access /index.html on this server.

Mikä vikana?

LittleLion

  • Käyttäjä
  • Viestejä: 1232
    • Profiili
    • http://koti.mbnet.fi/littleli/
Re: Linux + Apache + MySQL + PHP = LAMP
« Vastaus #14 : 14.12.05 - klo:16.48 »
Nuo tiedostot pitää kuulua www-data (tai joku vastaava en ole varma mikä se Ubuntussa on) käyttäjälle ja ryhmälle.
Nuo oikeudet saat muutettua näin:
cd /var/www
sudo chown www-data.www-data * -R


Ja nuo php tiedostot taisivat tarvita vielä suoritus oikeudetkin. (en ole ihan varma. testaa ensin ilman)
Ne saat lisättyä komennolla:
sudo chmod u+x index.php

Nail_Eye

  • Käyttäjä
  • Viestejä: 30
    • Profiili
Re: Linux + Apache + MySQL + PHP = LAMP
« Vastaus #15 : 14.12.05 - klo:17.41 »
Toimii. Kiitos taas tosi paljon.