Instalar Apache2
sudo apt-get install apache2Para comprobar que está instalado abrimos un navegador y ponemos la direcciónhttp://localhostDebe aparecer algo comoIt works!
y un par de lineas más.Instalar PHP5
sudo apt-get install php5Para comprobar que el PHP5 esta instalado, creamos un archivo llamado prueba.php y escribimos en el esta linea:< ?php echo 'hola' ?>Luego copiamos este archivo en el directorio /var/www y abrimos un navegador y escribimos la dirección:http://localhost. Pues si en el navegador debería decir la palabra hola.Instalar MySQL Server
sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysqlCon estas linea de comando instalamos en servidor mySql y las librerías para incorporarlo con el Apache2. Para comprobar que esta instalado desde la línea de comando tecleamosmysql -u root -pLuego para salir ponemosq. Para gestionar de forma mas cómoda la base de datos podemos instalar el phpmyadminsudo apt-get install phpmyadminy también ejecutamos:sudo ln -s /usr/share/phpmyadmin /var/www/para poder acceder mediante web que es como se utiliza.http://localhost/phpmyadmin.
23 enero 2013
Instalar un servidor LAMP sobre Ubuntu 10 en cinco minutos (Apache2 PHP5 MySql-Server)
Existe algo más que Apache y que Subversion... Te suena Nginx o Git
Bitácora de comandos Linux
Sistema
- Información de la distro $ lsb_release -a
-
Buscar cadenas en archivos
find . | xargs grep 'string' -sl- Filtrando por el tipo de archivo:
find . -iname '*php' | xargs grep 'string' -sl
- Filtrando también por reciente modificación:
find . -iname '*php' -mtime -1 | xargs grep 'string' -sl
- Procesos en ejecución
- ps -A
- top
- htop
Programación orientada a objetos con Perl mediante el sistema Moose
Configurar Virtual Hosts en Apache para un proyecto de Symfony en Ubuntu
El contenido de este post está basado y extraído del libro Practical symfony 1.3 & 1.4. Yo he probado esta configuración y lo que voy a describir en:
- Ubuntu 10.10 Apache/2.2.16 (Ubuntu)
- PHP 5.3.3-1ubuntu9.3
- mysql Ver 14.14 Distrib 5.1.49, for debian-linux-gnu (i686)
Una buena práctica web es poner bajo el directorio raíz web sólo los archivos a los que necesita tener acceso el navegador web: las hojas de estilo, JavaScripts, o imágenes.
Te recomendamos almacenar estos archivos en el subdirectorio web de un proyecto symfony. Si echas un vistazo a este directorio, encontrarás algunos sub-directorios para los recursos web y los dos archivos de los controladores frontales. Los controladores frontales son los únicos archivos PHP que necesitan estar bajo el directorio raíz web. Todos los demás archivos PHP se pueden ocultar del navegador, la cual es una buena idea en lo que respecta a seguridad. A continuación debes modificar la configuración de Apache para hacer accesible el proyecto a cualquier usuario del mundo.
Localiza el archivo de configuración httpd.conf y añade lo siguiente justo al final del archivo:
# Asegúrate de tener sólo una vez esta línea en su configuración
NameVirtualHost 127.0.0.1:8080
# Esta es la configuración de Jobeet
Listen 127.0.0.1:8080
<VirtualHost 127.0.0.1:8080>
DocumentRoot "/ruta/al/directorio/web"
DirectoryIndex index.php
<Directory "/ruta/al/directorio/web">
AllowOverride All
Allow from All
</Directory>
Alias /sf /ruta/al/archivo/symfony/data/web/sf
<Directory "/ruta/al/archivo/symfony/data/web/sf">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
El alias /sf te da acceso a las imágenes y los archivos JavaScript necesarios para adecuadamente mostrar las páginas symfony por defecto y la barra de herramientas de depuración web.
En esta configuración, Apache escucha en el puerto 8080 de tu máquina, por lo que el sitio web de Jobeet será accesible en la siguiente URL: http://localhost:8080/ Puedes cambiar 8080 por cualquier número mayor que 1024, ya que no se requieren derechos de administrador en esos puertos.
Hasta ahora hemos logrado indicarle al apache que nos muestre e interprete el contenido web que tenemos en una determinada carpeta, en este caso la carpeta web de Symfony, pero se puede ir un paso mas allá y establecer un nombre de dominio.
Si eres el administrador de tu equipo, es mejor configurar un virtual host en lugar de añadir un nuevo puerto cada vez que se inicia un nuevo proyecto. En lugar de añadir un puerto y agregar una declaración Listen, elige un nombre de dominio y añade la declaración ServerName:
# This is the configuration for Jobeet
<VirtualHost 127.0.0.1:80>
ServerName jobeet.localhost
DocumentRoot "/ruta/al/directorio/web"
DirectoryIndex index.php
<Directory "/ruta/al/directorio/web">
AllowOverride All
Allow from All
</Directory>
Alias /sf /ruta/al/archivo/symfony/data/web/sf
<Directory "/ruta/al/archivo/symfony/data/web/sf">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
El nombre de dominio jobeet.localhost tiene que ser declarado localmente. Si se ejecuta un sistema Linux, que tiene que hacerse en el archivo /etc/hosts. Añade la siguiente línea:
127.0.0.1 jobeet.localhost
Recomendación: Cuando se complican con estos pasos, los usuarios de Distribuciones Linux, como Ubuntu, pueden usar una herramienta gráfica que simplifique aún más esta configuración. Rapache, es un software para sistemas Gnome que hace la configuración básica y necesaria, en los archivos /etc/hosts y httpd.conf, en un solo paso además de permitir el reinicio de Apache con un clic.
13 enero 2013
Activar mod_rewrite de Apache2 en Ubuntu
El mod_rewrite es un módulo de Apache que permite modificar lo que aparece en la barra de dirección, supongamos que tenemos lo siguiente: index.php?mod=index&taskid=9, podría quedar: /task/9. La verdad nunca lo he usado a pie, pero se necesita tener activado este módulo para poder utilizar diversas aplicaciones y frameworks (como CakePHP). Veamos como activarlo en Ubuntu 7.10. (ha sido probado tambien en ubuntu 10.10).
Como siempre en Ubuntu todo es más fácil, esta distribución se la recomiendo a todos aquellos que quieran empezar a familiarizarse con GNU/Linux. Entonces tecleamos lo siguiente en la línea de comandos:
$ sudo a2enmod rewrite
El comando a2enmod (podría ser una abreviatura de Apache2 Enable Module) sirve para activar módulos que se encuentren en el directorio /etc/apache2/mods-available y los pasa al directorio /etc/apache2/mods-enabled.
Ahora lo que sigue es modificar nuestro host donde queremos que aplique el rewrite, en mi caso sera para todo lo que este dentro de mi localhost, entonces me voy al directorio /etc/apache2/sites-enabled/ y aquí debe de haber un archivo llamado 000-default, lo abrimos con vim, nano, gedit o kate.
$ sudo vim /etc/apache2/sites-enabled/000-default
Aquí buscamos en las líneas que digan AllowOverride None y las cambiamos por AllowOverride All. Incluso podemos definir que directorios queremos que aplique es rewrite y cuales no.
Por último tenemos que reiniciar Apache2:
$ sudo /etc/init.d/apache2 force-reload
o también
$ sudo /etc/init.d/apache2 restart
Activado el mod_rewrite.
06 julio 2012
Descompilar código Java (Java Decompiler)
La solución está en recurrir a un "descompilador" o Decompiler de código Java, para ello utilicé la herramienta de Java Decompiler, en primera instancia intenté utilizar el plugin para eclipse JD-Eclipse pero al final terminé utilizando la herramienta stand-alone JD-GUI.
Una vez ejecutado el JD-GUI, simplemente abrimos-seleccionamos los .class y nos generará en una ventana lateral el código fuente correspondiente, a partir de aquí pues a copiar y a pegar según sus necesidades.
Una ventaja es que existen versiones para Windows, Linux y Mac, y un plugin para Eclipse que se integra fácilmente.
Desde que encontré por primera vez esta herramienta, su desarrolladores han cambiado varias veces el dominio de alojamiento del site de esta herramienta, así que sino lo encuentras en el enlace Java Decompiler, puedes también acceder mediante su perfil de Google+ y sino como seguro habrás hecho para llegar hasta aquí busca por las palabras clave "Java decompiler" en un buscador.
