Archivo de la categoría: Ubuntu Server

Todo lo relacionado con Ubuntu Server.

Instalar LAMP en Ubuntu 14.04 Server

Instalar LAMP en Ubuntu 14.04 Server

Si no se ha instalado al durante la instalación del sistema operativo hay que instalar Apache, Php y Mysql
Apache con
sudo apt-get install apache2

Php con
sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
Para confirmar que se ha instalado crear un archivo en el directorio /var/www/html con nombre info.php con

<?php
phpinfo();
?>

Mysql con
sudo apt-get install mysql-server php5-mysql
Para hacer un poco mas seguro Mysql (recomendado para servidores de producción)
sudo mysql_secure_installation

  1. Primero nos pregunta la contraseña de root y luego nos dice si queremos cambiarla
  2. Nos dice si queremos eliminar el usuario anónimo que ha creado
  3. No dice si queremos eliminar la posibilidad de que root se conecte desde remoto
  4. Pregunta si queremos eliminar la base llamada test
  5. Recargar los privilegios de las tablas que existan

SQL basico con mysql

SQL basico con mysql

Para entrar mysql
mysql -u root -p

Para ver bases de datos
show databases;

Para entar en una base de datos
use base_de_datos;

Para ver las tablas de una base
show tables;

Para ver los campos de una base
describe base_de_datos;

Para borrar una tabla
drop table nombre;

Para crear un usuario
create user ‘usuario’@’localhost’ identified by ‘contraseña’;

Para asignar permisos de una base de datos a un usuario (* significa todas las tablas)
grant all privileges on base.* to ‘usuario’@’localhost’;

Crear base de datos, por ejemplo tabla PIEZA con campos cod_pieza, tipo, cantidad, en_taller y precio
create table pieza
(cod_pieza int not null auto_increment,
tipo char(20),
cantidad int not null,
en_taller char(1),
precio int,
primary key (cod_pieza))
engine=innodb;

Crear base de datos formada por una Composit key, por ejemplo tabla pieza_averia con campos cod_pieza, cod_averia y numero. Campo cod_pieza es foreing key de tabla pieza, y cod_averia es foreing key de tabla averia
create table pieza_averia
(cod_pieza int not null,
cod_averia int not null,
numero int,
primary key (cod_pieza,cod_averia),
unique index (cod_pieza,cod_averia),
foreign key (cod_pieza) references pieza(cod_pieza),
foreign key (cod_averia) references averia(cod_averia))
engine=innodb;

Instalar Zend OPcache en Ubuntu 12.04

Instalar Zend OPcache en Ubuntu 12.04

Zend OPcache es un sistema de cache para PHP. Este lenguaje cada vez que ejecuta un archivo lo compila, las cache guardan el archivo compilado y lo utilizan mientras el original no cambie, por lo que se ahorra tiempo de ejecución.
En la versión 5.5 de PHP OPcache viene instalado y configurado, en caso de tener una versión inferior hay que instalarlo.

sudo apt-get install -y php-pear

Instalamos dependencias
sudo apt-get install -y build-essential php5-dev

Instalamos el programa
$ sudo pecl install zendopcache-7.0.4

Creamos un archivo llamado opcache.ini en /etc/php5/mods-available, con las siguientes líneas

zend_extension=/usr/lib/php5/20100525/opcache.so
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1

sudo php5enmod opcache (crea un enlace simbólico desde /etc/php5/mods-available a /etc/php5/conf.d)

Reiniciamos
sudo service apache2 restart

Borrar dependencias (en caso de que queramos hacerlo)
sudo apt-get remove – -purge build-essential php5-dev

Para ver los parámetros de configuración visitar en enlace

Para confirmar que se ha instalado php -v