Instalar Joomla (antes Mambo) sin morir en el intento.

He reescrito todo el blog a petición de alguno/a, espero que ahora haya mejorado.
La parte inicial, la de instalar el servidor y mysql, servirá para cualquier sistema CMS (nuke, postnuke, xoops, drupal, etc.)
NOTAS: Para las operaciones de copia de archivos, ver el contenido de los comprimidos, etc. he usado la aplicacón Krusader (para mí insustituible). Para tener privilegios de root en krusader pulsa ALT+K y se abrirá un nuevo krusader con esos derechos.
En el caso de poner versiones de archivos, se refieren a las existentes en el momento de hacer este documento.
EMPECEMOS:
1)Instalar Apache2, MySQL y PhpMyAdmin:
(puedes hacerlo todo a un tiempo tecleando: aptitude install apache2 mysql-server phpmyadmin y siguiendo los pasos siguientes.)
a)Apache2: El el terminal teclear: sudo aptitude install apache2
b)MySQL: Teclear sudo aptitude install mysql-server. (Se instalará en Dapper la 5 si deseas una anterior debes poner: sudo aptitude mysql-server-4.1 o la versión que necesites, si está disponible))
Aceptar (en la mayoría de los casos).
Sólo Local (Only Local)
Una vez terminado hay que definir la password de usuario root: “sudo /usr/bin/mysqladmin -u root password tu_password_de_usuario_root” (ojo, no la olvides)
c)PhpMyAdmin: sudo aptitude install phpmyadmin.
Puedes comprobar que todo ha ido bien desde tu navegador de Internet: http://localhost/phpmyadmin/ usuario: root, password: la que pusiste antes.
d)Ahora desde “bases de datos” (en la columna MySQL) crea una nueva base de datos con el nombre que desees, en nuestro caso: joomla
e)Pulsa ahora sobre la pestaña “Privilegios” y crea un nuevo usuario:
nombre de usuario: elquetuquieras
Servidor: localhost
contraseña: laquetuquieras
reescríbela
Pulsa en continuar y en la nueva ventana vete a la sección “privilegios específicos para la base de datos”
Elige tu base de datos en “añadir privilegios a esta base de datos”
pulsa en “marcar todos” y pulsa en continuar
Ya has terminado esta fase (¡Toma ya!)
2)Instalar joomla. Puedes bajarlo desde estos sitios o buscar en Internet:
www.joomlaos.net
www.joomlaspanish.org
a)Descomprime el archivo bajado y copia el contenido en el directorio del servidor Apache (tienes que tener privilegios de root). Normalmente está en: /var/www/ Para no volverte loco/a en el futuro (si pruebas con varias aplicaciones de este tipo) crea un directorio con el nombre que quieras y copia ahí los archivos. En mi caso lo llamé joomla. (¡que original!). Si lo haces con Krusader en modo privilegios de root, es muy sencillo.
b)(Sólo en la versión 1.04 y 1.05 por ahora) Crea ,en el directorio de joomla, un archivo llamado configuration.php
En la terminal: sudo touch /var/www/directorio_donde_está_joomla/configuration.php)
Ahora dale permisos de escritura. En la terminal sudo chmod +rw- /var/www/directorio_donde_está_joomla/configuration.php
c)Visita ahora tu sitio local de joomla tecleando en tu navegador web: http://localhost/joomla (o el nombre del directorio que has creado)
d)Verás la página web de configuración. Las líneas en rojo significan fallos de configuración, has de corregirlos. Al iniciarlo la primera vez, en el primer recuadro podrías ver esto (si todo está en verde ¡Felicidades!):
PHP version >= 4.1.0 Yes
zlib compression support Available
XML support Available
MySQL support Unavailable (Has de reiniciar el ordenador, aunque puedes intentar reiniciar Apache y MySql)
configuration.php Unwriteable (Has de cambiar los permisos de escritura de este archivo (configuration.php). Está situado en el directorio donde has copiado joomla. Con Krusader lo harás muy fácil -botón derecho, propiedades ...-)
Session save path /var/lib/php4, Writeable
e)En la Sección Directory and File Permissions, podrás ver si los permisos de escritura lectura de los directorios y/o archivos necesarios están correctamente, si alguno te aparece en rojo (seguro que casi todos) cambialos a escribibles.
Si usas Krusader, podrás cambiar al mismo tiempo varios archivos o directorios de una sola vez. Primero (en una misma ruta) elige los directorio o archivos, uno a uno, pulsando tecla CTRL y sin soltarla dando un clic con el botón izdo. del ratón en cada archivo. Cuando los tengas todos seleccionados, suelta la tecla de CTRL. Ahora elige cualquiera de los marcados y pulsa sobre él con el botón derecho, elige propiedades y cambia los permisos.
Para comprobar que los permisos los haz cambiado correctamente, pulsa el botón CHECK AGAIN al principio de la página web de tu joomla local y podrás comrobar si están bien o no.
Repite la operación hasta que todo esté verde como un campo de treboles.
f)NEXT
g)NEXT
h)Ahora hay que rellenar los datos de MySQL database configuration:
hostname: localhost
MySQL User Name: el nombre de usuario que has creado en phpmyadmin (punto 1, d)
MySQL Password: la que has puesto al crear el nuevo usuario en phpmyadmin (punto 1, d)
MySQL Database Name: la que has creado en phpmyadmin (punto 1,c)
MySQL Table Prefix: lo puedes dejar como está o cambiarlo por lo que quieras (es el prefijo de las tablas de joomla)
Deja las casillas como están.
i)NEXT
j)Ahora estaremos en Enter the name of your Joomla site. Aquí hemos de poner el nombre de nuestro sitio: “el que más mola” , “la web de sdefrinder”, etc.
k)NEXT
l)En este paso: Confirm the site URL, path, admin e-mail and file/directory chmods, sólo debemos rellenar nuestro email y cambiar la Password del administrador (OJO, no olvides el usuario ni la password)
m)NEXT
n)Ahora elige lo que desees Ver el sitio o Administrarlo.
o)Ahora, el paso final. Borrar el directorio “Installation” por completo para poder empezar. una vez hecho, recarga tu página y podrás verla o administrarla.
p)Por si te has perdido, la web está en: http://localhost/el_nombre_de_directorio_de_joomla
q)Para administrarla has de ir a http://localhost/el_nombre_de_directorio_de_joomla/administrator
Problemas con los que me he encontrado y sus soluciones:
1.FATAL ERROR: Allowed memory . . . En el hosting no se producía el error, pero en mi local, si. Lo que me impedía hacer cambios en casa y después llevarlos al hosting. Edita el archivo php.ini (/etc/php4/apache2/) donde pone:
memory_limit = 8M ; Maximum amount of memory a script may consume (8MB) por:
memory_limit = 10M ; Maximum amount of memory a script may consume (8MB)
2.Una vez que se registra un usuario, éste no puede enviar noticias.
Editar el archivo /includes/gacl.class.php (en el directorio de joomla) para que los usuarios que se registrasen puedan enviar noticias modificándolos a AUTHOR (que es lo que yo necesito)
Esto me lo encontré en un foro del que no me acuerdo la dirección, pero si copié el texto:
______________________________________________________________________________________________________________________________
Administración:
Super administrador = acceso total
Administrador = sin opciones de configuración
Manager = acceso parcial a la administración sin acceso a componentes, modulos etc...
Página pública (frontend)
Registered= nada sólo usuario registrado sin opciones a nada
Author= Puede enviar noticias pero no puede editar las de los demás ni publicar las que escriba (pendientes validación)
Editor= Puede enviar noticias y editar la de los demás, pero no puede publicar (pendientes de validación)
Publisher= Puede enviar, modificar y publicar noticias...
NOTA: estos permisos son los que vienen por defecto en Joomla, pero pueden ser modificados editando el archivo /includes/gacl.class.php (haced pruebas con este archivo es una buena idea para comprender muchas cosas de los permisos en Joomla)
_____________________________________________________________________________________________________________________________

