cakephp/app/webroot/ nicht gefunden bei der Installation von cakephp auf Apache servor
, Was ich versuche zu tun:
Habe ich entwickelt eine web-Anwendung mit cakephp 2.2.1 auf wamp. Jetzt will ich es installieren auf einem Apache-server (version 2.2.16).
Fehler:
The requested URL /inetpub/wwwroot/cakephp/app/webroot wurde nicht gefunden
auf diesem server.
, Was ich getan habe:
Das schien mir zu sein .htaccess Fehler.
Habe ich überprüft, dass
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
wurde aufgehoben.
Machte ich sicher, dass
Optionen FollowSymLinks
AllowOverride All
aktiviert wurde, wird für den wwwroot/cakephp dir. Dann überprüfte ich, dass alle die .htaccess-Dateien waren entsprechen den docs.
Immer noch kein Glück.
Frage:
Weiß jemand was Los ist???
EDIT: hier app/webroot/index.php:
<?php
/**
* Index
*
* The Front Controller for handling every request
*
* PHP 5
*
* CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
* Copyright 2005-2012, Cake Software Foundation, Inc. (http://cakefoundation.org)
*
* Licensed under The MIT License
* Redistributions of files must retain the above copyright notice.
*
* @copyright Copyright 2005-2012, Cake Software Foundation, Inc. (http://cakefoundation.org)
* @link http://cakephp.org CakePHP(tm) Project
* @package app.webroot
* @since CakePHP(tm) v 0.2.9
* @license MIT License (http://www.opensource.org/licenses/mit-license.php)
*/
/**
* Use the DS to separate the directories in other defines
*/
if (!defined('DS')) {
define('DS', DIRECTORY_SEPARATOR);
}
/**
* These defines should only be edited if you have cake installed in
* a directory layout other than the way it is distributed.
* When using custom settings be sure to use the DS and do not add a trailing DS.
*/
/**
* The full path to the directory which holds "app", WITHOUT a trailing DS.
*
*/
if (!defined('ROOT')) {
define('ROOT', dirname(dirname(dirname(__FILE__))));
}
/**
* The actual directory name for the "app".
*
*/
if (!defined('APP_DIR')) {
define('APP_DIR', basename(dirname(dirname(__FILE__))));
}
/**
* The absolute path to the "cake" directory, WITHOUT a trailing DS.
*
* Un-comment this line to specify a fixed path to CakePHP.
* This should point at the directory containing `Cake`.
*
* For ease of development CakePHP uses PHP's include_path. If you
* cannot modify your include_path set this value.
*
* Leaving this constant undefined will result in it being defined in Cake/bootstrap.php
*/
//define('CAKE_CORE_INCLUDE_PATH', ROOT . DS . 'lib');
/**
* Editing below this line should NOT be necessary.
* Change at your own risk.
*
*/
if (!defined('WEBROOT_DIR')) {
define('WEBROOT_DIR', basename(dirname(__FILE__)));
}
if (!defined('WWW_ROOT')) {
define('WWW_ROOT', dirname(__FILE__) . DS);
}
if (!defined('CAKE_CORE_INCLUDE_PATH')) {
if (function_exists('ini_set')) {
ini_set('include_path', ROOT . DS . 'lib' . PATH_SEPARATOR . ini_get('include_path'));
}
if (!include ('Cake' . DS . 'bootstrap.php')) {
$failed = true;
}
} else {
if (!include (CAKE_CORE_INCLUDE_PATH . DS . 'Cake' . DS . 'bootstrap.php')) {
$failed = true;
}
}
if (!empty($failed)) {
trigger_error("CakePHP core could not be found. Check the value of CAKE_CORE_INCLUDE_PATH in APP/webroot/index.php. It should point to the directory containing your " . DS . "cake core directory and your " . DS . "vendors root directory.", E_USER_ERROR);
}
App::uses('Dispatcher', 'Routing');
$Dispatcher = new Dispatcher();
$Dispatcher->dispatch(new CakeRequest(), new CakeResponse(array('charset' => Configure::read('App.encoding'))));
webroot
wird hart codiert in app/webroot/index.php
, und wenn Sie kopieren aus einem wampp
installation die Pfade falsch sein kann.Ich BUK die app. Aber es ist nicht die Quelle des Fehlers, wie es auch angezeigt, mit einer sauberen Installation von cakephp. Ich will noch hinzufügen, das den Inhalt der Datei in meine Frage.
Funktioniert Ihre apache-haben
mod_rewrite
installiert? Funktioniert Ihre apache-read/execute-Rechte auf diesen Ordner?mod_rewrite ist installiert, verwandelt es /inetpub/wwwroot/cakephp-in /inetpub/wwwroot/cakephp/app/webroot
InformationsquelleAutor L. Sanna | 2012-08-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Problem gelöst:
Zuerst, wenn Ihre website ist
setzen jeweils in die drei .htaccess:
und ersetzen
durch
ja, ich habe es versucht und es sollte /tmp/app/webroot
Hat es geklappt? Werde ich Bearbeiten meine Antwort sowieso.
ja, es hat geklappt 🙂
Die .htaccess-Datei beziehen Sie sich?
InformationsquelleAutor L. Sanna