Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
olá amigos, tenho um sistema em zend framework funcionando em ambiente windows, preciso transferi-lo para um ambiente linux, segui todos os passos para configurar o apache no linus , mas quando tento acessar o sistema aparece um erro de permissao
Forbidden
You don't have permission to access / on this server
como posso resolver este problema ?
será que é alguma configuração do apache?
obs: ja setei o chmod 777 para a pasta e subpastas.
configurei o bootstrap para "enxergar" tanto linux quanto windows
/**
* Identifica o sistema operacional do servidor, considerando que pode
* ser Windows ou Linux.
*/
$operatingSystem = stripos($_SERVER['SERVER_SOFTWARE'],'win32')!== FALSE ? 'WINDOWS' : 'LINUX';
$bar = $operatingSystem == 'WINDOWS' ? '\\' : '/' ;
$pathSeparator = $operatingSystem == 'WINDOWS' ? ';' : ':' ;
$documentRoot = $operatingSystem == 'WINDOWS' ? str_replace('/','\\',$_SERVER['DOCUMENT_ROOT']) : $_SERVER['DOCUMENT_ROOT'];
$path = $pathSeparator.$documentRoot.$bar.'sistema_baltec'.$bar.'library';
$path .= $pathSeparator.$documentRoot.$bar.basename(getcwd()).$bar.'application'.$bar.'models';
set_include_path(get_include_path().$path);
Não seria mais fácil utilizar isso...
<?php
// Define path to application directory
defined('APPLICATION_PATH')
|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));
// Define application environment
defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . '/../library'),
get_include_path(),
)));
/** Zend_Application */
require_once 'Zend/Application.php';
// Create application, bootstrap, and run
$application->bootstrap()
->run();
agora quanto ao seu problema de permissão, provável que seja algo no linux, menos provável que no apache mas é possível.
Você tentou no terminal
user@computer:~/usr/local/apache2/htdocs$ sudo chmod o+rw DIRETÓRIO_DO_SEU_PROJETO
Flw