Muy buen COMO
Muy bueno el post este. ¿Para cuando un COMO más extenso sobre instalación y configuración de joomla??
Si sigues en la misma línea te quedará bien.
Saludos
][ALeX][
][ALeX][
tengo problemas con la instalacion
el post es fantástico pero cuando pone "Puedes comprobar que todo ha ido bien desde tu navegador de Internet: http://localhost/phpmyadmin/ " pues no me funciona, xq mi navegador, ya sea el Firefox o Korqueror no me reconocen las páginas y no me deja abrirlas por lo que no puedo continuar con el documento.
Alguna forma de arreglarlo??
Gracias de Antemano
El explorador no me deja abrirlas. . .
La verdad es que no tengo idea por que el explorador no te deja ver la ruta. Lo único que se me ocurre es que tengas algún programa (firewall o algo así) que te impida ver las direcciones locales.
Lo que te puedo decir es que con Konqueor tarda mucho más en verse la página y que la ruta en él es:http://localhost.localdomain/phpmyadmin/ pero, se puede ver sin problemas.
En mi primera instalación, tampoco podía ver la página del phpmyadmin, erá porque se había producido un error en la instalación. Desinstalé el phpmyadmin (sudo apt-get remove phpmyadmin) y lo reinstalé (sudo apt-get install phpmyadmin) y se acabó el problema. Eso si, el Apache2 funcionaba sin problemas, o sea al teclear http://localhost podía ver el directorio raíz del Apache. Compruéblo a ver si lo puede ver, si no tal.
Espero que te haya ayudado. De todas manera voy a ver por ahí si hay algo que pueda impedir la visita de direcciones locales.
sigo intentandolo...
Te comento el caso concreto, el apache funciona correctamente, porque al poner localhost, se abre una página y se ven dos directorios: uno de apache, al que sí puede acceder y otro el de phpmyadmin al cual al pulsarlo me dice que intenta abrir una página .phtml y que no conoce con que programa se abre. Si le digo que lo habra con el mismo navegador me vuelve a hacer la pregunta y así de forma interminable.
Creo que el problema está en que no reconoce las páginas .phtml y por tanto cree que es un fichero para descargar.¿No hay que modificar nada del fichero de apache .conf?
Tambien he probado a desinstalar e instalar, no solo el phpmyadmin, si no tambien el Apache2, el mysql-server, el php4 y todos los paquetes que tenian que ver con esto pero todavia me sucede lo mismo.
Gracias de todas formas.
phtml
Saludos de nuevo,
He estado buscando por ahí y aunque yo no lo he tenido que hacer (ni nadie que conozca) para el joomla con el Apache2, si que es verdad que para usar el Apache de otras veriones, (creo que la 1 .X.X) y ver ciertos tipos de páginas hay que modificar el archivo de configuración de esta manera:
(Antes he de comentarte que en mi archivo de configuración no existen esas líneas ya que el Apache instalado es el Apache2 y no existe tal problema)
Busca y descomenta (quita los #) las siguientes líneas del archivo de configuración de Apache /etc/apache2/apache2.conf:
$ sudo gedit /etc/apache2/apache2.conf (comando para editar el archivo)
# AddType application/x-httpd-php .php .phtml
# AddType application/x-httpd-php-source .phps
Esto permitirá a Apache acceder a estos tipos de archivo.
Por otra parte alguien tenía los mismos problemas y tuvo que instalar la librería: libapache2-mod-auth-mysql
$sudo apt-get install libapache2-mod-auth-mysql
. . . ya me contarás.
ya lo he resuelto
gracias por todo el esfuerzo.
al final lo he solucionado de la forma más tonta. Te explico, parece ser que mi navegador no sabe abrir la página http://localhost/phpmyadmin pero en cambio he probado a introducir la http://localhost/phpmyadmin/index.php y sí ha funcionado. Luego he seguido los pasos arriba indicados y ha funcionado todo perfectamente.
Solo tengo un problemilla que no se si es importante. al entrar al phpmyadmin me da estas lineas de Warning:
Warning: main(/etc/phpmyadmin/config.header.inc.php) [function.main]: failed to open stream: No such file or directory in /usr/share/phpmyadmin/config.header.inc.php on line 6
Warning: main() [function.include]: Failed opening '/etc/phpmyadmin/config.header.inc.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /usr/share/phpmyadmin/config.header.inc.php on line 6
pero aun así todo funciona.
Muchas Gracias de nuevo.
un saludo
PACO
Me pasa lo mismo
Saludos,
A mi me pasa lo mismo. He modificado apache2.conf tal y como comentas y sigue igual. También he instalado la libreria.
Cuando pruebo a entrar directamente a /localhost/phpmyadmin/index.php me sale el "abrir con" o "guardar" y me dice:
index.php el cual es un: Script en PHP
¿Alguien me puede decir que pasa?
por fin
Despues de darle muchas vueltas creo que ya esta solucionado. Al final lo conseguí del siguiente modo:
Desinstale todo y empece desde el principio. Instale apache2, php5, mysql-server, mysql-admin, todo como viene en la guia-Ubuntu salvo algunos problemillas para acceder a mysql ya que por defecto viene sin contraseña:
mysql -u root -p (Intro)
Enter password: (Intro)
Probé a entrar en http://localhost/testphp.php pero me seguía dando el mismo error ("abrir con" o "guardar") Así que hice lo siguiente que leí aquí: ubunteros, activar php5 en apache2 bajo ubuntu breezy
cd etc/apache2/mods-enabled
sudo ln -s /etc/apache2/mods-available/php5.load
y me tira, asi que creo que porfin!!!
Bueno, pues no estaba
Bueno, pues no estaba resuelto, por que al entrar a http://localhost/phpmyadmin/ y a http://localhost/phpmyadmin/index.php me sigue pasando lo mismo, pero puedo acceder por http://localhost/phpmyadmin/user_password.php, meto el usuario y la contraseña y me va perfecto.
Que permisos necesitaria poner....
Tengo instalado y andando apache2,php5,mysql,phpmyadmin... A lo que iba, tengo montado joomla en /home/html/public_html y en local va todo perfecto..(por ahora) pero mi problema viene que no doy con la clave para que desde otro pc via internet cargue correctamente la pagina, ya que se ve en codigo html, sin ninguna imagenes,gif,etc..
Aver si podriais indicarme que permisos debo darles tanto Propietario del archivo como Grupo del archivo, para que se pueda ver todo correctamente desde internet...
Espero que sea de algo de permisos ya que si se trata de algo de apache, como que no tengo la idea de que puede ser.
Espero vuestra ayuda y gracias de antemano.
Usuario Linux #424174
Usuario Ubuntu #4813
Aprendiendo endo y por el camino me voy entreteniendo.
permisos de archivo
prueba con grupo y otros a lectura (así lo tengo yo y va bien)
Solución:
Buenas,
Descomprime el zip desde local, pero haz la instalación desde otro pc.
Eureka
Un Google de Gracias, y con el joomla spanish premium 1.0.7 todo todito en español
Alli el vínculo http://www.joomlaspanish.org/pack-spanish/Joomla_1.0.7-spanish-premium.zip
Aprado
La base de datos se muere al reiniciar
Buenas, la verdad es que he seguido el manual sin ningún problema y me he quedado enamorado de joomla. Los dos únicos detalles:
* No logré encontrar como añadir un nuevo usuario, pero me valió con root
* Al reiniciar el servidor mysql es incapaz de arrancar, aunque no muestra nada raro, el joomla no tira y el phpMyAdmin dice que error 2002, que no se ha podido conectar.
¿Alguien me puede echar una mano con lo segundo?
Muchas gracias.
Enhorabuena!!
Llevaba dos semanas tratando de instalar este madito chisme sin ayuda. ¡Craso error! Menos mal que di con tu sitio. Muchas gracias y enhorabuena por explicar las cosas claramente, ya era hora de que alguien se dejara de tanto *uto misterio alrededor de Joomla!!
problemas con apache2+php+mysql
Ante todo un saludo a todos los que dan vida a este sitio, recien comence con ubuntu 6.06 aunque ya he trasteado varias distribuciones de linux pero ninguna basada en debian, el problema es que trato de poner a funcionar un servidor web con soporte php y mysql, ya los tengo instalado (apache2+php4+mysql4.1) y el sitio web lo tengo alojado en (var/www/), cuando pongo en mi browser http://localhost me sale el siguiente mensage:
Warning: Unknown(/var/www/index.php): failed to open stream: Permission denied in Unknown on line 0
Warning: (null)(): Failed opening '/var/www/index.php' for inclusion (include_path='.:/usr/share/php') in Unknown on line 0
a continuacion les doy algunos datos de cosas que hice en el conf de apache:
(el sitio web lo tengo alojado en (var/www/)
en (etc/apache2/apache2.conf) descomente las lineas:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
luego fui a (etc/php4/apache2/php.ini) y descomente la siguiente linea:
; UNIX: "/path1:/path2"
include_path = ".:/usr/share/php"
reinicie todo y el mensage seguia apareciendo
al ver que todo seguia igual agregue esta otra linea en el (apache2.conf)
LoadModule php4_module /usr/lib/apache2/modules/libphp4.so
reinicie el servicio de apache y nada de nada el mensage sigue saliendo a todo color y explendor, si alguien me pudiera ayudar en esto se lo agradeceria eternamente...
un abrazo