SoloCodigo

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: fORU- en Jueves 18 de Septiembre de 2008, 06:00

Título: Php en linux
Publicado por: fORU- en Jueves 18 de Septiembre de 2008, 06:00
Hola que tal companeros, quisiera saber "que ocupo para empezar a programar (php) en linux?? gracias por si tiempo. :comp:
Título: Re: Php en linux
Publicado por: RadicalEd en Jueves 18 de Septiembre de 2008, 16:11
Que distri de Linux tienes, con Debian solo tendrías que usar Internet y el apt-get para instalarte el apache, php y MySQL.
Título: Php en linux
Publicado por: fORU- en Jueves 18 de Septiembre de 2008, 19:04
Tengo instaldo ubuntu, y ya busque y no tengo apache, entonces lo instalare.

mm y por cierto que paso con este mensaje """¿"Qué ocupo"? Siento mi ignorancia de la jerga latinoamericana""", digo companera moskito este es un foro para discusiones, respuestas, puntos de vista pero positivos creo que su comentario no tiene nada que ver al tema ya que no es de ayuda para nadie
Título: Re: Php en linux
Publicado por: RadicalEd en Jueves 18 de Septiembre de 2008, 19:22
Con el Synaptics estás de pelos por que él te configura todo de una vez.
Título: Re: Php en linux
Publicado por: hdr en Jueves 18 de Septiembre de 2008, 20:21
pos mira que no se tiene q ser latino para saber que quiere decir FORU-
Título: Re: Php en linux
Publicado por: su - en Jueves 18 de Septiembre de 2008, 21:51
Para programar en PHP no es totalemente necesario instalar Apache...
Este tema ya se ha tratado, usa el buscador... como por ejemplo:
viewtopic.php?f=67&t=31068&p=115793&hilit=php#p115793 (http://foros.solocodigo.com/viewtopic.php?f=67&t=31068&p=115793&hilit=php#p115793" onclick="window.open(this.href);return false;)
Título: Re: Php en linux
Publicado por: RadicalEd en Jueves 18 de Septiembre de 2008, 22:50
Cita de: "su -"
Para programar en PHP no es totalemente necesario instalar Apache...
Este tema ya se ha tratado, usa el buscador... como por ejemplo:
viewtopic.php?f=67&t=31068&p=115793&hilit=php#p115793 (http://foros.solocodigo.com/viewtopic.php?f=67&t=31068&p=115793&hilit=php#p115793" onclick="window.open(this.href);return false;)
No necesariamente su-, pero es la manera más fácil para usuarios que (como yo) todavía no saben compilar programas desde el inicio y pueden usar una interfaz y que instale todo de una vez.
Título: Re: Php en linux
Publicado por: shakka en Viernes 19 de Septiembre de 2008, 00:31
Si usas Debian o algun hijo de este, tendrias que instalar el paquete php5, ahora, si vas a usar Apache como webserver necesitarias el modulo libapache2-mod-php5 (pero de todas formas este se instala como dependencia).

Si vas a utilizar una BD ya sea PostgreSQL(php5-pgsql) o MySQL(php5-mysql) solo instalas el modulo correspondiente.
Título: Re: Php en linux
Publicado por: fORU- en Viernes 19 de Septiembre de 2008, 00:53
Bueno ya instale php pero aun asi no puedo correr ni el simple HOla mundo jeje, cuando trabajaba en windows solo guradaba los archivos *.php en una carperta y despues desde una barra exploradora (mozilla) corria localhost/[archivo] y corria el programa pero aqui en linux (ubuntu) nose como trabaja.

1.- Tengo que guardar los archivos en alguna carpeta en especifico??
2.- Como hago correr el script??

Gracias por su tiempo y colaboracion! :comp:

PD. por el momento no voy a trabajar con BD , solo quiero practicar php y ya en un futuro no lejano empezare a trabajar con BD en php.
Título: Re: Php en linux
Publicado por: shadow_rev en Viernes 19 de Septiembre de 2008, 05:27
Generalmente la carpeta está en /var/www/, pero si queres hacerlo... mas personal por decirlo así, creas una carpeta public_html en tu carpeta home y habilitas al apache para que lea las páginas de las cuentas de usuario (localhost/~usuario/archivo.php). En este momento no estoy en linux (también tengo Ubuntu y ya he hecho eso varias veces, también tengo Debian instalado en la oficina) y ya es hora de  -_-, pero apenas llegue a la oficina mañana edito este post para poner la forma de hacerlo.

