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
- 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
- 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:
- sudo service apache2 restart
INSTALANDO MYSQL
- 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
- 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:
- 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:
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:
- mkdir public_html
- sudo chmod 777 public_html
- sudo a2enmod userdir
- 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:- 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:
- 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
- http://localhost/~betsabe/practica/























