Instalando de tres patadas php-mysql-apache en solaris.

Publicado: noviembre 28, 2010 en Unix
Etiquetas:, , , ,

Ahora si, espero escribir algo útil.  Ya que en español no he encontrado algo parecido me atrevo a decir que efectivamente es útil.

Vengo del mundo de los linux y despues me transporte a los BSD’s (FreeBSD para ser más exacto), en estos mundos es trivial la instalación de la triada php-mysql-apache, sin embargo en Solaris me ha costado un poco de trabajo, sobre todo la parte de php y sus múltiples bibliotecas. Por lo tanto voy a tratar de mostrar, cómo también puede resultar trivial la instalación de la triada a través de coolstack que es un paquete óptimizado para Solaris, y que será de lo más fácil su instalación.

Sin más preámbulos entremos a la línea de comandos.

Primero nos bajamos el coolstack(por su puesto si no de donde lo sacamos).
La página del susodicho software es: http://ftp.sunet.se/sun-freeware/coolstack.html en la cual podremos encontrar otra variedad de software como es perl, squid, ruby,  tomcat y lighttpd, los cuales en éste momento no nos interesan(bueno eso espero).

En realidad la página de donde vamos a descargar es: ftp://ftp.sunet.se/pub/vendor/sun/freeware/CSK/ de aquí necesitamos descargar lo siguiente(ya que no dispongo de la plataforma sparc bajaré los correspondientes para intel).

iniciamos con la descompresión de los paquetes:
#bunzip2 CSKamp_1.3.1_i386.pkg.bz2
#bunzip2 CSKruntime_1.3.1_i386.pkg.bz2
#bunzip2 CSKlibsbundle_1.3.1_i386.pkg.bz2

Pasamos a la parte complicada que es instalar los paquetes (por supuesto que se requiere ser root):
#pkgadd -d CSKruntime_1.3.1_i386.pkg

aqui nos preguntará que deseamos instalar:

The following packages are available:
1  CSKruntime     Coolstack runtime libraries
(i386) libxml2 2.6.32, libxslt-1.1.22 libiconv 1.11.1, openldap 2.3.41 cyrus-sasl 2.1.22, readline 5.2, pcre 7.7
Select package(s) you wish to process (or ‘all’ to process
all packages). (default: all) [?,??,q]:
Processing package instance <CSKruntime> from </tmp/CSKruntime_1.3.1_i386.pkg>

Coolstack runtime libraries(i386) libxml2 2.6.32, libxslt-1.1.22 libiconv 1.11.1, openldap 2.3.41 cyrus-sasl 2.1.22, readline 5.2, pcre 7.7
Misc
## Executing checkinstall script.
## Processing package information.
## Processing system information.
1 package pathname is already properly installed.
## Verifying package dependencies.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.
This package contains scripts which will be executed with super-userpermission during the process of installing this package.
Do you want to continue with the installation of <CSKruntime> [y,n,?] y

Posterior a ésto arrojará una lista archivos y al terminar nos mostrará lo siguiente(siempre y cuando no existan problemas):

[ verifying class <none> ]
## Executing postinstall script.
Installation of <CSKruntime> was successful.

Con lo anterior hemos terminado la instalación del runtime…

Ahora instalaremos el apache, mysql y php.

#pkgadd -d CSKamp_1.3.1_i386.pkg

The following packages are available:
1  CSKapache2     Apache httpd                    (i386) 2.2.9
2  CSKmysql32     MySQL 5.1.25 32bit                    (i386) 5.1.25
3  CSKphp5        PHP 5                    (i386) 5.2.6
Select package(s) you wish to process (or ‘all’ to process
all packages). (default: all) [?,??,q]:

Si decidimos instalar todos los paquetes entonces nos mostrará lo siguiente(asumo que vamos instalar todos):

Processing package instance <CSKapache2> from </tmp/CSKamp_1.3.1_i386.pkg>
Apache httpd(i386) 2.2.9Apache
## Executing checkinstall script.
## Processing package information.
## Processing system information.
4 package pathnames are already properly installed.
## Verifying package dependencies.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.
The following files are being installed with setuid and/or setgidpermissions:  /opt/coolstack/apache2/bin/suexec <setuid root>
Do you want to install these as setuid/setgid files [y,n,?,q] y
This package contains scripts which will be executed with super-userpermission during the process of installing this package.
Do you want to continue with the installation of <CSKapache2> [y,n,?] y

Nos aparecera nuevamente un listado de archivos y mostrará lo siguiente:

Installation of <CSKphp5> was successful.
Processing package instance <CSKmysql32> from </tmp/CSKamp_1.3.1_i386.pkg>
MySQL 5.1.25 32bit(i386) 5.1.25MySQL AB
## Executing checkinstall script.
## Processing package information.
## Processing system information.
6 package pathnames are already properly installed.
## Verifying package dependencies.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.
This package contains scripts which will be executed with super-userpermission during the process of installing this package.
Do you want to continue with the installation of <CSKmysql32> [y,n,?] y

