PDA

View Full Version : httpd e apache


ingpeo
24-01-2005, 19:08
Ho messo apache, phpmyadmin e mysql per iniziare a smanettare con i db.
mysql, phpmyadmin e apache si sono installati.
Il problema è che non risulta attivo httpd e quindi quando cerco di accedere ad un file php locale mi viene chiesto di scaricarlo.
Dove posso andare a controllare?

PiloZ
24-01-2005, 19:13
Originariamente inviato da ingpeo
Il problema è che non risulta attivo httpd



su debian il demone httpd lo avvi con:
/etc/init.d/apache start

ciao

ingpeo
24-01-2005, 19:17
Ho apache2 e sembra che abbia problemi di permessi....
cosa devo cambiare?

Da utente:

andrea@pingu:~$ /etc/init.d/apache2 start
Starting web server: Apache2apache2: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
(13)Permission denied: make_sock: could not bind to address [::]:80
no listening sockets available, shutting down
Unable to open logs


Da root:

pingu:/home/andrea# /etc/init.d/apache2 start
Starting web server: Apache2apache2: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
httpd (pid 3159) already running

PiloZ
24-01-2005, 19:24
digita:
hostname
e prendi nota dell'output del tuo hostname.

poi:
nano /etc/hosts
guarda se hai:
127.0.0.1 localhost "hosname"
altrimenti aggiungi la riga in alto mettendo al posto di "hostname" il tuo hostname.

successivamente ridai:
/etc/init.d/apache restart

ingpeo
24-01-2005, 19:34
C'era già ma era invertito, prima hostname e poi localhost

In ogni caso non funziona e gli errori sono gli stessi.

PiloZ
24-01-2005, 19:37
aspè
:) :muro:

PiloZ
24-01-2005, 19:40
aprimi:
/etc/apache/httpd.conf

e guarda se hai :
ServerName localhost

sta in alto sui primi settaggi.

kingv
24-01-2005, 19:41
da root:

killall httpd
rm /var/run/httpd.pid
/etc/init.d/apache2 start


controlla nell'httpd.conf il nome del pidfile, non sono sicuro che su debian di default sia quello.

kingv
24-01-2005, 19:44
per il problema dell'hostname se digiti il comando 'hostname' ti restituisce localhost?
in caso affermativo settalo con:

hostname nome.dell.host

ingpeo
24-01-2005, 19:45
Fatto, ora non da più gli errori di prima. Però mozilla mi chiede sempre con che cosa aprire il file php.

ingpeo
24-01-2005, 19:49
Originariamente inviato da kingv
da root:

killall httpd
rm /var/run/httpd.pid
/etc/init.d/apache2 start


controlla nell'httpd.conf il nome del pidfile, non sono sicuro che su debian di default sia quello.
Non trova nessun httpd da killare:muro:

PiloZ
24-01-2005, 19:55
Originariamente inviato da ingpeo
Non trova nessun httpd da killare:muro:
qullo che ti ha detto kingv era per l'errore al caricamento di apache, che ora hai risolto.

updatedb
locate php.ini

credo che ora debba apportare qualche piccola modifica a php.ini in merito ai folder dove sta il sito in locale.

kingv
24-01-2005, 19:56
Originariamente inviato da ingpeo
Fatto, ora non da più gli errori di prima. Però mozilla mi chiede sempre con che cosa aprire il file php.


apache non sa come trattare i file php, devi indicarlo con direttive tipo:

AddType application/x-httpd-php4 .php4
AddType application/x-httpd-php4 .php
AddType application/x-httpd-php4-source .phps


nell'httpd.conf

PiloZ
24-01-2005, 20:01
Originariamente inviato da kingv
apache non sa come trattare i file php, devi indicarlo con direttive tipo:

AddType application/x-httpd-php4 .php4
AddType application/x-httpd-php4 .php
AddType application/x-httpd-php4-source .phps


nell'httpd.conf
quello mi pare ci sia già di default su httpd.conf :D ma magari mi sbaglio :p

HexDEF6
24-01-2005, 20:04
Spero che questa sia una domanda stupida:
non e' che con mozilla fai apri file vero???????

ingpeo
24-01-2005, 20:35
Originariamente inviato da HexDEF6
Spero che questa sia una domanda stupida:
non e' che con mozilla fai apri file vero???????
No, lo scrivo sulla barra degli indirizzi ;)

ingpeo
24-01-2005, 20:36
E' normale che se da utente normale faccio il restart di apache mi risulti ancora questo errore?

andrea@pingu:~$ /etc/init.d/apache2 restart
Restarting web server: Apache2httpd not running, trying to start
(13)Permission denied: make_sock: could not bind to address [::]:80
no listening sockets available, shutting down
Unable to open logs

PiloZ
24-01-2005, 20:42
certo che è normale... uno user di default non può avviare o stoppare servizi :)

ingpeo
24-01-2005, 20:45
Originariamente inviato da PiloZ
certo che è normale... uno user di default non può avviare o stoppare servizi :)
In effetti lo sapevo:fagiano:
ora sto provando con updatedb....

HexDEF6
24-01-2005, 20:50
Ma almeno le pagine html statiche funzionano?
se ti colleghi a 127.0.0.1 ti vien fuori la pagina di apache?
non e' che sono problemi relativi ai permessi dei file .php (sono di apache o httpd o quello che e' nella tua distro?)?

Ciao!

ingpeo
24-01-2005, 20:56
Si, la pagina la vedo.
Ho messo i permessi a 757 al link che trovo in /var/www

PiloZ
24-01-2005, 21:39
apache sembra non capire che debba essere lui l'interprete dei file .php

# AddType allows you to tweak mime.types without actually editing
# it, or to make certain files to be certain types.
#
# For example, the PHP 3.x module (not part of the Apache
# distribution - see http://www.php.net) will typically use:
#
AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php3-source .phps
#
# And for PHP 4.x, use:
#
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

ti sei assicurato come detto prima che ci siano queste righe?

nico159
24-01-2005, 22:10
Più che altro:
LoadModule php4_module libexec/apache2/libphp4.so

ingpeo
24-01-2005, 22:13
Ci sono:cry:
Ho notato che in var/www c'è la cartella apache2-defaults, non è che devo mettere i file php li dentro?

nico159
24-01-2005, 22:19
Originariamente inviato da ingpeo
Ci sono:cry:
Ho notato che in var/www c'è la cartella apache2-defaults, non è che devo mettere i file php li dentro?
[troll-mode]Ma perchè non ti leggi qualcosa su Apache?[/troll-mode]
Comunque, se hai settato Apache con:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Per Apache è indifferente dove si trovino (sempre che siano nella root document); l' importante che siano .php

ingpeo
24-01-2005, 22:21
Originariamente inviato da nico159
[troll-mode]Ma perchè non ti leggi qualcosa su Apache?[/troll-mode]

Mi sa che hai ragione.
Appena trovo un po' di tempo da dedicarmi in modo serio mi documento meglio.