Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: penakoski - 30.04.10 - klo:14.53
-
apache ja php on tullut jossain vaiheessa päivitettyä ja huomasin vasta nyt, että *.php sivut eivät enää aukea.
Eli selaimet eivät enää avaa sivua vaan tarjoaa *.php tiedostoa ladattavaksi.
Ideoita mikä parametri olisi mennyt perssiilleen?
:~# apache2ctl -v
Server version: Apache/2.2.14 (Debian)
Server built: Feb 20 2010 11:39:13
apache2ctl -M
Loaded Modules:
php5_module (shared)
apache mods enabled:
lrwxrwxrwx 1 root root 27 2007-02-09 04:44 php5.conf -> ../mods-available/php5.conf
lrwxrwxrwx 1 root root 27 2007-02-09 04:44 php5.load -> ../mods-available/php5.load
php5.conf
<IfModule mod_php5.c>
<FilesMatch "\.ph(p3?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
<IfModule mod_userdir.c>
<Directory /home/*/public_html>
php_admin_value engine Off
</Directory>
</IfModule>
</IfModule>
-
itsellä on määritelty
/etc/apache2/httpd.conf
AddType application/x-httpd-php .php .html
AddType application/x-httpd-php-source .phps
en tiedä miksei se tuolla php5.conf määrittelyllä tässä järjestelmässä toiminut. pitäisi kyllä.
-
Tuli mieleen (tutkimatta vielä tarkemmin vikaasi) että olethan putsannut pois tilapäistiedostot Firefoxista: ---> Työkaluta / Poista historiatietoja.
-
hmmm, http.conf ei kyllä sisältänyt noita määrityksiä mutta käsittääkseni niitä ei välttämättä tarvitse.
Jokatapauksessa kokeilen myös muuttaa niitä mutta ei korjausta asiaan...
-
Server version: Apache/2.2.12 (Ubuntu)
Server built: Mar 9 2010 22:11:44
Katsoin kahdelta Apache -koneeltani täällä, molemmissa näin eikä näitä ole editoitu:
[ylläpito on poistanut liitteen]
-
Itselläni oli sama ongelma, sain korjattua sen poistamalla nämä rivit:
<IfModule mod_userdir.c>
<Directory /home/*/public_html>
php_admin_value engine Off
</Directory>
</IfModule>
jonka jälkeen php5.conf näyttää itsellääni tältä:
<IfModule mod_php5.c>
<FilesMatch "\.ph(p3?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
</IfModule>
-
/usr/share/doc/php5-common/NEWS.Debian.gz
php5 (5.3.1-3) unstable; urgency=low
* mod_php disabled in userdirs.
The default Debian libapache2-mod-php5 package now disables the PHP
engine on ~/public_html directories when mod_userdir is enabled, for
security reasons. Although discouraged, it can be re-enabled by
commenting the <IfModule mod_userdir.c> block in
/etc/apache2/mods-available/php5.conf
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=571714
Bugi olemassa ilmeiseti edelleen?
-
Voi olla, että tuo bugi on jo korjattu.
-
Voi olla, että tuo bugi on jo korjattu.
Kyseessä ei liene bugi vaan valopää idea/ominaisuus, mutta siis tässä esitetty korjausajatus on ihan oikea.
Tosin nykyisin siinä asetustiedostossa lukee, että tulisi kommentoida noi kyseiset rivit.
-
Kommentoin nuo <IfModule mod_userdir.c> rivit pois ja nyt php toimii normaalisti. ;D
Hommaa vielä sekoitti että olin muuttanut apachen DocumentRoot kansion oman tilin public_html alle.
Kiitoksia!