Diario BSD
27Oct/09Off

phpSysInfo

Descargamos phpSysInfo desde http://phpsysinfo.sourceforge.net/, descomprimimos en un directorio accesible desde la web y copiamos el archivo config.php.new como config.php

Cambiamos las configuraciones a:

$default_lng='es';
$default_template='kde';

y si queremos la barra de gráficos de la carga de CPU (aunque consume más memoria en la generación del script):

$loadbar = true;

26Oct/09Off

phpMyAdmin

Descargamos phpMyAdmin desde la página http://www.phpmyadmin.net/, descomprimimos en un directorio accesible desde la web y copiamos el archivo config.sample.inc.php como config.inc.php

Cubrimos una frase secreta en $cfg['blowfish_secret'] y podremos entrar accediendo a la url con el usuario y clave con los suficientes permisos.

23Oct/09Off

Php APC

Instalar el optcode de PHP APC:

# cd /usr/ports/www/pecl-APC
# make install clean

Configurar en el php ini las opciones más convenientes (/usr/local/etc/php.ini).

22Oct/09Off

PHP 5.2

Entramos en el directorio del port:

# cd /usr/ports/lang/php5

Configuramos las opciones de instalación (marcamos el soporte de Apache y de Multibyte)

# make configure

e instalamos:

# make install clean

Añadimos al archivo de configuración de Apache:

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

En los módulos cargados de Apache ya debe existir

LoadModule php5_module libexec/apache22/libphp5.so

Añadimos index.php como archivo por defecto al entrar en un directorio:

DirectoryIndex index.php index.html

Instalamos las extensiones necesarias:

# cd /usr/ports/lang/php5-extensions
# make configure
# make install clean

Copiamos el archivo /usr/local/etc/php.ini-dist a /usr/local/etc/php.ini

Reiniciamos Apache:

# apachectl -k stop
# apachectl -k start

Las extensiones se cargan desde el archivo /usr/local/etc/php/extensions.ini

El archivo de configuración se encuentra en /usr/local/etc/php.ini

Para ver la versión de php desde consola:

# php -v

Si nos aparece un core dump de php deberemos ir al archivo de configuración de estensiones de php y cargar recode.so antes de cualquier extensión de imap o mysql, lo mejor es moverla a la primera línea.

21Oct/09Off

MySQL 5.1

Para instalar Mysql primero entramos en el directorio del port:

# cd /usr/ports/databases/mysql51-server

Generamos la estructura de permisos de MySQL.

# mysql_install_db

Después copiamos el directorio /var/db/mysql a /usr (si todo va bien lo eliminamos de /var/db) y añadimos en /var/db un enlace simbólico a /usr/mysql

Cambiamos los permisos en /usr/mysql para que pueda crear los archivos pid, de errores (/var/db/mysql/nombre.server.err), deberemos darle permisos de ejecución al directorio /var/db/mysql/mysql para que pueda leer las tablas y cambiar los permisos (le ponemos de usuario y grupo mysql y tanto al directorio como a todos los archivos).

Arrancamos el servicio:

# /usr/local/etc/rc.d/mysql-server start

Creamos el usuario administrador del gestor:

# mysqladmin -u root password 'nuevapass'

Para que el servicio se arranque al iniciar la máquina tenemos que modificar el fichero /etc/rc.conf:

mysql_enable="YES"

Una vez que tenemos el MySQL ejecutándose, querremos crear una base de datos con su usuario correspondiente. Para ello ejecutamos:

# mysql -u root -p (nos pedirá password)
mysql> create database mibasededatos;
mysql> grant all privileges on mibasededatos.* to miusuario@localhost identified by 'mipassword'

El archivo de ejemplo my.cnf (large, medium, small) está localizado en /usr/local/share/mysql

Realizar una copia de my-large.cnf a /var/db/mysql/my.cnf.

Reiniciamos MySQL

# /usr/local/etc/rc.d/mysql-server stop
# /usr/local/etc/rc.d/mysql-server start

Para desactivar las tablas InnoDB (si no vamos a utilizar transacciones) ponemos en el archivo my.cnf de /var/db/mysql/

skip-innodb

y para poner los mensajes de error en español:

language = /usr/local/share/mysql/spanish/