Pagina 1 di 2

Risolto : ancora apache

Inviato: ven 23 giu 2006, 21:29
da linus.bash
Scusatemi ho un problema con apache :

Immagine

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:

Codice: Seleziona tutto

 php -r 'print "ciao\n";'
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 :wink:

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

#
Include /etc/apache/mod_php.conf

# ==> m

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
Immagine

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 :D Resta da capire cosa hai combinato :D

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 :roll: