error de config.php

hola a todos. necesito ayuda con un erro que me sale al abrir el foro antes me abría normal pero desde hace una semana atrás me esta dando este error

Warning: require(./config.php) [function.require]: failed to open stream: Permission denied in /home/matemati/public_html/phpBB3/common.php on line 128

Warning: require(./config.php) [function.require]: failed to open stream: Permission denied in /home/matemati/public_html/phpBB3/common.php on line 128

Fatal error: require() [function.require]: Failed opening required './config.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/matemati/public_html/phpBB3/common.php on line 128

por tal motivo si alguien sabe que fue lo que le paso al phpbb3 me lo dicen se los agradecería
hola
te dice que pusiste include config.php
pero no lo encuentra...

pega aqui todo el contenido de common.php

saludos
no entendí lo que me quisiste decir. ¿pego toda la info de common aca en el foro? o en el config.php?
ese error te está diciendo... que necesita un documento externo... el cual se llama config.php
pero no lo encuentra en la ruta que le diste

(./config.php

por eso te digo
copia y pega aqui.... en tu respuesta
todo el contenido del documento....common.php
para ver su contenido

y tambien necesitaré que me digas... en donde está el documento.. config.php

si puedes muestranos tambien una captura de pantalla de la carpeta de red abierta

saludos
Para ahorrar a yanhet escribir:
pega AQUI todo el contenido de common.php
Edit-- Yanhet, te me has adelantado :S
<?php
/**
*
* @package phpBB3
* @version $Id$
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
* Minimum Requirement: PHP 4.3.3
*/

/**
*/
if (!defined('IN_PHPBB'))
{
	exit;
}

$starttime = explode(' ', microtime());
$starttime = $starttime[1] + $starttime[0];

// Report all errors, except notices and deprecation messages
if (!defined('E_DEPRECATED'))
{
	define('E_DEPRECATED', 8192);
}
error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED);

/*
* Remove variables created by register_globals from the global scope
* Thanks to Matt Kavanagh
*/
function deregister_globals()
{
	$not_unset = array(
		'GLOBALS'	=> true,
		'_GET'		=> true,
		'_POST'		=> true,
		'_COOKIE'	=> true,
		'_REQUEST'	=> true,
		'_SERVER'	=> true,
		'_SESSION'	=> true,
		'_ENV'		=> true,
		'_FILES'	=> true,
		'phpEx'		=> true,
		'phpbb_root_path'	=> true
	);

	// Not only will array_merge and array_keys give a warning if
	// a parameter is not an array, array_merge will actually fail.
	// So we check if _SESSION has been initialised.
	if (!isset($_SESSION) || !is_array($_SESSION))
	{
		$_SESSION = array();
	}

	// Merge all into one extremely huge array; unset this later
	$input = array_merge(
		array_keys($_GET),
		array_keys($_POST),
		array_keys($_COOKIE),
		array_keys($_SERVER),
		array_keys($_SESSION),
		array_keys($_ENV),
		array_keys($_FILES)
	);

	foreach ($input as $varname)
	{
		if (isset($not_unset[$varname]))
		{
			// Hacking attempt. No point in continuing unless it's a COOKIE
			if ($varname !== 'GLOBALS' || isset($_GET['GLOBALS']) || isset($_POST['GLOBALS']) || isset($_SERVER['GLOBALS']) || isset($_SESSION['GLOBALS']) || isset($_ENV['GLOBALS']) || isset($_FILES['GLOBALS']))
			{
				exit;
			}
			else
			{
				$cookie = &$_COOKIE;
				while (isset($cookie['GLOBALS']))
				{
					foreach ($cookie['GLOBALS'] as $registered_var => $value)
					{
						if (!isset($not_unset[$registered_var]))
						{
							unset($GLOBALS[$registered_var]);
						}
					}
					$cookie = &$cookie['GLOBALS'];
				}
			}
		}

		unset($GLOBALS[$varname]);
	}

	unset($input);
}

