miércoles, 5 de marzo de 2014

APRENDI A INSTALAR LAMP

INSTALAR LAMP EN LINUX


El presente BLOG me ha entusiasmado ya que he pasado el curso de programación avanzada y he tenido que volver a instalar LAMP. Mi primer blog del 2013 fue de como instalar XAMPP pero me ha gustado LAMP. (Es necesario decir que este procedimiento es válido tanto para Ubuntu 12.04 y 13.04)

Sin más preámbulos vamos a iniciar la instalación y todo será llevado a cabo por consola ... :) 




INSTALANDO APACHE
  1. sudo apt-get install apache2
Con esto, ya tendremos Apache 2 instalado. Este servicio se inicia automáticamente, pero puede que necesites pararlo, resetearlo o volverlo a iniciar manualmente en algún momento:Iniciar ApacheComando: sudo /etc/init.d/apache2 startComando Corto: sudo service apache2 startDetener ApacheComando: sudo /etc/init.d/apache2 stopComando Corto: sudo service apache2 stopReiniciar ApacheComando: sudo /etc/init.d/apache2 restartComando Corto: sudo service apache2 restartEstatus ApacheComando: sudo /etc/init.d/apache2 statusComando Corto: sudo service apache2 statusNota: Si no les funciona el comando sudo service apache2 … deben instalar sysvinit-utils (especialmente en las versiones más viejas de Ubuntu).El archivo de configuración por defecto de Apache se encuentra en el directorio /etc/apache2/ y el directorio por defecto de los archivos donde se guardarán las páginas web es en /var/wwwPara probar que Apache está funcionando bien basta con ir a la dirección en tu navegador y escribir http://localhost desde el mismo servidor o http://ipservidor desde otra PC y les debe aparecer algo como lo siguiente:



                                         INSTALANDO PHP
  1. sudo apt-get install php5 libapache2-mod-php5 php5-cli php5-mysql
Una vez haya acabado la instalación, reiniciamos apache manualmente con el mismo comando que se ha puesto arriba:

  1. sudo service apache2 restart


                                    INSTALANDO MYSQL
  1. sudo apt-get install mysql-server mysql-client libmysqlclient-dev
Con esto instalamos mysql y en la parte que nos solicita la contraseña sólo la colocamos y la repetimos, en realidad es algo intuitivo y esta clave nos servirá para el superusuario o administrar de las bases de datos que creemos en mysql 



                                   INSTALANDO PhpMyAdmin

phpMyAdmin es un gestor gráfico de MySQL. Para instalarlo, ejecutamos lo siguiente en consola

  1. sudo apt-get install phpmyadmin

Para acceder a él, vamos a http://localhost/phpmyadmin.

En caso de que no podamos acceder a phpMyAdmin, tendrás que crear un enlace simbólico, introduciendo lo siguiente por consola:
  1. sudo ln -s /usr/share/phpmyadmin /var/www/



CONFIGURACIONES PARA CODEIGNITER

Activar Directorios

Los directorios de usuario en Apache permiten que cada usuario tenga un directorio en su carpeta personal o cuenta donde podrá colocar archivos que podrán ser vistos por un navegador.

Sería algo como:
  1. http://localhost/~usuario

Para disponer de esta función debemos activar el modulo de Apache userdir. Creamos el directorio public_html en nuestra carpeta Personal. En el alojaremos los archivos que se verán a través del navegador. Desde un terminal ejecutamos las siguientes ordenes:
  1. mkdir public_html
  2. sudo chmod 777 public_html
  3. sudo a2enmod userdir
  4. sudo /etc/init.d/apache2 restart
1. mkdir public_html
Ocurre que los script en php en vez de ejecutarse se descargan. Como no queremos esto, debemos editar un archivo de configuración. Desde el terminal abrimos para editar:

  1. sudo gedit /etc/apache2/mods-enabled/php5.conf
Buscamos en el archivo hasta ver algo así:

<IfModule mod_userdir.c><Directory /home/*/public_html>php_admin_value engine Off</Directory></IfModule>
Como nos dice en las líneas comentadas, las que llevan una almohadilla, debemos comentar desde <IfModule> hasta </IfModule> para que quede así:
#<IfModule mod_userdir.c>#<Directory /home/*/public_html>#php_admin_value engine Off#</Directory>#</IfModule>
Podríamos simplemente cambiar php_admin_value engine Off por php_admin_value engine On pero esto se impondría sobre .htaccess donde a veces podemos desear indicar que no puedan ejecutarse scripts php.
Y reiniciamos el servidor Apache para que los cambios tengan efecto:

  1. sudo /etc/init.d/apache2 restart
Ahora podemos ejecutar nuestros scripts en php en nuestro directorio de usuario de Apache.




Configuración de CodeIgniter
1. Copiar la carpeta de CodeIgniter en la carpeta public_html

2. Renombrar la carpeta del CodeIgniter con el nombre practica

3. Dar permisos a la carpeta practica

4. Buscar el archivo de configuración /practica/application/config/

5. Abrir el config.php y editar

6. $config['base_url']='http://localhost/~usuario/practica/ ';

7. Ejecutar en el navegador poniendo la direccion http://localhost/~usuario/practica/



De este modo quedaría así en mi ordenador
  1. http://localhost/~betsabe/practica/