Instalando MySQL y PHP en Solaris.

Instalando MySQL y PHP en Solaris.

Autor: L.I. Armando Antonio Garduño Hernández (BSDero)
Ciudad: Aguascalientes, Ags., México
Correo electrónico: bsdero en gmail punto com
Sitio de Red: http://bsdero.gulags.org.mx/

Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1

© 2007 Armando Antonio Garduño Hernández. Usted es libre de copiar, distribuir y comunicar públicamente la obra y hacer obras derivadas bajo las condiciones siguientes: a) Debe reconocer y citar al autor original. b) No puede utilizar esta obra para fines comerciales (incluyendo su publicación, a través de cualquier medio, por entidades con fines de lucro). c) Si altera o transforma esta obra o genera una obra derivada, sólo puede distribuir la obra generada bajo una licencia idéntica a ésta. Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor. Los derechos derivados de usos legítimos u otras limitaciones no se ven afectados por lo anterior. Licencia completa en castellano. La información contenida en este documento y los derivados de éste se proporcionan tal cual son y los autores no asumirán responsabilidad alguna si el usuario o lector hace mal uso de éstos.

Introducción.

Acerca de PHP.

PHP es un lenguaje de programación utilizado principalmente para la creación de contenido para sitios de red a través de protocolo HTTP. PHP es un acrónimo de PHP Hypertext Pre-processor (anteriormente PHP Tools o Personal Home Page Tools). Es un lenguaje interpretado utilizado para la creación de aplicaciones o creación de contenido dinámico para sitios de red. Recientemente se está utilizando también para la creación de diversos tipos de programas, como por ejemplo aplicaciones para interfaz gráfica a través de la biblioteca GTK+.

URL: http://es.wikipedia.org/wiki/Php

Acerca de MySQL™.

MySQL™ es un DBMS (DataBase Management System) o sistema de gestión de base de datos SQL (Structured Query Language o Lenguaje Estructurado de Consulta) multiusuario y multihilo con licencia GNU/GPL.

MySQL™ es propiedad y patrocinio de MySQL AB, compañía fundada por David Axmark, Allan Larsson y Michael Widenius, con base de operaciones en Suecia, la cual posee los derechos de autor de casi todo el código que lo integra. MySQL AB desarrolla y mantiene el sistema vendiendo servicios de soporte y otros valores agregados, así como licenciamiento propietario para los desarrollos de equipamiento lógico que requieren mantener cerrado su código.

MySQL™ es actualmente el servidor de base de datos más popular para los desarrollos a través de la red mundial, con una estimación de más de diez millones de instalaciones. Es muy rápido y sólido.

URL: http://www.mysql.com/

Procedimientos.

Instalar PHP como módulo en Apache.

Lo más conveniente es instalar apache primero, para poder tener Apache integrado con PHP como módulo. Ver el manual localizado en:

http://www.alcancelibre.org/staticpages/index.php/instalando-apache-en-solaris

Una vez que se tiene instalado Apache, para poder instalar MySQL en Solaris usando los paquetes de Blastwave:

pkg­get ­i mod_php

Automáticamente, pkg-get va a descargar las dependencias, además de instalar varios módulos predeterminados. He aquí una lista de los paquetes que instala:

php4_bcmath
php4_calendar
php4_cgi
php4_curl
php4_domxml
php4_gd
php4_gettext
php4_iconv
php4_imap
php4_ldap
php4_mcal
php4_mssql
php4_mysql
php4_odbc
php4_openssl
php4_pgsql
php4_zlib

No hay que preocuparse por hacer alguna actualización a la configuración de Apache, pkg-get se encarga de actualizar automáticamente la configuración de apache para soportar php. El directorio de PHP queda en /opt/csw/lib/php El archivo de configuración queda en /opt/csw/lib/php.ini


Iniciar y detener Apache Para reiniciar el servidor Apache con PHP, es necesario teclear el mandato:

/etc/init.d/cswapache start

Para detenerlo, basta con utilizar:

/etc/init.d/cswapache stop

Instalar MySQL

Entre otros paquetes, mod_php incluye php4_mysql, más no se incluye el servidor de MySQL. Para instalar, se debe usar:

pkg­get ­i mysql4 mysql4test mysql4client

Esto dejará instalado un servidor de MySQL, un cliente de MySQL y la suite de tests de MySQL. Adicionalmente se recomienda instalar los siguientes paquetes:

•  mysql4bench ­ MySQL 4 Benchmark Suite.
•  mysql4devel ­ MySQL 4 development support

Una vez que hemos terminado la instalación, resta terminar de configurar MySQL.

Configuración inicial de MySQL.

Crear /opt/csw/mysql4/var/my.cnf.

Para ello podemos seleccionar y copiar cualquiera de las configuraciones disponibles en /opt/csw/mysql4/share/mysql. Las configuraciones terminan en .cnf.

cp /opt/csw/mysql4/share/mysql/my­medium.cnf \
/opt/csw/mysql4/var/my.cnf

Aquí se seleccionó como ejemplo, al archivo my­medium.cnf.

Preparar el sistema de bases de datos y arreglar los permisos.

cd /opt/csw/mysql4
./bin/mysql_install_db
chown ­R mysql:mysql ./var

Iniciar la base de datos.

Este procedimiento se realiza desde el mismo directorio /opt/csw/mysql4.

./bin/mysqld_safe &

signar la contraseña a la base de datos.

Este procedimiento también se realiza desde el mismo directorio /opt/csw/mysql4.

/opt/csw/mysql4)
./bin/mysqladmin ­u root password 'newpassword'

Probar configuraciones.

./bin/mysql -u root -p

Algunos detalles sobre MySQL.

•  La instalación de MySQL queda en /opt/csw/mysql4
•  Los binarios quedan instalados en /opt/csw/mysql4/bin
•  Las bases de datos están en /opt/csw/mysql4/var
•  Quizás sea necesario modificar la variable $PATH, para no escribir la ruta completa al usar MySQL en la terminal.
export PATH=$PATH:/opt/csw/mysql4/bin