// If we are on PHP >= 6.0.0 we do not need some code
if (version_compare(PHP_VERSION, '6.0.0-dev', '>='))
{
	/**
	* @ignore
	*/
	define('STRIP', false);
}
else
{
	@set_magic_quotes_runtime(0);

	// Be paranoid with passed vars
	if (@ini_get('register_globals') == '1' || strtolower(@ini_get('register_globals')) == 'on' || !function_exists('ini_get'))
	{
		deregister_globals();
	}

	define('STRIP', (get_magic_quotes_gpc()) ? true : false);
}

if (defined('IN_CRON'))
{
	$phpbb_root_path = dirname(__FILE__) . DIRECTORY_SEPARATOR;
}

if (file_exists($phpbb_root_path . 'config.' . $phpEx))
{
	require($phpbb_root_path . 'config.' . $phpEx);
}

if (!defined('PHPBB_INSTALLED'))
{
	// Redirect the user to the installer
	// We have to generate a full HTTP/1.1 header here since we can't guarantee to have any of the information
	// available as used by the redirect function
	$server_name = (!empty($_SERVER['HTTP_HOST'])) ? strtolower($_SERVER['HTTP_HOST']) : ((!empty($_SERVER['SERVER_NAME'])) ? $_SERVER['SERVER_NAME'] : getenv('SERVER_NAME'));
	$server_port = (!empty($_SERVER['SERVER_PORT'])) ? (int) $_SERVER['SERVER_PORT'] : (int) getenv('SERVER_PORT');
	$secure = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 1 : 0;

	$script_name = (!empty($_SERVER['PHP_SELF'])) ? $_SERVER['PHP_SELF'] : getenv('PHP_SELF');
	if (!$script_name)
	{
		$script_name = (!empty($_SERVER['REQUEST_URI'])) ? $_SERVER['REQUEST_URI'] : getenv('REQUEST_URI');
	}

	// Replace any number of consecutive backslashes and/or slashes with a single slash
	// (could happen on some proxy setups and/or Windows servers)
	$script_path = trim(dirname($script_name)) . '/install/index.' . $phpEx;
	$script_path = preg_replace('#[\\\\/]{2,}#', '/', $script_path);

	$url = (($secure) ? 'https://' : 'http://') . $server_name;

	if ($server_port && (($secure && $server_port <> 443) || (!$secure && $server_port <> 80)))
	{
		// HTTP HOST can carry a port number...
		if (strpos($server_name, ':') === false)
		{
			$url .= ':' . $server_port;
		}
	}

	$url .= $script_path;
	header('Location: ' . $url);
	exit;
}

if (defined('DEBUG_EXTRA'))
{
	$base_memory_usage = 0;
	if (function_exists('memory_get_usage'))
	{
		$base_memory_usage = memory_get_usage();
	}
}

// Load Extensions
// dl() is deprecated and disabled by default as of PHP 5.3.
if (!empty($load_extensions) && function_exists('dl'))
{
	$load_extensions = explode(',', $load_extensions);

	foreach ($load_extensions as $extension)
	{
		@dl(trim($extension));
	}
}

// Include files
require($phpbb_root_path . 'includes/acm/acm_' . $acm_type . '.' . $phpEx);
require($phpbb_root_path . 'includes/cache.' . $phpEx);
require($phpbb_root_path . 'includes/template.' . $phpEx);
require($phpbb_root_path . 'includes/session.' . $phpEx);
require($phpbb_root_path . 'includes/auth.' . $phpEx);

require($phpbb_root_path . 'includes/functions.' . $phpEx);
require($phpbb_root_path . 'includes/functions_content.' . $phpEx);

require($phpbb_root_path . 'includes/constants.' . $phpEx);
require($phpbb_root_path . 'includes/db/' . $dbms . '.' . $phpEx);
require($phpbb_root_path . 'includes/utf/utf_tools.' . $phpEx);