EDITO: En /etc/apache2/, copias los archivos userdir.load y userdir.conf (dentro de la carpeta mods-available) en la carpeta mods-enabled, y eso es todo.

:suerte:
Título: Re: Php en linux
Publicado por: fORU- en Viernes 19 de Septiembre de 2008, 08:04
cierto esta en var/www pero ahora me marca que no puedo guardar ahi por que no soy el propietario , digo lolazo jejeje pero como hacerle para que me deje guardar en ese folder xD, como asignarme todos los derechos?
Título: Re: Php en linux
Publicado por: RadicalEd en Viernes 19 de Septiembre de 2008, 13:49
Cambía el propietario con el comando chown estando en /var
chown tunombredeusuario www
Título: Re: Php en linux
Publicado por: shadow_rev en Viernes 19 de Septiembre de 2008, 15:38
sudo chown -R usuario /var/www/, o le pones permisos de escritura al grupo (sudo chmod -R 775 /var/www/), Pero asegurate de pertenecer al grupo de la carpeta.
Título: Re: Php en linux
Publicado por: fORU- en Viernes 19 de Septiembre de 2008, 23:38
Listo ya tengo los permisos y apache y peus consigo mismo php pero ahora cuando escribi mi primer programa este no es interpretado, tengo el siguiente codigo:

Código: PHP
  1. <?php
  2. echo "Yatta";
  3. ?>
  4.  

y el editor de texto de ubuntu me lo guarda ya como archivo php, el problema es a la hora de quererlo ejecutar este no me muestra mi mensaje. MMM que  podra estar sucediento?, lo siento por estas preguntas (todavia no me acostumbro a linux, tengo poco de haber emigrado  :P ), gracias por su tiempo y atencion.
Título: Re: Php en linux
Publicado por: RadicalEd en Viernes 19 de Septiembre de 2008, 23:51
2 cosas
primero; cómo lo ejecutas???, según veo lo pusisté en el www 'tons en el explorador coloca http://localhost/tuarchivo.php (http://localhost/tuarchivo.php" onclick="window.open(this.href);return false;)
segundo; verifica que el php esté instalado y haya quedado bien configurado con el apache.
Título: Re: Php en linux
Publicado por: su - en Domingo 21 de Septiembre de 2008, 01:12
Cita de: "Edo"
Cita de: "su -"
Para programar en PHP no es totalemente necesario instalar Apache...
Este tema ya se ha tratado, usa el buscador... como por ejemplo:
viewtopic.php?f=67&t=31068&p=115793&hilit=php#p115793 (http://foros.solocodigo.com/viewtopic.php?f=67&t=31068&p=115793&hilit=php#p115793" onclick="window.open(this.href);return false;)
No necesariamente su-, pero es la manera más fácil para usuarios que (como yo) todavía no saben compilar programas desde el inicio y pueden usar una interfaz y que instale todo de una vez.

