Imagen de edugibert
0 puntos

Hola amigos estaba intentando hacer un servidor con el php y cree un archivo con php y lo pongo en apache y tal lo abro y me sale una ventana como la de las descargar y me dice que quieres que haga el firefox descargar el archivo o abrir con ...
Lo que me gustaria es que se visualizara sin que me saliera el mensaje. Ya esta instalada las librerías del php no se que puede pasar.
Si alguien sabe la solución que la posete!!!! Gracias !!

Imagen de eld1e6o
+1
0
-1

Hola, probaste con otro navegador? anda a editar, preferencias, programas y fijate que php no este asociado con nada

Intenta abrir otra web hecha con php como http://ubuntu-es.org/index.php

Si no la abre es tu firefox posiblemente o configuración, si la abre es tu programa en php...

Fijate que hay archivos de demo para probar, probaste escribiendo 127.0.0.1 (o localhost) en el navegador? (o la ip en el caso de que este , pero no creo que sea problemas del servidor) y con el firewall abriendo al menos el puerto 80 o mejor abierto del todo?

Probá con un ejemplo super fácil para estar seguro sino...
por ejemplo el de http://tutorialphp.net/cap1_2iniciacion_a_php_nuestro_primer_script_php.php que es este:

<html>
<head>
<title>Ejemplo de PHP</title>
</head>

<body>

Parte de HTML normal.
<BR><BR>

<?php
echo "Parte de PHP<br>";
for($i=0;$i<10;$i++)
{
echo "Linea ".$i."<br>";
}
?>

</body>
</html>

Sino danos algunas especificaciones mas así intentamos solucionarlo.

Saludos

+1
0
-1
Imagen de edugibert
+1
0
-1

He comprobado la pagina pero me sigue dando el error pero e podido abrir la pagina que me pasate en php
pero e intentado poner localhost y mi ip y la que tu me proporcionaste pero nada de nada falla me da error
que tengo que hacer he instalado en apache que tengo que hacer ?¿
gracias!!!

+1
0
-1
Imagen de ismaelrubio
+1
0
-1

En el archivo httpd.conf te faltara poner que carge los modulos de php. Lo has instalado desde syanptic o lo has compilado?

+1
0
-1
Imagen de edugibert
+1
0
-1

lo he echo desde el sisnaptic que tengo que poner en este archivo?¿
lo e encontrado pero uno es httpd.conf este esta bacio y el otro es httpd.conf.txt y este esta escrito cual y que pongo

+1
0
-1
Imagen de ismaelrubio
+1
0
-1

Antes de decir teorias te recomendaria que te mirases el log del apache cuando arranca ahy te dara el fallo.
postea el log

+1
0
-1
Imagen de edugibert
+1
0
-1

no entinedo lo que me quieres decir no e visto nuca el logo de apache como lo tengo que hacer para que salga ?¿
muchas gracia!!!

+1
0
-1
Imagen de edugibert
+1
0
-1

no se si quieres decir cuando pones localhost
te dejo un pantallazo cundo pongo localhost en el navegador ok !!!

