Un directorio web en mi servidor LAMP: primer intento, aunque fallido
Valencia, 04/03/2010, G.B.
Estoy intentando instalarme un directorio web en mi servidor web local bajo Ubuntu, es decir, en mi servidor LAMP. Quiero instalarlo primero de forma local para luego poder inplementarlo en un dominio que he registrado especialmente para ello: webcontenidos. Pero, como siempre, primero los experimentos en casa y con gaseosa.
Bueno, pues eso he intentado, entre botes y botes de pintura (estamos pintando la casa, aprovechando -¿aprovechando?- los días de vacaciones…). En el primer intento no he tenido éxito, pero voy a dejar por escrito los pasos que he seguido. Insistiré. Por cierto, la opción elegida ha sido phpLD (php Link Directory).
1) Descargar la versión gratuita de phpLD (php Link Directory). Para ello primero deberás registrarte en la web de phpLD. La opción gratuita está un tanto escondida, en la parte de la izquierda, si no recuerdo mal.
2) Descomprímela
3) Muéve el directorio descomprimido a la carpeta donde almacena los archivos webs tu servidor Apache: /var/www/. Ejemplo:
root@UBUNTU:/home/guillermo# sudo su
root@UBUNTU:/home/guillermo# cd Escritorio
root@UBUNTU:/home/guillermo/Escritorio# ls
08032010N.txt~ DOWNLOADS KNOWHOW-14022010~ menu.lst~
19022010-N.txt~ FIREFOX knowhow-23012010~ phpLD
26032010N.txt~ Gimp.desktop menu2.lst
root@UBUNTU:/home/guillermo/Escritorio# mv phpLD /var/www/
root@UBUNTU:/home/guillermo/Escritorio# cd /var/www
root@UBUNTU:/var/www# ls
blog index.html joomla phpBB3 portal
eyeOS index.html~ opentoro phpLD yaf
root@UBUNTU:/var/www#
4) He creado una base de datos vacía con phpmyadmin (http://localhost/phpmyadmin)
5) En el navegador web he escrito la dirección web de mi phpLD: http://localhost/phpLD/install: error de permisos. Los he cambiado a 777 con el comando chmod:
chmod 777 ./
y he vuelto a escribir en el navegador http://localhost/phpLD/install
Error:
Fatal error: require_once() [function.require]: Failed opening required ‘libs/smarty/Smarty.class.php’ (include_path=’.:/usr/share/php:/usr/share/pear:/var/www/phpLD/’) in /var/www/phpLD/libs/intsmarty/intsmarty.class.php on line 3
<?php
require_once(“libs/smarty/Smarty.class.php”);
Me lo he descargado: http://www.smarty.net/download.php , descomprimido, renombrado el directorio como smarty y movido al directorio /phpLD/libs/
También se puede realizar esta acción usando el comando gksudo nautilus (pero parece ser que ya existela carpeta, ese no es el error)
Pero sigo con errores de permiso. Estudiaré con más detenimiento estos enlaces:
- http://www.phpbuilder.com/board/archive/index.php/t-10295662.html
- http://gallery.menalto.com/node/87284
- http://www.forosdelweb.com/f54/enlaces-sitios-oficiales-aplicaciones-prefabricadas-321672/
- http://www.phplinkdirectory.com/forum/archive/index.php/t-2700.html
Mañana (hoy), tengo que seguir pintando, pero buscaré un hueco (tras otras tantas cosas por hacer) para intentarlo de nuevo. Seguro que hay alguna tontería que se me ha escapado. Cierto es que no he leído todavía ninguna instrucción de instalación, pero lo haré.
Enlaces:
- Foro oficial de phpLD en castellano
- Guía de instalación oficial de phpLD
- Otra guía de instalación a través de C-Panel(el enlace anterior se basa en este, si no me equivoco).
- Smarty
NOTA A POSTERIORI: Aquí están las instrucciones de instalación: http://www.phplinkdirectory.com/kb/Installation/page_1/Installing_phpLD_Version_2.html Versión imprimible: http://www.phplinkdirectory.com/kb/print/Installing_phpLD_Version_2.html
Los archivos que deben tener permiso total (777) son:
- config.php (está en la carpeta include)
- temp/
- temp/adodb
- temp/cache
- temp/templates
Luego debemos borrar el archivo index.php y cambiar los permisos del archivo config.php a 644, según las instrucciones de instalación.
Mañana probaré!!
Posts relacionados:
Tags (etiquetas): directorio web LAMP, instalar directorio enlaces, php Link Directory, phpLD, smarty



He dado los permisos oportunos y sigo teniendo este error:
Fatal error: require_once() [function.require]: Failed opening required ‘libs/intsmarty/intsmarty.class.php’ (include_path=’.:/usr/share/php:/usr/share/pear:/var/www/phpLD/’) in /var/www/phpLD/install/index.php on line 34
… es un tema de permisos. He ido dándoselos subdirectorio a subdirectorio, a medida que me iban saliendo errores:
root@UBUNTU:/var/www/phpLD# cd templates
root@UBUNTU:/var/www/phpLD/templates# chmod 777 ./
root@UBUNTU:/var/www/phpLD/templates# cd ..
root@UBUNTU:/var/www/phpLD# cd libs
root@UBUNTU:/var/www/phpLD/libs# cd smarty
root@UBUNTU:/var/www/phpLD/libs/smarty# chmod 777 ./
root@UBUNTU:/var/www/phpLD/libs/smarty# cd internals
root@UBUNTU:/var/www/phpLD/libs/smarty/internals# chmod 777 ./
…
Al final me he encontrado con un error de carga de un plugin:
Fatal error: Smarty error: [plugin] could not load plugin file ‘outputfilter.trimwhitespace.php’ (core.load_plugins.php, line 118) in /var/www/phpLD/libs/smarty/Smarty.class.php on line 1092
Imagino que tendré que deshabilitarlo, pero realmente no tengo ni idea.
Puede que esto me ayude: http://www.smarty.net/contribs/plugins/ o este otro enlace: http://www.smarty.net/forums/viewtopic.php?t=11662&sid=190aaeab84475d6d319bcecd6de21385
Seguiré iNvestigando y probando…
ami me aparecio el error despues de probar un template