Es que tenia en mente a w3m (http://www.w3m.org/)  ;)

fORU- usa sudo -s  :rolleyes:
Título: Re: Php en linux
Publicado por: fORU- en Domingo 21 de Septiembre de 2008, 06:28
Asi es con sudo se pudo, otra pregunta por que solo se despliega lo que he escrito, es decir en el localhost/miarchivo, en donde en mi archivo he escrito

Código: PHP
  1.  <?php
  2. echo "hola";
  3. ?>
  4.  

eso mismo me despliega en lugar de solo desplegar el puro hola. que podra estar sucediendo. como me puedo dar cuenta si tengo activo apache ??.
gracias por su tiempo y atencion.

pd. el editor de texto me lo salva como TIPO MIME:application/x-php, TIPO: script en PHP, esto quiere decir que si me lo esta salvando bien verdad?
Título: Re: Php en linux
Publicado por: su - en Domingo 21 de Septiembre de 2008, 21:38
Citar
eso mismo me despliega en lugar de solo desplegar el puro hola. que podra estar sucediendo.

Eso es porque no es un ejecutable... intenta esto (como root, es decir usando sudo):
Código: Bash
  1. chmod +r tu_archivo.php
  2.  
Citar
como me puedo dar cuenta si tengo activo apache
Intenta conectarte por telnet:
Código: Bash
  1. telnet 127.0.0.1 80
  2.  
Tambien puedes ver si el proceso esta corriendo:
Código: Bash
  1. ps -ax | apache
  2.  
o
Código: Bash
  1. ps -ax | http
  2.  
Citar
pd. el editor de texto me lo salva como TIPO MIME:application/x-php, TIPO: script en PHP, esto quiere decir que si me lo esta salvando bien verdad?
Claro...
Título: Re: Php en linux
Publicado por: fORU- en Lunes 22 de Septiembre de 2008, 07:08
No se si ya se fue de largo este tema y si es asi es por mi chobes pero quiero aprender a manejarme bien en linux ya quiero utilizar windows lo menos posible.


Código: Text
  1. Trying 127.0.0.1...
  2. Connected to 127.0.0.1.
  3. Escape character is '^]'.
  4. ^
  5. <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
  6. <html><head>
  7. <title>501 Method Not Implemented</title>
  8. </head><body>
  9. <h1>Method Not Implemented</h1>
  10. <p>^ to /index.html not supported.<br />
  11. </p>
  12. <hr>
  13. <address>Apache/2.2.8 (Ubuntu) mod_python/3.3.1 Python/2.5.2 Server at 127.0.1.1 Port 80</address>
  14. </body></html>
  15. Connection closed by foreign host.
  16.  

esto me salio despues de probar el telnet supongo que el server si esta funcionando o no?

Pd. ya busque manuales para esto pero no les entiendo mucho, si saben de alguno de como programar php en linux donde venga paso a paso lo que tenga que hacer se los agradezco. thxs
Título: Re: Php en linux
Publicado por: su - en Lunes 22 de Septiembre de 2008, 22:31
Apache si esta funcionando...
Cita de: "su -"
   telnet solocodigo.com 80
    Trying 216.109.112.135…
    Connected to solocodigo.com.
    Escape character is ‘^]’.
    C: GET / HTTP/1.1
    C: Host: http://www.solocodigo.com (http://www.solocodigo.com" onclick="window.open(this.href);return false;)
    C: User-Agent: SoloTelnet/1.0 (ES)
    C:
    C:

Bien, C: es lo que tienes que poner (sin escribir C:)…
Despues de poner todo esto, el servidro retornara unos headers para notificar si la peticion es valida y decir un poco de su configuracion; depues de eso manda la pagina y cierra la conexion.

NOTA: Para GET si NO es el index, el parametro debera ser diferente, algo como GET /path/al/archivo HTTP/1.1

Asi es como funciona un browser, por cada peticion hace una conexion y manda un parametro, si es para ver una pagina usa GET y para llenar areas como e-mail y otros usa POST.

Si quieres saber mas busca el RFC 2616...

En cuanto a lo otro... LAMP:
http://mkaz.com/ref/php/setup_linux.html (http://mkaz.com/ref/php/setup_linux.html" onclick="window.open(this.href);return false;)

PD: No instalaste los modulos para PHP (de Apache)...
Título: Re: Php en linux
Publicado por: RadicalEd en Lunes 22 de Septiembre de 2008, 22:43
Cita de: "su -"
PD: No instalaste los modulos para PHP (de Apache)...
Pos lo mismo le dijé yo, pero como a uno no le creen :P PHP y Apache (http://foros.solocodigo.com/viewtopic.php?f=67&t=36807&st=0&sk=t&sd=a#p133969)
Título: Re: Php en linux
Publicado por: fORU- en Miércoles 24 de Septiembre de 2008, 04:59
Jajaja Sorry Edo lo que sucedes es que como ya habia dicho soy un chobo en esto asi que gomen xD  :comp: