(不知道这是否属于这里或在网站管理员;请移步如果必要的话)新手 - 我需要使用httpd.conf来使CakePHP正常工作?
我是一个总的新手到蛋糕并没有太多与Apache更好;我已经完成了 大量的PHP,但总是使用其他人已经设置的服务器,这些服务器已由 设置。所以我要通过basic blog tutorial,它 说:
一个注mod_rewrite的 偶尔一个新的用户将运行到mod_rewrite的问题,所以我会 轻微一一列举。如果Cake欢迎页面看起来有点 有趣(无图像或CSS样式),这可能意味着mod_rewrite不是 在您的系统上运行。下面是一些提示,以帮助让你和 运行:
确保一个.htaccess覆盖被允许:在你的httpd.conf, 你应该有一个定义上 您的服务器为每个目录中的部分相当的部分。确保正确的 目录的AllowOverride设置为全部。
确保您正在编辑系统httpd.conf,而不是用户或 特定于站点的httpd.conf。
由于某些原因,您可能获得了CakePHP 的副本,但没有所需的.htaccess文件。这有时会发生,因为 某些操作系统会将以'。'开头的文件对待。作为隐藏,并且 不复制它们。确保您的CakePHP副本来自网站下载 部分或我们的SVN存储库。
确保你正在加载mod_rewrite!您应该看到 类似的LoadModule rewrite_module的libexec/httpd的/ mod_rewrite.so 并在httpd.conf AddModule一mod_rewrite.c。”
我使用XAMPP在Linux上,我发现我的httpd.conf文件中选择/ LAMPP/ 等,但我不知道我需要用它做我搜索过 “改写”,而且也只有一个行:
的LoadModule rewrite_module模块/ mod_rewrite.so
没有关于AddModule mod_rewrite.c。
我只是为我安装的目录创建一个Directory部分 Cake in并将AlllowOverride设置为All? (我创建了一个单独的 我的wwwroot子目录并安装在那里,因为我也有 安装了Joomla和CodeIgniter。)还有什么我需要 做的吗?我下载的Cake确实带有两个htaccess类型的文件 (._。htaccess和.htaccess) - 我需要对它们做什么吗?
感谢您提供给此非服务器管理员的任何帮助。
修改以添加虚拟主机样品:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /www/docs/dummy-host.example.com
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
感谢您的信息,科里!在我的主要httpd.conf文件中,有一行写道:#虚拟主机 #include etc/extra/httpd-vhosts.conf - 我已经将该文件中的内容添加到上面的OP中;我只是复制整个块并用我的应用程序路径替换*:80? – EmmyS 2011-01-11 18:39:13
这会让我相信Apache被配置为在没有VirtualHost的情况下运行。您可以这样做,但这意味着您一次只能运行一个网站。如果你没有问题,你可以继续寻找任何现有的指向你的应用程序的行,并在其中添加Rewrite代码。如果你想使用VirtualHosts,那么你听起来像你在正确的轨道上;取消注释include行,打开httpd-vhosts.conf文件以添加重写指令。 –
coreyward
2011-01-11 18:42:10