Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Asentaminen ja käyttöönotto => Aiheen aloitti: San - 21.12.07 - klo:16.44
-
Voisiko joku avittaa? kun koitan avata php tiedostoa niin se näyttää pelkän sourcen :(
-
tai sitten se ei aukaise php tiedostoa :(
-
Hmm.
Vaikuttaisi siltä, että joko tiedoston tarkenne ei ole mallia .php, tai sitten php5:ta ei ole asennettu.
Oletko asentanut php5:n ao komennolla?
sudo aptitude install php5
edit: Niin joo, tuon jälkeen pitää apache2 käynnistää uudelleen komennolla:
sudo /etc/init.d/apache2 restart
Lisäohjeita:
http://www.mbnet.fi/nettijatkot/2006/09/LAMP/ (http://www.mbnet.fi/nettijatkot/2006/09/LAMP/)
-
Hmm.
Vaikuttaisi siltä, että joko tiedoston tarkenne ei ole mallia .php, tai sitten php5:ta ei ole asennettu.
Oletko asentanut php5:n ao komennolla?
sudo aptitude install php5
edit: Niin joo, tuon jälkeen pitää apache2 käynnistää uudelleen komennolla:
sudo /etc/init.d/apache2 restart
Lisäohjeita:
http://www.mbnet.fi/nettijatkot/2006/09/LAMP/ (http://www.mbnet.fi/nettijatkot/2006/09/LAMP/)
siis olen asentanut kaikki php5 ja käynisttänyt muttei toimi siltikään
-
Onko apache varmasti käynnissä?
Toimiiko mitkään sivut, .html tms.?
Onko php5 moduuli asennettu?
Kokeile:
sudo a2enmod php5
sudo /etc/init.d/apache2 force-reload
-
Onko apache varmasti käynnissä?
Toimiiko mitkään sivut, .html tms.?
Onko php5 moduuli asennettu?
Kokeile:
sudo a2enmod php5
sudo /etc/init.d/apache2 force-reload
apache on käynnissä
html toimii ainakin
php5 on instaloitu
mutta ei toimi vieläkään :(
-
Onko koodi kirjoitettu oikein?
esim.
<?php
echo 'Toimii!';
?>
Tallennettu .php päätteellä?
-
Onko koodi kirjoitettu oikein?
esim.
<?php
echo 'Toimii!';
?>
Tallennettu .php päätteellä?
<?php
echo 'Testaus';
?>
ja filun nimi on test.php
-
ja ei toimi vieläkään
-
koitin myös
sudo apt-get purge php5 eikä toiminu vieläkään :(
-
koitin myös
sudo apt-get purge php5 eikä toiminu vieläkään :(
Miksi noin?
sudo apt-get --purge remove php5
Lienee oikeampi komento jos tarkoituksesi on poistaa php5 asetustiedostoineen.
sudo a2dismod php5
Taas purkaa php5-mooduulin asennuksen, jos se oli tarkoituksesi!
-
tossa taitaa olla ongelma arvelisisin
kun tuo ei näyttänyt kestävän kauan
entä jos php5 puuttuu minun koneelta?
tai pakettivarastoista
~$ sudo apt-get install php5
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu
Reading state information... Valmis
Seuraavat UUDET paketit asennetaan:
php5
0 päivitetty, 1 uutta asennusta, 0 poistettavaa ja 9 päivittämätöntä.
Noudettavaa arkistoa 0t/1082t.
Purkamisen jälkeen käytetään 20,5kt lisää levytilaa.
Valitsen aikaisemmin valitsemattoman paketin php5.
(Luetaan tietokantaa... 139610 tiedostoa ja hakemistoa tällä hetkellä asennettuna.)
Puretaan pakettia php5 (.../php5_5.2.3-1ubuntu6.2_all.deb)...
Säädän asetukset: php5 (5.2.3-1ubuntu6.2) ...
-
Miten sitten tarkalleen ottaen kokeilit php:n toimivuutta ?
-
<?php
echo 'Testaus';
?>
ja filun nimi on test.php
ja sitten pistin sen apache2 serverin kansioon
ja kokeilin localhost/test.php
ja ei toiminut
-
jossakin sivulla luki tolleen
mut en tiedä minne noi koodit pitäisi pistää
voisiko joku auttaa
hi,
for apache to handle php files, 3 lines are required:
This one in the main server configuration block, as the LoadModule dorective only apply to server config context:
Quote:
LoadModule php5_module /usr/lib/apache2-extramodules/libphp5.so
of cource type the right path to libphp5.so.
and these 2 line could be added to server configuration context or to a virtual host config context:
Quote:
AddHandler php5-script .php
AddType text/html .php
make sure those apache directives applied to your apache configuration, no need for reinstalling I think, also your pleask will become non consistent when you do so.
-
ja sitten pistin sen apache2 serverin kansioon
Pistit sen tarkalleen ottaen minne?
Polku?
Löytyykö apache2.conf filusta rivit:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
Mitä tulostaa?
cd /etc/apache2/mods-enabled/ | ls -l
-
/home/User/www
polun voi vaihtaa
-
Itsellänikin oli samantyyppisiä ongelmia. Ongelmaan auttoi firefoxin profiilin tuhoaminen. ( ~/.mozilla )
-
Itsellänikin oli samantyyppisiä ongelmia. Ongelmaan auttoi firefoxin profiilin tuhoaminen. ( ~/.mozilla )
Eiköhän olisi riittänyt Ctrl+F5
-
Itsellänikin oli samantyyppisiä ongelmia. Ongelmaan auttoi firefoxin profiilin tuhoaminen. ( ~/.mozilla )
häh mitä tarkoitat?
-
/home/User/www
polun voi vaihtaa
Kokeilepas seuraavaksi laittaa se php-file /var/www/ hakemistoon, ja sitten avaa se selaimella tyyliin http://localhost/test.php
-
/home/User/www
polun voi vaihtaa
Kokeilepas seuraavaksi laittaa se php-file /var/www/ hakemistoon, ja sitten avaa se selaimella tyyliin http://localhost/test.php
ei toimi vieläkään se sanoo että tallenetaanko php tiedosto
veikkaan ettei minulla ole php5 asennus fileä
-
Kertakaikkiaan kummallista. Noh, vielä yksi testi:
Mitä tapahtuu, jos klikkaat ao. linnkiä?
http://localhost/uyweiuthiuh (http://localhost/uyweiuthiuh)
Selaimen pitäisi kertoa jotakuinkin seuraavaa:
Not Found
The requested URL /uyweiuthiuh was not found on this server.
Apache/2.2.4 (Ubuntu) PHP/5.2.3-1ubuntu6.2 Server at localhost Port 80
Tuosta ainakin näkee jos php on oikein asennettu, ja toimii apachen kanssa.
-
minulle tulee tämmöinen
:
Not Found
The requested URL /uyweiuthiuh was not found on this server.
Apache/2.2.4 (Ubuntu) mod_python/3.3.1 Python/2.5.1 Server at localhost Port 80
-
Ok.
Eli apache-serveri tunnistaa pythonin , muttei tunnista php:ta.
Seuraavaksi vois yrittää uudelleenasentaa php:n, eli mitäs tapahtuu, kun ajat komennon:
sudo aptitude install php5
-
~$ sudo aptitude install php5
[sudo] password for sanjiv:
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu
Reading state information... Valmis
Luen tilatietoja
Alustan pakettien tiloja... Valmis
Kirjoitan tilatietoja... Valmis
Rakennan merkkitietokantaa... Valmis
Nämä paketit ovat käyttämättömiä ja POISTETAAN:
kdebase-bin kdebase-kio-plugins kdesktop libkonq4 python-qt3 python-sip4
0 päivitettävää pakettia, 0 uutta asennusta, 6 poistettavaa ja 0 päivittämätöntä.
Tarvitsee noutaa 0B arkistoista. Levytilaa vapautuu 32,2MB purkamisen jälkeen.
Haluatko jatkaa? [Kyllä=y/ei=n/?] y
Kirjoitan tilatietoja... Valmis
(Luetaan tietokantaa... 140128 tiedostoa ja hakemistoa tällä hetkellä asennettuna.)
Poistetaan pakettia kdebase-kio-plugins...
Poistetaan pakettia kdesktop...
Poistetaan pakettia kdebase-bin...
The generated cache was invalid.
Poistetaan pakettia libkonq4...
Poistetaan pakettia python-qt3...
Poistetaan pakettia python-sip4...
Processing triggers for libc6 ...
ldconfig deferred processing now taking place
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu
Reading state information... Valmis
Luen tilatietoja
Alustan pakettien tiloja... Valmis
Kirjoitan tilatietoja... Valmis
Rakennan merkkitietokantaa... Valmis
ei taida tehdä mitään php5 kanssa?
-
ei taida tehdä mitään php5 kanssa?
Eipä näyttäisi tekevän ja sinulla ei ole php5:ttä jo asennettuna?
Edit - php:n testaus
Mene siis var/www -kansioon ja tee koe.php-tiedosto, joka sisältää jotain seuraavaa...
<html><head><title>otsake</title></head><body><?php echo "Toimiikohan ?"; ?> </body></html>
Sitten selaimella katsoa lopputulosta osoitteesta: http://127.0.0.1/koe.php
-
ei taida tehdä mitään php5 kanssa?
Eipä näyttäisi tekevän ja sinulla ei ole php5:ttä jo asennettuna?
Edit - php:n testaus
Mene siis var/www -kansioon ja tee koe.php-tiedosto, joka sisältää jotain seuraavaa...
<html><head><title>otsake</title></head><body><?php echo "Toimiikohan ?"; ?> </body></html>
Sitten selaimella katsoa lopputulosta osoitteesta: http://127.0.0.1/koe.php
kokeiltu on ja ei toimi
kuva kertoo enemmän
[ylläpito on poistanut liitteen]
-
No niin. Sain lopulta samanlaisen tilanteen aikaiseksi omalla koneellani, eli php5 oli asennettuna, mutta apache2 ei sitä tajunnut. Sain sen korjattua seuraavalla tavalla:
Ajetaan ao. komennot järjestyksessä:
sudo apt-get remove --purge apache2.2-common
sudo apt-get remove --purge php5
sudo apt-get install apache2
sudo apt-get install php5
sudo /etc/init.d/apache2 force-reload
Toisin sanoen noilla komennoilla tehdään apache2:n ja php5:n puhdas uudelleenasennus.
Tämän jälkeen kun klikkaat http://localhost/oiutyq8y4 (http://localhost/oiutyq8y4) , pitäisi selaimen kertoa seuraavaa:
Not Found
The requested URL /oiutyq8y4 was not found on this server.
Apache/2.2.4 (Ubuntu) PHP/5.2.3-1ubuntu6.2 Server at localhost Port 80
Jos näin käy, niin silloin apache ja php toimii ok.
Seuraavaksi yritä avata php-tiedosto, joka on /var/www/ hakemistossa.
Jos firefox yrittää edelleen tallentaa ko. php-tiedostoa, niin siihen auttaa tämä:
Firefoxin valikosta:
Edit --> Preferences , valitaan Privacy välilehti.
Kohdasta Private Data painetaan 'Clear Now'
Kannattaa kokeilla myös muilla selaimilla, vaikkapa Operalla.
Noiden kikkojen jälkeen tuon php5:n on jo pakko toimia...
-
ei toiminut, olen edelleen sitä mieltä että php5 puuttuu koneelta
kun tein komennon sudo apt-get install php5 niin tulee
:~$ sudo apt-get install php5
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu
Reading state information... Valmis
Seuraavat UUDET paketit asennetaan:
php5
0 päivitetty, 1 uutta asennusta, 0 poistettavaa ja 0 päivittämätöntä.
Noudettavaa arkistoa 0t/1082t.
Purkamisen jälkeen käytetään 20,5kt lisää levytilaa.
Valitsen aikaisemmin valitsemattoman paketin php5.
(Luetaan tietokantaa... 139564 tiedostoa ja hakemistoa tällä hetkellä asennettuna.)
Puretaan pakettia php5 (.../php5_5.2.3-1ubuntu6.2_all.deb)...
Säädän asetukset: php5 (5.2.3-1ubuntu6.2) ...
ei näyttänyt siltä että olisis asentanut mitään
mutta sitten kun tein sudo apt-get install apache2
tuli
:~$ sudo apt-get install apache2
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu
Reading state information... Valmis
Seuraavat ylimääräiset paketit on merkitty asennettaviksi:
apache2-mpm-worker apache2.2-common
Ehdotetut paketit:
apache2-doc
Seuraavat UUDET paketit asennetaan:
apache2 apache2-mpm-worker apache2.2-common
0 päivitetty, 3 uutta asennusta, 0 poistettavaa ja 0 päivittämätöntä.
Noudettavaa arkistoa 1427kt.
Purkamisen jälkeen käytetään 4452kt lisää levytilaa.
Haluatko jatkaa [K/e]? k
Nouda:1 http://fi.archive.ubuntu.com gutsy/main apache2.2-common 2.2.4-3build1 [946kB]
Nouda:2 http://fi.archive.ubuntu.com gutsy/main apache2-mpm-worker 2.2.4-3build1 [439kB]
Nouda:3 http://fi.archive.ubuntu.com gutsy/main apache2 2.2.4-3build1 [41,8kB]
Noudettiin 1427kt ajassa 17s (81,2kt/s)
Valitsen aikaisemmin valitsemattoman paketin apache2.2-common.
(Luetaan tietokantaa... 139073 tiedostoa ja hakemistoa tällä hetkellä asennettuna.)
Puretaan pakettia apache2.2-common (.../apache2.2-common_2.2.4-3build1_i386.deb)...
Valitsen aikaisemmin valitsemattoman paketin apache2-mpm-worker.
Puretaan pakettia apache2-mpm-worker (.../apache2-mpm-worker_2.2.4-3build1_i386.deb)...
Valitsen aikaisemmin valitsemattoman paketin apache2.
Puretaan pakettia apache2 (.../apache2_2.2.4-3build1_all.deb)...
Säädän asetukset: apache2.2-common (2.2.4-3build1) ...
Module alias installed; run /etc/init.d/apache2 force-reload to enable.
Module autoindex installed; run /etc/init.d/apache2 force-reload to enable.
Module dir installed; run /etc/init.d/apache2 force-reload to enable.
Module env installed; run /etc/init.d/apache2 force-reload to enable.
Module mime installed; run /etc/init.d/apache2 force-reload to enable.
Module negotiation installed; run /etc/init.d/apache2 force-reload to enable.
Module setenvif installed; run /etc/init.d/apache2 force-reload to enable.
Module status installed; run /etc/init.d/apache2 force-reload to enable.
Module auth_basic installed; run /etc/init.d/apache2 force-reload to enable.
Module authz_default installed; run /etc/init.d/apache2 force-reload to enable.
Module authz_user installed; run /etc/init.d/apache2 force-reload to enable.
Module authz_groupfile installed; run /etc/init.d/apache2 force-reload to enable.
Module authn_file installed; run /etc/init.d/apache2 force-reload to enable.
Module authz_host installed; run /etc/init.d/apache2 force-reload to enable.
Säädän asetukset: apache2-mpm-worker (2.2.4-3build1) ...
* Starting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[ OK ]
Säädän asetukset: apache2 (2.2.4-3build1) ...
ja kaikki näytti toimivan ja näytti asentavan sen
-
Kyllä tuon listauksen mukaan php5 asentui oikein.
Klikkaas http://localhost/oiutyq8y4 , ja kerro mitä selain sanoo.
-
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
Tuossako virhe?
Oletko käpistellyt /etc/apache2/sites-available/default tiedostoa?
-
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
Tuossako virhe?
Oletko käpistellyt /etc/apache2/sites-available/default tiedostoa?
tässä on miun defaultti sanokaa jos jokin on vikana
NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
#RedirectMatch ^/$ /apache2-default/
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
-
Kyllä tuon listauksen mukaan php5 asentui oikein.
Klikkaas http://localhost/oiutyq8y4 , ja kerro mitä selain sanoo.
Not Found
The requested URL /oiutyq8y4 was not found on this server.
Apache/2.2.4 (Ubuntu) Server at localhost Port 80
tuota se printtaa
-
Osaa olla hankala ongelma, kertakaikkiaan.
Ajoit siis nuo komennot tuossa nimenomaisessa järjestyksessä, eli
Poistetaan apache:
sudo apt-get remove --purge apache2.2-common
Poistetaan php:
sudo apt-get remove --purge php5
Asennetaan apache uudelleen:
sudo apt-get install apache2
Asennetaan php uudelleen:
sudo apt-get install php5
Käynnistetään apache:
sudo /etc/init.d/apache2 force-reload
Nuo komennot täytyy antaa tuossa järjestyksessä (ylhäältä alas), mutta homma ei silti toiminut???
Turhauttavaa tää alkaa olemaan, mutta jos viitsisit vielä kerran ajaa noi komennot, ja laittaa tulostukset niistä kaikista.
En tiedä osaanko itse enää jeesata, mutta joku muu voi huomata niistä tulostuksista jotakin.
-
Osaa olla hankala ongelma, kertakaikkiaan.
Ajoit siis nuo komennot tuossa nimenomaisessa järjestyksessä, eli
Poistetaan apache:
sudo apt-get remove --purge apache2.2-common
Poistetaan php:
sudo apt-get remove --purge php5
Asennetaan apache uudelleen:
sudo apt-get install apache2
Asennetaan php uudelleen:
sudo apt-get install php5
Käynnistetään apache:
sudo /etc/init.d/apache2 force-reload
Nuo komennot täytyy antaa tuossa järjestyksessä (ylhäältä alas), mutta homma ei silti toiminut???
Turhauttavaa tää alkaa olemaan, mutta jos viitsisit vielä kerran ajaa noi komennot, ja laittaa tulostukset niistä kaikista.
En tiedä osaanko itse enää jeesata, mutta joku muu voi huomata niistä tulostuksista jotakin.
voisitko verrata omaa default fileä minun default fileen?
ja katsoa että onko kaikki oikein
-
ei löytynyt näitä tiedostoja mistään?? mitäs nytten?
/etc/apache2/mods-enabled/php5.load
/etc/apache2/mods-enabled/php5.conf
-
voisitko verrata omaa default fileä minun default fileen?
ja katsoa että onko kaikki oikein
Jep. Täysin samanlainen default on myös minulla.
-
ei löytynyt näitä tiedostoja mistään?? mitäs nytten?
/etc/apache2/mods-enabled/php5.load
/etc/apache2/mods-enabled/php5.conf
sudo a2enmod php5
Ja katsot uudestaan?
-
ei löytynyt näitä tiedostoja mistään?? mitäs nytten?
/etc/apache2/mods-enabled/php5.load
/etc/apache2/mods-enabled/php5.conf
Jahas.
Yritäs asentaa modulit:
sudo apt-get install libapache2-mod-php5 php5-common
-
Mitä löytyy kansiosta /etc/apache2/sites-enabled/ ?
-
http://ubuntuforums.org/showthread.php?t=227033
tämän avulla sain sen toimimaan ja kiitos että ette hermostuneet kiitoksia kaikille
ratkaisin tämän probleemin googlen avulla :)
-
Loistavaa. Hyvä homma :)