Apache 如何解释CakePHP堆栈跟踪
刚刚将一个应用程序从开发机器上的WAMP移动到linux服务器。不使用htaccess文件,而是在Apache中定义它。使用Cake的Auth的应用程序。最终访问时:Apache 如何解释CakePHP堆栈跟踪,apache,cakephp,Apache,Cakephp,刚刚将一个应用程序从开发机器上的WAMP移动到linux服务器。不使用htaccess文件,而是在Apache中定义它。使用Cake的Auth的应用程序。最终访问时: https://www.myserver.com/myapp 然后我得到这个错误: 2014-04-04 10:54:00 Error: [NotFoundException] Not Found Request URL: /myapp/login Stack Trace: #0 /srv/www/cakephp-2.3.10/
https://www.myserver.com/myapp
然后我得到这个错误:
2014-04-04 10:54:00 Error: [NotFoundException] Not Found
Request URL: /myapp/login
Stack Trace:
#0 /srv/www/cakephp-2.3.10/lib/Cake/View/View.php(945): include()
#1 /srv/www/cakephp-2.3.10/lib/Cake/View/View.php(907): View->_evaluate('/srv/www/myapp...', Array)
#2 /srv/www/cakephp-2.3.10/lib/Cake/View/View.php(471): View->_render('/srv/www/myapp...')
#3 /srv/www/cakephp-2.3.10/lib/Cake/Controller/Controller.php(952): View->render(NULL, NULL)
#4 /srv/www/cakephp-2.3.10/lib/Cake/Routing/Dispatcher.php(194): Controller->render()
#5 /srv/www/cakephp-2.3.10/lib/Cake/Routing/Dispatcher.php(162): Dispatcher->_invoke(Object(UsersController), Object(CakeRequest), Object(CakeResponse))
#6 /srv/www/myapp/app/webroot/index.php(110): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse))
#7 {main}
浏览器中的错误是:
Error: The requested address '/myapp/login' was not found on this server.
Apache配置文件具有:
Alias /myapp/srv/www/myapp/app/webroot
<Directory /srv/www/myapp/app/webroot>
Options FollowSymLinks
AllowOverride None
Order Allow,Deny
Allow from All
RewriteEngine On
RewriteBase /myapp
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
Alias/myapp/srv/www/myapp/app/webroot
选项如下符号链接
不允许超限
命令允许,拒绝
通融
重新启动发动机
重写库/myapp
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^(.*)$index.php[QSA,L]
修正:当我把debug改为1或2时,它就工作了 可能是路由错误。试试这个
Configure::write('App.base','/myapp/')代码>在bootstrap.php
中。您的基本路径应该更改。当我将调试更改为1或2时,它可以工作!你说的Fix:当我把debug改为1或2时,它就工作了代码>。您是否计划在调试模式1或2下运行应用程序?