## Executing postinstall script.
svccfg: Taking “initial” snapshot for svc:/application/database/mysql:mysql32-csk.svccfg: Taking “last-import” snapshot for svc:/application/database/mysql:mysql32-csk.svccfg: Refreshed svc:/application/database/mysql:mysql32-csk.svccfg: Successful import.
mysql32-csk service has been imported.
mysql user/group need to be created and mysql database also need to be created before enabling the service.
By default /opt/coolstack/mysql_32/data is assumed to be the database directory. You can change it by changing DB_DIR
in /opt/coolstack/lib/svc/method/svc-cskmysql32 script
Use the following command to enable the service :
# svcadm enable svc:/application/database/mysql:mysql32-csk
Installation of <CSKmysql32> was successful.

Ahora necesitamos crear las bases de datos ya que no lo hace el instalador.

En éste caso vamos a suponer que nuestra ruta para las bases de datos será: /mysqldb por lo que debemos hacer lo siguiente:

Creamos el usuario y el grupo mysql:
# useradd mysql
# groupadd mysql

Editamos el archivo
/opt/coolstack/lib/svc/method/svc-cskmysql32 script
cambiando el valor de la variable DB_DIR=/mysqldb

Creamos las bases de datos:
# /opt/coolstack/mysql_32bit/bin/mysql_install_db –datadir=/mysqldb

Installing MySQL system tables…

OK
Filling help tables…
OK
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/opt/coolstack/mysql_32bit/bin/mysqladmin -u root password ‘new-password’
/opt/coolstack/mysql_32bit/bin/mysqladmin -u root -h unknown password ‘new-password’
Alternatively you can run:
/opt/coolstack/mysql_32bit/bin/mysql_secure_installation
which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.
See the manual for more instructions.
You can start the MySQL daemon with:
cd /opt/coolstack/mysql_32bit ; /opt/coolstack/mysql_32bit/bin/mysqld_safe &
You can test the MySQL daemon with mysql-test-run.pl
cd /opt/coolstack/mysql_32bit/mysql-test ; perl mysql-test-run.pl
Please report any problems with the /opt/coolstack/mysql_32bit/bin/mysqlbug script!
The latest information about MySQL is available at http://www.mysql.com/Support MySQL by buying support/licenses from http://shop.mysql.com/

Cambiamos los permisos:
# chown -R mysql:mysql /mysqldb

Arrancamos la DB:
# svcadm enable svc:/application/database/mysql:mysql32-csk

Hasta éste momento ya se encuentra instalado apache,mysql,php pero nos hace falta instalar las bibliotecas adicionales de php y además configurar al gusto el apache,mysql y php.

Ahora vamos a instalar las bibliotecas adicionales de php (i.e. Freetype, Curl,gd,gdbm,gettext,gmp,imap,tidy,unixODBC, etc.).

#pkgadd -d CSKlibsbundle_1.3.1_i386.pkg

aqui nos preguntará que deseamos instalar:

The following packages are available:
1  CSKlibs        Freetype, Curl, gd, gdbm, gettext, gmp, imap, tidy, unixODBC
(i386) Freetype 2.3.5, curl 7.18.1, gd 2.0.35, gdbm 1.8.3, gettext 0.17, gmp 4.2.2, imap 2007a1, fontconfig 2.4.2, tidy 0.99, unixODBC 2.2.12
2  CSKncurses     ncurses 5.6
(i386) 5.6
3  CSKtds         FreeTDS 0.64
(i386) 0.64
Select package(s) you wish to process (or ‘all’ to process
all packages). (default: all) [?,??,q]:
dependiendo de los paquetes elegidos nos mostrará la salida, ejemplo:
Processing package instance <CSKlibs> from </tmp/CSKlibsbundle_1.3.1_i386.pkg>
Freetype, Curl, gd, gdbm, gettext, gmp, imap, tidy, unixODBC(i386) Freetype 2.3.5, curl 7.18.1, gd 2.0.35, gdbm 1.8.3, gettext 0.17, gmp 4.2.2, imap 2007a1, fontconfig 2.4.2, tidy 0.99, unixODBC 2.2.12

Nos aparecera nuevamente un listado de archivos y al finalizar nos mostrará lo siguiente:

Installation of <CSKtds> was successful.

A partir de éste momento ya tenemos instalada la triada, ahora solo queda arrancar el apache que previamente instalamos.

#svcadm enable apache22-csk

Ahora solo queda configurar al gusto el apache, php, mysql.

Apache:
Archivo de configuración. /opt/coolstack/apache2/conf/httpd.conf
Ruta que contiene las paginas. /opt/coolstack/apache2/htdocs

PHP:
Archivo de configuración de php. /opt/coolstack/php5/lib/php.ini

MySQL:
Ruta de configuración de mysql. /opt/coolstack/mysql_32bit/share/mysql

Hemos terminado la tediosa tarea de la instalación, como podemos ver solo es cuestión de unos cuantos comandos para poder disfrutar del SAMP. Otra cosa que debo recalcar que me agradó es que por default coolstack crea los scripts de arranque para que podamos levantar y bajar los servicios de apache y mysql por medio de smf.
A partir de ésta instalación yo pude levantar joomla y drupal, asi que no esperan más para tener un CMS en solaris.

Anuncios
comentarios
  1. […] Articulos Actualizados : Instalando de tres patadas php-mysql-apache en solaris. […]

  2. lmnlaa dice:

    Me marco un error en
    “Creamos las bases de datos:
    # /opt/coolstack/mysql_32bit/bin/mysql_install_db –datadir=/mysqldb”
    en el directorio mysqld

  3. marufos dice:

    Hola que tal!! me puedes poner el error que te marca?

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s