[URL=http://www.uploadfilesystem.com//viewimage.php?file=/imagenes/08/06/16/w...
[IMG]http://www.uploadfilesystem.com/thumbs/08/06/16/tn_whZ29955.jpg[/IMG][/URL]

+1
0
-1
Imagen de joseluis
+1
0
-1

¿Tienes instalado apache2 y libapache2-mod-php5?, porque sino me equivoco esos son los paquetes mínimos que necesitas para que funcione. Instalándolo desde synaptic (o apt-get o aptitude) te lo tiene que dejar configurado para que te funcione el php+apache.

Si lo tienes bien configurado en el directorio /etc/apache2/mods-available tiene que existir un fichero que se llame php5.load y otro que se llame php5.conf. El primero debe contener algo parecido a esto:

LoadModule php5_module /usr/lib/apache2/modules/libphp5.so

mientras que php5.conf debe tener algo del estilo a:

<IfModule mod_php5.c>
  AddType application/x-httpd-php .php .phtml .php3
  AddType application/x-httpd-php-source .phps
</IfModule>

Por otra parte al instalar apache y acceder con el navegador a http://localhost te tiene que salir un mensaje como que está correcto, y si pones en el DocumentRoot del apache (en principio esa variable debe estar definida en /etc/apache2/sites-available/default) un fichero que se llame por ejemplo info.php con el contenido:

<?php
  phpinfo();
?>

al acceder a http://localhost/info.php debería salirte una página con la configuración de php.


Fdo. Forense asesino, Censor fundamentalista, Fustigador de novatos y Patético maleducado

+1
0
-1

Fdo. Forense asesino, Censor fundamentalista, Fustigador de novatos y Patético maleducado

Imagen de edugibert
+1
0
-1

Lo e intentado pero nada hacemos una cosa explicame como lo tengo que instalar paso a paso y donde tengo que poner los archivos para subirlos a la web muchas gracias por tu ayuda !!!

+1
0
-1
Imagen de joseluis
+1
0
-1

Desde el synaptic busca apache2.
Marca apache2 y libapache2-mod-php5 para instalar.

A continuación abre un terminal y reinicia el servidor apache:

sudo /etc/init.d/apache2 restart

Si accedes desde el navegador a http://localhost debe salirte una página con la frase

It Works!

Y si pones en el DocumentRoot de apache (por defecto es /var/www pero lo puedes comprobar mirando el fichero /etc/apache2/sites-available/default) un fichero php, por ejemplo prueba.php con el contenido

<?php

 echo "Un hola en php";
 
?>

Al acceder a http://localhost/prueba.php debería salirte una página con el texto Un hola en php

Todo lo anterior lo he probado en una Ubuntu 8.04 en la que no tenía instalado previamente apache y funciona bien.


Fdo. Forense asesino, Censor fundamentalista, Fustigador de novatos y Patético maleducado

+1
0
-1

Fdo. Forense asesino, Censor fundamentalista, Fustigador de novatos y Patético maleducado

Imagen de edugibert
+1
0
-1

no funciona qunado intento reiniciar el apache pone lo siguiente:
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
es algo del server name pero nc que es ?¿
y si pongo localhost a la barra del firefox me sale lo mismo que el pantallazo que te pase pero sin la pantalla de descarga
muchas gracias por tu ayuda

+1
0
-1
Imagen de ismaelrubio
+1
0
-1

Ese error es del archivo /etc/hosts pero parece ser que el servidor arranca correctamente.
Has probado a abrir una pagina php?

+1
0
-1
Imagen de edugibert
+1
0
-1

no funciona !!!
No se que pasa voy a intentar otra cosa !!
Una pregunta para poner el archivo en php dentro de var/www/ se tiene que poner con sudo nautilus no ?¿
pk si no me dice que no puedo poner nada
contesta por favor !!!
gracias por tu ayuda !!

+1
0
-1
Imagen de joseluis
+1
0
-1

Efectivamente, para copiar un fichero a /var/www lo tienes que hacer como root, es decir abriendo como dices el nautilus con sudo, o bien si prefieres hacerlo en un terminal con el comando cp (y sudo por delante), por ejemplo si quisieras copiar el fichero prueba.php que está en tu carpeta personal lo único que tendrías que hacer es abrir un terminal y escribir

sudo cp prueba.php /var/www

En cualquier caso si no te gusta el terminal lo puedes hacer con el sudo nautilus.

En cuanto a que al poner http://localhost no te sale lo de It Works! debe ser porque en algún momento has debido borrar el fichero index.html de /var/www. Una vez hayas copiado el fichero php prueba a abrirlo desde el navegador con http://localhost/EL-NOMBRE_DEL_FICHERO.php (es decir si el php se llama prueba.php -> http://localhost/prueba.php). Si aun así te sigue sin funcionar desinstala el apache2 y el libapache2-mod-php5 y vuelve a instalarlo pues una instalación desde el synaptic te lo debería dejar correctamente configurado (únicamente pendiente de reiniciar el servidor).

Otra posibilidad es que compruebes si existen los ficheros /etc/apache2/mods-available/php5.load y /etc/apache2/mods-available/php5.conf con el contenido que te indiqué en el otro comentario, y si no existen crealos (con sudo por supuesto). También deben existir unos enlaces en /etc/apache2/mods-enabled que apunten a los ficheros anteriores, si no existen puedes crear los links en un terminal con:

cd /etc/apache2/mods-enabled
sudo ln -s ../mods-available/php5.conf php5.conf
sudo ln -s ../mods-available/php5.load php5.load

De todas formas, antes de probar el párrafo anterior yo probaría a reinstalar apache2 y libapache2-mod-php5.


Fdo. Forense asesino, Censor fundamentalista, Fustigador de novatos y Patético maleducado

+1
0
-1

Fdo. Forense asesino, Censor fundamentalista, Fustigador de novatos y Patético maleducado

Imagen de edugibert
+1
0
-1

Ahora ya funciona otra cosa !!
Pongo en el navegador lo siguiente: http://localhost/apache2-default/ i me sale lo de It works nada mas
despues pongo el archivo que me pasaste lo pongo con nautilus lo intento abrir y nada me sale lo mismo
no se !!

+1
0
-1
Imagen de joseluis
+1
0
-1

¿Tienes Ubuntu Hardy?, porque he vuelto a probar a instalar los dos paquetes (vía apt o synaptic) que te he dicho antes (sudo apt-get install apache2 libapache2-mod-php5) en otra partición donde tengo otro Hardy para pruebas y ha funcionado sin problemas, únicamente he tenido que reiniciar el servidor apache2.

Lo único que se me ocurre es que desinstales los paquetes del apache2 y php5 (en concreto los paquetes apache2 apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5 libapr1 libaprutil1 libpq5 php5-common), ya sea desde synaptic (marcandolos para eliminar completamente) o en un terminal ejecutando:

sudo apt-get remove --purge apache2 apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5 libapr1 libaprutil1 libpq5 php5-common

Y después de eso vuelvas a instalar apache2 y libapache2-mod-php5 desde synaptic (o desde un terminal con sudo apt-get install apache2 libapache2-mod-php5).


Fdo. Forense asesino, Censor fundamentalista, Fustigador de novatos y Patético maleducado

+1
0
-1

Fdo. Forense asesino, Censor fundamentalista, Fustigador de novatos y Patético maleducado

Imagen de ruffeng
+1
0
-1

Es possible que tengas que configurar ahora el archivo apache y el de hosts?
para poder configurarlos tienes que ir a /etc/apache2/httpd.conf y poner algo parecido a :

ServerName NombreServidor
DocumentRoot "/tuRutaDeWeb"
DirectoryIndex index.php

AllowOverride All
Allow from all

y entonces ir a /etc/hosts y poner a 127.0.0.1:
NombreServidor

No se si este era el problema pero por si acaso lo escribo,quizas funcione!
Ahora reinicia apache (sudo /etc/init.d/apache2 restart) y abre el firefox y escribe tu servername

+1
0
-1
Imagen de edugibert
+1
0
-1

quando pongo lo qu eme diguiste en la lina 5 me dice que hay el siguiente error : Syntax error on line 5 of /etc/apache2/httpd.conf:
AllowOverride not allowed here

que tengo que hacer !! gracias

+1
0
-1