¿Cómo modificar configuración de apache en Plesk para solucionar el problema de instalación de Moodle 2.0 a la hora de definir el parámetro de la ubicación de Moodledata.?A menudo me he encontrado con este problema y con innumerables "soluciones" incorrectas en multitud de páginas, aquí está la solución correcta, probada y funcionando.
Lo primero que has de tener es acceso ssh a tu máquina con permisos de administración.
A continuación sigue los siguientes pasos, sustituyendo los parámetros necesarios que correspondan a tu dominio.
Crea un archivo vhost.conf en la siguiente ruta /var/www/vhosts/dominio.com/conf/
o si es un subdominio /var/www/vhosts/dominio.com/subdomains/subdomain/conf/
Este es el error que suele salir "open_basedir restriction" lo que queremos es poner "fuera" de httpdocs la carpeta moodledata para no tener problemas de seguridad.
Pero la primera vez no funcionará hasta que plesk regenere sus archivos de configuración. Esto es porque Plesk necesita hacer un link en el httpd.include que hay en esa misma carpeta, de manera que lea el archivo. La mejor manera de conseguir que apache lea ese archivo es diciendo a Plesk que escanee tu directorio de conf/ en busca de tus vhost.conf, y eso lo puedes conseguir ejecutando el comando:
A continuación sigue los siguientes pasos, sustituyendo los parámetros necesarios que correspondan a tu dominio.
Crea un archivo vhost.conf en la siguiente ruta /var/www/vhosts/dominio.com/conf/
o si es un subdominio /var/www/vhosts/dominio.com/subdomains/subdomain/conf/
Este es el error que suele salir "open_basedir restriction" lo que queremos es poner "fuera" de httpdocs la carpeta moodledata para no tener problemas de seguridad.
<Directory /var/www/vhosts/dominio.com/httpdocs>
php_admin_flag engine on
php_admin_value open_basedir "/var/www/vhosts/dominio.com/httpdocs:/var/www/vhosts/dominio.com/directorio_privado:/tmp"
</Directory>
Pero la primera vez no funcionará hasta que plesk regenere sus archivos de configuración. Esto es porque Plesk necesita hacer un link en el httpd.include que hay en esa misma carpeta, de manera que lea el archivo. La mejor manera de conseguir que apache lea ese archivo es diciendo a Plesk que escanee tu directorio de conf/ en busca de tus vhost.conf, y eso lo puedes conseguir ejecutando el comando:
# /usr/local/psa/admin/sbin/websrvmng -u --vhost-name=dominio.com
Y luego, por supuesto, reiniciamos el apache:
# /etc/init.d/httpd restart
Fuente: http://geekple.blogspot.com/
Comentarios
Publicar un comentario