// Set PHP error handler to ours
set_error_handler(defined('PHPBB_MSG_HANDLER') ? PHPBB_MSG_HANDLER : 'msg_handler');

// Instantiate some basic classes
$user		= new user();
$auth		= new auth();
$template	= new template();
$cache		= new cache();
$db			= new $sql_db();

// Connect to DB
$db->sql_connect($dbhost, $dbuser, $dbpasswd, $dbname, $dbport, false, defined('PHPBB_DB_NEW_LINK') ? PHPBB_DB_NEW_LINK : false);

// We do not need this any longer, unset for safety purposes
unset($dbpasswd);

// Grab global variables, re-cache if necessary
$config = $cache->obtain_config();

// Add own hook handler
require($phpbb_root_path . 'includes/hooks/index.' . $phpEx);
$phpbb_hook = new phpbb_hook(array('exit_handler', 'phpbb_user_session_handler', 'append_sid', array('template', 'display')));

foreach ($cache->obtain_hooks() as $hook)
{
	@include($phpbb_root_path . 'includes/hooks/' . $hook . '.' . $phpEx);
}

este es lo que aparece en mi common.php
la imagen

hola
mmmmm

en la linea 126 y 128 veo esto

if (file_exists($phpbb_root_path . 'config.' . $phpEx))
{
require($phpbb_root_path . 'config.' . $phpEx);

no será quel le falta la extencion?????
config.php

digo... intentale
saludos
Es demasiado facil, el error que te marca, es error al abrir archivo porque no tiene los permisos necesarios, basta con darle permisos 655 al config.php y al common.php , esto se puede hacer dandole permisos desde tu ftp , o una alternativa es creando un archivo y usando la funcion chmod, si te suge dando error, dale permisos 755 a los 2 archivos, y si continua dale 777 .


Un saludo
Es facil programar "Solo interesate en aprender"
yanet cambie lo q me decias pero ahora me sale este error
El phpBB3/install/index.php URL solicitada / no se encontró en este servidor.

Además, un error 404 Not Found se encontró al intentar utilizar un ErrorDocument para manejar la petición.
Yanneth tiene un error, porque ella dijo que no tenia el .php , pero la variable que continua $phpEx es donde se encuentra el .php, por lo que no es necesario modificar nada de eso, repito dale permisos, en el dreamweaver te conectas a tu servidor, le das vista remota , seleccionas el archivo le das boton derecho del mouse, y despues en establecer permisos (o algo similar), y le das 655, al config.php y al common.php, si no funciona 755 y si no 777

Saludos,



PD : si te sirvo puedes agradecer el mensaje, abajo de mi imagen de perfil, abajito de reputacion, dice puntua a este compañero por su mensaje.
Es facil programar "Solo interesate en aprender"
ooooooooooooooooooo

cesar, eso no lo sabia... sorry
estoy aprendiendo php, aun desconosco la mayoria de los terminos.....

una pregunta.. que archivo debe seleccionar para darle los permisos???
pd, esa es duda mia ok???
tjrodrigo escribió:pos no me da la opción que triste!!

No te preocupes, hay varios clientes de FTP muy buenos y gratuitos, de mi parte te recomiendo que uses Filezilla.

lo puedes encontrar aqui :

http://filezilla-project.org/

Yaneth escribió:
ooooooooooooooooooo

cesar, eso no lo sabia... sorry
estoy aprendiendo php, aun desconosco la mayoria de los terminos.....

una pregunta.. que archivo debe seleccionar para darle los permisos???
pd, esa es duda mia ok???


En el archivo common.php , debe darle permisos delectura 655, pero tambien podria ser en el config.php, todo depende del servidor, pero el error marcado es en el common.php.

Saludos
Es facil programar "Solo interesate en aprender"
ok. cesar otra pregunta.......
se debe dar permisos cada que se haga un php????
o solo cuando el php marque error????
o solo cuando el php tiene X caracteristicas????'

lo siento, pero no me queda claro... para que, o porque, necesita permisos

he hecho algunas cosas en php (bueeeno, no las he hecho, me las he copiado de algunos lugares, un formulario de contacto, y un formulario de registro)
pero no recuerdo que haya necesitado darle permisos a nadie

disculpa tanta preguntadera, pero es que.. no termina por quedarme claro ese termino

saludos
Yaneth escribió:ok. cesar otra pregunta.......
se debe dar permisos cada que se haga un php????
o solo cuando el php marque error????
o solo cuando el php tiene X caracteristicas????'

lo siento, pero no me queda claro... para que, o porque, necesita permisos

he hecho algunas cosas en php (bueeeno, no las he hecho, me las he copiado de algunos lugares, un formulario de contacto, y un formulario de registro)
pero no recuerdo que haya necesitado darle permisos a nadie

disculpa tanta preguntadera, pero es que.. no termina por quedarme claro ese termino

saludos

Para entender esto, deberías leer un manual de permisos en sistemas basados en UNIX, como Linux o FreeBSD.

Para que lo puedas entender un poco mejor :

Cuando subes tus archivos PHP en el servidor, te logueas con un usuario y contraseña no?, pues este usuario tiene unas restricciones, y esas restricciones son los permisos.

Hay 3 tipos de permisos : Leer, Escribir y Ejecutar.
Y hay 3 tipos de usuarios en un archivo o carpeta (directorio ) : Propietario, Grupo y Otros.

Dicho esto, PHP es un interprete de ordenes que ejecuta archivos PHP y pertenece al tipo de usuario OTRO, si un fichero esta configurado de manera que el tipo de usuario OTROS no puede leer un archivo (como config.php), PHP cuando intente acceder el fichero le dara un error de permisos (access denied), en ese caso hay que darle permisas de lectura al tipo de usuarios OTRO sobre el archivo config.php.

debes entender de que un archivo PHP es solo un archivo con ordenes, que es ejecutado por un interprete llamado PHP.

Saludos
noticias ubuntu
OOOrale, ya me ha quedado mas claro.....
seguro que me leere un manual tal y como me lo sugieres...
esto es facinante... y cada vez me gusta mas.....

te agradesco el tiempo dedicado....

saludos
mmmmmm como que no voy por buen camino a la solucion de mi problemita ahora le di permisos 777 y me sale esto:
./cache/ is NOT writable.
ops le di permisos 777 a la toda la carpeta cache y sus archivos y me fuciono xD. Ahora mi pregunta sera: ¿habra consecuencias por esto?...
gracias a todos por sus aportes!!!
Yaneth escribió:ok. cesar otra pregunta.......
se debe dar permisos cada que se haga un php????
o solo cuando el php marque error????
o solo cuando el php tiene X caracteristicas????'

lo siento, pero no me queda claro... para que, o porque, necesita permisos

he hecho algunas cosas en php (bueeeno, no las he hecho, me las he copiado de algunos lugares, un formulario de contacto, y un formulario de registro)
pero no recuerdo que haya necesitado darle permisos a nadie

disculpa tanta preguntadera, pero es que.. no termina por quedarme claro ese termino

saludos

como decia mohab , hay 3 tipos de permisos ... solo hay que buscar tantito en google "permisos chmod ftp" y listo.
Ahora para poder determinar y saber un error hay que saber entenderlo y despues darle un poco de logica o razon ... para poder saber los errores que marca es necesario que sepas algo de ingles y en caso de que no sepas basta con que copies el texto de error al google traductor lo traduces y enseguida lo entenderas!.Despues los tipos de errores se te van a hacer comunes y sera facil determinarlos.

Saludos

tjrodrigo escribió:ops le di permisos 777 a la toda la carpeta cache y sus archivos y me fuciono xD. Ahora mi pregunta sera: ¿habra consecuencias por esto?...
gracias a todos por sus aportes!!!

Que bien que te haya funcionado! sigue practicando y aprendiendo ! saludos