Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: SipuliSopuli - 23.11.09 - klo:02.52
-
Tullaas taasen tänne kyselemään kun omat neuvot loppuu (mutta kyllä sitä alkaa oppia pikkuhiljaa miten tehdä mitä ja miten mikä toimii)
Mutta siis juu, ongelmana on tosissaan lighttpd tuolla servulla. Asentelin sen seuraavan ohjeen mukaan http://linux.fi/wiki/Lighttpd, ja tuolta myös tuon PHP tuen laitoin. Nettipurkki laitettu ohjaamaan portti 80 servulle.
Kun koitan käynnistää lighttpd:tä uudestaan komennolla sudo /etc/init.d/lighttpd restart
, antaa se takaisn seuraavanlaisen pätkän Duplicate config variable in conditional 0 global: fastcgi.server
2009-11-23 02:45:45: (configfile.c.855) source: /etc/lighttpd/lighttpd.conf line: 181 pos: 1 parser failed somehow near here: (EOL)
Mitähän tuo mahtaa meinata?
Tarkoituksena siis vain ajaa dy.fi osoitteelleni servulta phpsysinfo
EDIT: Koska en saanut lighttpd:tä toimimaan ajattelin haudata koko idean webbisivu servusta mutta kun säätäjä olen niin palasin sorvin ääreen tällä kertaa käsittelyssä apache.
Turha tulla valittamaan että olisin aloittanut uuden theaderin, päätin olla säästeliäs ja muokata vaan tätä.
Mutta siis ongelma on se että php tulkki ei toimi. Kun avaan sivut se ehdottaa ladattavaksi phtml tiedostoa. Rapache sanoo seuraavaa:
apache2: Syntax error on line 185 of /etc/apache/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/php5.load: Cannot load /usr/lib/apache2/modules/libphp5.so into server: /usr/lib/apache2/modules/libphp5.so: Cannot open shared object file: No such file or directory
-
Miltä virheilmoituksessa mainittu rivi näyttää?
-
Miltä virheilmoituksessa mainittu rivi näyttää?
Sehän tässä jännää onkin, sitä riviä ei ole. Tuossa conf tiedostossa on vain 180 riviä.
Mutta viimeisinä riveinä siellä on linux.fi ohjeista otettu pätkä jonka pitäisi tulkata php tiedostot
-
Olisiko kyseessä "tyhjän rivin ongelma". Eli mene viimeiselle riville (jos se siis on tyhjä) ja poista se. Tallenna ja kokeile, auttoiko. Minulla on monesti php-filut antaneet www-palvelimella tyhjiä sivuja noiden tyhjien viimeisten rivien takia.
-
Olisiko kyseessä "tyhjän rivin ongelma". Eli mene viimeiselle riville (jos se siis on tyhjä) ja poista se. Tallenna ja kokeile, auttoiko. Minulla on monesti php-filut antaneet www-palvelimella tyhjiä sivuja noiden tyhjien viimeisten rivien takia.
hhmmm... tyhjää riviä ei näytä olevan
-
Onko fastcgi.server asetus asetettu kahteen kertaan samassa tiedostossa mutta eri riveillä?
-
Eipä vaikuta olevan
-
Miltä virheilmoituksessa mainittu tiedosto näyttää?
-
Juu, se tiedosto näyttää seuraavalta:
http://pastebay.com/73974
Vedin sen pastebayhin jotta ei tuhottoman pitkää viestiä tulisi
-
Olet määritellyt fastcgi.serverin kahdessa paikassa: asetustiedoston keskellä ja lopussa. Lisäksi fastcgi on kommentoitu pois käytöstä server.modules-listassa.
Itse asentaisin tuon näin:
sudo apt-get install lighttpd php5-cgi
sudo lighty-enable-mod fastcgi
sudo /etc/init.d/lighttpd force-reload
Jos fastcgi:n asetuksia pitää muuttaa tällä tavalla asennettuna, se tapahtuu editoimalla tiedostoa /etc/lighttpd/conf-available/10-fastcgi.conf
lighty-enable-mod -komennon sijaan moduuleja voi lisätä myös tekemällä symboliset linkit manuaalisesti:
cd /etc/lighttpd/conf-enabled
sudo ln -s /etc/lighttpd/conf-available/10-fastcgi.conf .
-
Mitenkäs, tuleeko tuolla php5-cgi:llä myös mysqltuki?
-
No joo, ei kai siihen tarvitse muuta kuin laittaa lisäksi mysql-server ja ja php5-mysql.
Pitää koklata myöhemmin tänään:
Jos pelaa ok, niin voisi kokeilla ihan tuotantopalvelimellakin...
-
Joo: Kahdella palvelimella kokeiltu.
Ihan hyvin pelaa Lighttpd+php+Mysql : Mitään puutteta Apacheen verrattuna ei vielä havaittu.
Kutsuttakoon sitä suomeksi vaikka Limppu- asennukseksi ;D
-
nm:än ohjeen mukaan kokeiltu. ei lähde toimimaan.
Taidan haudata tämän idean koska A, en saa toimimaan ja säätöön ei ole enää aikaa B, apache = liian raskas ja C, todellista tarvetta ei ole
-
nm:än ohjeen mukaan kokeiltu. ei lähde toimimaan.
Poistithan ensin vanhat asetustiedostot? Aluksi vaikkapa sudo apt-get purge lighttpd
poista sitten vielä manuaalisesti:
cd /etc
rm -rf lighttpd
Taidan haudata tämän idean koska A, en saa toimimaan ja säätöön ei ole enää aikaa B, apache = liian raskas ja C, todellista tarvetta ei ole
Miten Apache liittyy tähän?
-
Kuten tosta mut ekan viestin editistä näkee niin päätin lähteä kokeilemaan apachea ja siinä tuli php ongelma.
Toinen ongelma on ulospäin näkyminen. En siis saa millään mitään näkymään dy.fi osoitteelleni
-
Lue virheilmoitus tarkkaan. Sen mukaan sinulta puuttuu muutamia tiedostoja.
-
Lukisitko tämän käyttäjän "Kullervo" kommentin --- siinä on järkeä.
http://forum.ubuntu-fi.org/index.php?topic=26442.msg201580#msg201580 (http://forum.ubuntu-fi.org/index.php?topic=26442.msg201580#msg201580)
Vaikka tuosta on jo hieman aikaa kun pystytin tuon Apachen niin mielikuvaksi jäi että tuo PHP: kin menee loppujen lopuksi aika vaivatta. Unohda Rapache, älä editoi Apachen config -tiedostoa suoraan (tulee helposti kirjoitusvihreitä...) vaan pyri käyttämään noita Apachen omia "A2...." komentoja asioiden latailuun / käynnistelyyn.
Löisin melkein vetoa että sen jälkeen kun koneessasi on Apache (mpm-prefork -versio) & PHP5 sekä annat Apachelle komennon "sudo a2enmod php5" sekä restartin niin PHP toimii heti.
-
Lukisitko tämän käyttäjän "Kullervo" kommentin --- siinä on järkeä.
http://forum.ubuntu-fi.org/index.php?topic=26442.msg201580#msg201580 (http://forum.ubuntu-fi.org/index.php?topic=26442.msg201580#msg201580)
Löisin melkein vetoa että sen jälkeen kun koneessasi on Apache (mpm-prefork -versio) & PHP5 sekä annat Apachelle komennon "sudo a2enmod php5" sekä restartin niin PHP toimii heti.
Eip lähteny toimimaan ei vaan ilmottaa erroria, Module php5 does not exist!
Vaikka olen tuon asentanut pakettienhallinnasta ja päätteestä
-
Mitä paketteja sinulla on asennettuna?
-
No tähän systeemiin liittyen ihan perus apache2, php5 ja niiden mukana tulleet paketit. Sitten on phpmyadmin ja mysql
-
Asenna libapache2-mod-php5. Sen olisi pitänyt dokumenttien mukaan tulla tuon php5 -paketin mukana mutta ehkä se puuttuu ?
-
Kyseinen paketti on asennettuna mutta päivitin sen eikä lähtenyt siltikään toimimaan
-
Mitä se herjaa ? Annoitko sille "sudo a2enmod php5" ja restartin ?
-
Vieläkin väittää ettei tuota php5:tä ole olemassa. Ja restarttasin myös ennen tuon kokeilua, ei auttanut
-
Mitkä php:n liittyvät paketit asensit? Tämä selviää komennolla dpkg -l | grep php
-
Mitkä php:n liittyvät paketit asensit?
Seuraava lista on asennettuna:
*php5
*php5-mysql
*php5-mcrypt
*php5-gd
*php5-common
*php5-cgi
*libapache2-mod-php5
-
Kokeilinpa uteliaisuudesta Karmic -koneellani jossa nyt kirjoittelen: Laitoin apache2-mpm-prefork, kokeilin:
a2enmod php5
ERROR: Module php5 does not exist!
Tuo on aivan oikein. Sitten laitoin php5 -paketin koneeseen ja uutta testiä:
a2enmod php5
Module php5 already enabled
-
hm, jännää. vaikka kuinka asentelee tuota pakettia uusiksi niin samaa valittaa
-
Katsotaanpa
ls /etc/apache2/mods-available | grep php
ls /etc/apache2/mods-enabled | grep php
Mitä sanoo ?
-
En tiedä mitä tuon grep phpn pitäisi tehdä mutta se ei toimi. Jokatapauksessa eihän tuosta kansiosta mitään php filuja löydy
-
Se näyttää php -alkuiset.... Ei toimi ??? Kopioi komento ettei tule kirjoitusvirheitä. Jos kaikki on hyvin niin sinulla pitäisi näkyä
php5.conf
php5.load
Jos puuttuu niin sinun php5 asennus ei ole onnistunut. Yrittele poistaa ja asentaa php5 uudestaan. Mikä Ubuntu versio sinulla on ? Pelkkä php5 -paketti asentaa ainakin Karmicissa tarvittavan Apachen modulin.
-
Joo-o. ei mitään ei. Koitanpa asentaa uudestaan.
Ja karmic on eli 9.10
EDIT: joo, ei toimi vaikka uudelleen käynnistää
Jos ne tiedostot sitteb käsin väsäisi kun ei näytä olevan kuin kaksi tiedostoa mitä pitää olla
-
Katso ensin että tämä löytyy:
ls /usr/lib/apache2/modules/lib*.*
/usr/lib/apache2/modules/libphp5.so
En osaa arvata häiritseekö tuossa nuo muut php -modulien asennukset jotenkin yritystäsi nyt mutta äkkiä tuntuisi että olisi helpointa poistaaa kaikki php5 -asennukset (Synaptic "poista täydellisesti") ja asentaa pelkästään tuo php5 ja kokeilla sitten.
-
Löytyneehän tuo
-
En osaa arvata häiritseekö tuossa nuo muut php -modulien asennukset jotenkin yritystäsi nyt mutta äkkiä tuntuisi että olisi helpointa poistaaa kaikki php5 -asennukset (Synaptic "poista täydellisesti") ja asentaa pelkästään tuo php5 ja kokeilla sitten.
Kyseinen toimenpide tehty eikä vieläkään näitä tiedostoja löydy
-
Pieni hassu kysymys: Tiedäthän että pienet ja isot kirjaimet ovat eri asia Linux: ssa ? PHP ei ole php jne.
-
Pieni hassu kysymys: Tiedäthän että pienet ja isot kirjaimet ovat eri asia Linux: ssa ? PHP ei ole php jne.
Kyllä. En sentään noin uusi tuttavuus linuxin kanssa ole :D
-
En tiedä mitä tuon grep phpn pitäisi tehdä mutta se ei toimi.
Tuli vaan mieleen.. :) Täytyy varmaan käydä unilla välillä, mitä tuo kello on ::)