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;
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.
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).
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.
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/