Kirjoittaja Aihe: Jaunty, Apache 2.2 ja PHP 5 [Ratkaistu]  (Luettu 2661 kertaa)

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Jaunty, Apache 2.2 ja PHP 5 [Ratkaistu]
« : 29.04.09 - klo:10.26 »
Pystytin yllämainitun kokoonpanon mutta ei mennyt aivan ongelmitta. Jouduin yrittämään aika monenlaisia asioita. Ehkä tämä auttaa sinua kun teet samaa asiaa, voi muuten päivä huveta siinä nopeasti.  Tässäpä lyhyesti:

- Apache menee "heittämällä" ja toimii heti. Jouduin kuitenkin vaihtamaan Apcheni kun kaikki versiot eivät halua elää yhdessä PHP: n kanssa. "MPM Worker" sai lähteä ja "prefork" tuli tilalle. Pakettivarastosta asennetun "prefork" Apachen käyttämä hakemistorakenne Jaunty: ssä

   - www kotihakemisto:   /var/www
   - lib hakemisto:  /usr/lib/apache2/modules
   - httpd.conf hakemisto:   /etc/apache2

- Erikseen asennettavan graafisen konffaustyökalun "Rapache" kanssa jäin jumiin kunnes totesin että se ei toimi lainkaan Jaunty: ssä.
- PHP ei meinannut pelittää aluksi millään.   Olin kyllä asentanut oikeat php5 libit.  Jouduin tässä kohdassa opiskelemaan hieman rankemmin. Sekaannusta lisäsi se että netissä esitettiin kymmenen plus yksi erilaista tapaa, Apache ja php versiot olivat missä mitäkin ja Apache voi olla eri alustoilla ja monissa versioissaan aivan eri näköinen ja käyttää eri hakemistoja. Lisäksi käyttäjät usein käänsivät Apachensa itse mitä erilaisimmilla kokonpanoilla. En suosittele Apachen pystytystä ensimmäiseksi harjoitustyöksi... :-)   Sotku oli aluksi todella suuri kunnes asia alkoi jotenkin hahmottua.  Se mitä netistä käsitin oli lyhennettynä näin:
PHP: stä kannatta käyttää versiota 5 jos mahdollista. Asensin siis php5 libit.   Jotta Apache tajuaisi käyttää PHP: tä niin sille pitää konffauksessa kertoa se tavalla tai toisella.  Ja tässä onkin sitten kaksi täysin eri joko/tai polkua:  Ajaa PHP: tä modulina     *tai*    CGI: nä.   Etuja ja haittoja näille kahdelle vaihtoehdolle on lueteltu pitkästi netissä.     Itse valitsin ajaa PHP: tä modulina.   Siispä editoin httpd.conf tiedostoa (oli muuten alkuaan täysin tyhjä eli nolla byteä) ja lisäsin sinne eräästä ohjeesta lainaten:

  LoadModule php5_module  modules/libphp5.so
  AddHandler php5-script php
  DirectoryIndex index.html index.php
  AddType text/html php
  AddType application/x-httpd-php-source phps

Sitten Apachelle stop ja uudelleen käyntiin,  ihme-ja-kumma, sehän toimii !  Ei enää tyrkytä php-tiedostoa selaimelle downloadattavaksi vaan ajoi sen Apachella kuten oli tarkoitus.


« Viimeksi muokattu: 27.05.09 - klo:18.15 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

Tuxer

  • Käyttäjä
  • Viestejä: 657
  • Debian 7.0, Sailfish
    • Profiili
    • opendimension.org
Vs: Jaunty, Apache 2.2 ja PHP 5
« Vastaus #1 : 29.04.09 - klo:11.17 »
Ei ole nyt Jauntyä tässä käsillä niin en ota kantaa ohjeeseen. Mutta SELAIMEN CACHE pitää muistaa tyhjentää, muuten se vaan työntää sen php-tiedoston syliin. Selaimen uudelleen käynnistäminen ei riitä.

Itse olen joskus tapellut PHP:n  kanssa kun ongelma on ollut vain selaimen välimuistissa.  Näyttää joku raportoineen jo buginkin php:n asentumattomuudesta mutta cache-ongelma sekin on tainnut olla:
https://bugs.launchpad.net/ubuntu/+source/php5/+bug/367683
« Viimeksi muokattu: 29.04.09 - klo:11.34 kirjoittanut Ari Häyrinen »
"Menehän Tonttu Tomera tarkastamaan ollaanko korsuissa kiltisti."
Fingerpori

Kullervo

  • Käyttäjä
  • Viestejä: 875
    • Profiili
Vs: Jaunty, Apache 2.2 ja PHP 5
« Vastaus #2 : 29.04.09 - klo:12.11 »
Jotenkin nyt tuntuu että on lähdetty conffaamaan apachea vaikeimman kautta.

Kannattaa tutustua komentoihin

Koodia: [Valitse]
a2enmod
a2dismod

ja

Koodia: [Valitse]
a2ensite
a2dissite

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Jaunty, Apache 2.2 ja PHP 5
« Vastaus #3 : 29.04.09 - klo:15.07 »
Kiitos vinkistä, helpot keinot ovat aina tervetulleita. Olen käyttänyt toistakin "vaikeata tietä" eli WebMin ( tulee ilmeisesti sanoista "webbiselaimen avulla administrointi" vapaasti käännettynä).  Jatkoin hieman vielä Apachen konffauksen tutkiskelua ja tyhjäsin tuon /etc/apache2/httpd.conf tiedoston.  Apache alas/ylös ja yllätys:  PHP toimi edelleen.  Tutkailin nyt mitä kautta se latasi itsensä ja se näyttää tältä:   /etc/apache2/apache2.conf  sisältää rivit jotka lataa kaikki  *.load ja *.conf tavarat /etc/apache2/mods-enabled  hakemistosta.  Näkyi olevan php5 siellä mukana.   
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.