Pagina 1 di 2
Risolto : ancora apache
Inviato: ven 23 giu 2006, 21:29
da linus.bash
Scusatemi ho un problema con apache :
Ho messo in httpd.conf :
Codice: Seleziona tutto
AddType application/x-httpd-php .php .php3
AddType application/x-httpd-php-source .phps
LoadModule php4_module libexec/apache/libphp4.so
AddModule mod_php4.c
Include /etc/apache/mod_php.conf
Penso il resto anche sia apposto...ovviamente con apachectl restart il risultato non cambia.
Da cosa può dipendere che php non interpreta il tag <

Inviato: ven 23 giu 2006, 22:05
da albatros
Che estensione ha il file?
Immagino index.htm (o .html), dato che hai dato solo 127.0.0.1 come indirizzo...
Allora aggiungi a httpd.conf la riga:
AddType application/x-httpd-php .php .htm .html
ovvero, aggiungi le estensioni .htm e .html a quelle che vengono interpretate da php...
Non so quanto sia saggio far leggere a php tutti i file htm anche quando non ci sono script php perché temo si sprechino comunque cicli di cpu anche se credo che il calo di prestazioni sia minimo , comunque per un uso non professionale va sicuramente bene...
Inviato: ven 23 giu 2006, 22:09
da dapuzz
nel file /etc/apache/php.ini devi abilitare gli short tags altrimenti riconosce solo <?php e non <?

Ovviamente fai prima la prova con <?php
Inviato: ven 23 giu 2006, 22:11
da linus.bash
L'index è php : index.php
ecco cosa c'è nel mio file config :
Codice: Seleziona tutto
AddType application/x-tar .tgz
AddType application/x-httpd-php .php .php3 .htm .html
AddType application/x-httpd-php-source .phps
Inviato: ven 23 giu 2006, 22:14
da linus.bash
dapuzz ha scritto:nel file /etc/apache/php.ini devi abilitare gli short tags altrimenti riconosce solo <?php e non <?

Ovviamente fai prima la prova con <?php
Ecco cosa c'è nel mio file php.ini :
Codice: Seleziona tutto
; Allow the <? tag. Otherwise, only <?php and <script> tags are recognized.
; NOTE: Using short tags should be avoided when developing applications or
; libraries that are meant for redistribution, or deployment on PHP
; servers which are not under your control, because short tags may not
; be supported on the target server. For portable, redistributable code,
; be sure not to use short tags.
short_open_tag = On
; Allow ASP-style <% %> tags.
asp_tags = Off
; The number of significant digits displayed in floating point numbers.
precision = 14
; Enforce year 2000 compliance (will cause problems with non-compliant browsers)
y2k_compliance = On
I pacchetti apache, php sono quelli del CD slackware 10.2 che hanno sempre funzionato...ma dopo una rinstallazione non vogliono andare. Non riesco a leggere i file php dal browser. I moduli ci sono, tutto è avviato.
Inviato: ven 23 giu 2006, 22:20
da dapuzz
Prova con "php index.php" da console... almeno vedi se è un problema di php o tra php ed apache
e, ma soprattutto, cosa c'è nel /etc/apache/mod_php.conf mi sa che le righe che hai aggiunto a mano sono del tutto inutili, se non dannose

Inviato: ven 23 giu 2006, 22:26
da linus.bash
dapuzz ha scritto:Prova con "php index.php" da console... almeno vedi se è un problema di php o tra php ed apache
e, ma soprattutto, cosa c'è nel /etc/apache/mod_php.conf mi sa che le righe che hai aggiunto a mano sono del tutto inutili, se non dannose

tolto tutto, ma anche dopo un restart tutto rimane uguale...
Inviato: ven 23 giu 2006, 22:37
da albatros
Sì, ma php funziona?
Se scrivi in un terminale:
cosa ottieni?
Inviato: ven 23 giu 2006, 22:46
da linus.bash
Codice: Seleziona tutto
root@darkstar:~# php -r 'print "ciao\n";'
ciao
root@darkstar:~#
Inviato: sab 24 giu 2006, 9:22
da ermes
io ho semplicemente de-commentato la riga in fondo al file "/etc/apache/http.conf" relativa a php...
# ==> mod_php configuration settings <==
#
# PACKAGES REQUIRED: openssl-solibs (A series) and/or openssl (N series),
# mysql (AP series), gmp (L series), mhash (L series),
# and apache (N series)
#
Include /etc/apache/mod_php.conf
i comandi AddModule e LoadModule sono già inclusi nel file "mod_php.conf" quindi non vanno inseriti a mano in http.conf.
fai sapere

Inviato: sab 24 giu 2006, 10:18
da linus.bash
ermes se era cosi facile...
comunque nulla...mi sa che riprovo ad installare tutto ma prima metto su php5 per vedere se risolvo cosi.
Funziona tutto bene, ma php non interpreta nulla.
Inviato: sab 24 giu 2006, 11:22
da linus.bash
Incredibile ho rimesso php ed apache del 10.2 ed il problema si ripresenza identico...php non onterpreta le pagine di apache, per il resto funziona tutto bene.
Cosa potrei provare a controllare?
Inviato: sab 24 giu 2006, 11:29
da tgmx
In /etc/apache/http.conf devi aggiungere index.php dove c'è "DirectoryIndex index.html".
Successivamente decommenta l'ultima riga relativa al supporto per php.
Questo deve bastare.
Inviato: sab 24 giu 2006, 12:36
da linus.bash
tgmx ha scritto:In /etc/apache/http.conf devi aggiungere index.php dove c'è "DirectoryIndex index.html".
Successivamente decommenta l'ultima riga relativa al supporto per php.
Questo deve bastare.
Codice: Seleziona tutto
#
# DirectoryIndex: Name of the file or files to use as a pre-written HTML
# directory index. Separate multiple entries with spaces.
#
<IfModule mod_dir.c>
DirectoryIndex index.php index.html
</IfModule>
#
# AccessFileName: The name of the file to look for in each directory
# for access control information.
Codice: Seleziona tutto
#
# mod_php - PHP Hypertext Preprocessor module
#
# Load the PHP module:
LoadModule php4_module libexec/apache/libphp4.so
# Tell Apache to feed all *.php files through the PHP module:
AddType application/x-httpd-php .php
# This will display PHP files in colored syntax form. Use with caution.
#AddType application/x-httpd-php-source .ph
Mi sa che non basta...il problema è che PHP non interpreta le pagine...le pagine funzionano benissimo se non sono .php.
Saluti.
Inviato: sab 24 giu 2006, 12:49
da dapuzz
linus.bash ha scritto:
Mi sa che non basta...il problema è che PHP non interpreta le pagine...le pagine funzionano benissimo se non sono .php.
Saluti.
Tutti abbiamo sempre fatto così: in una installazione normale standard funziona

Resta da capire cosa hai combinato
Prova per sfizio a scrivere un bell 'ASD' nell httpd.conf, restarta apache e vedi se parte... potrebbe essere che non sia quello il file di configurazione che va a leggere
