【问题标题】:Different result for same page on different ports : cakephp不同端口上相同页面的不同结果:cakephp
【发布时间】:2016-11-05 18:04:48
【问题描述】:
我是 cakephp 新手,并遵循“书签教程”。我知道我可以使用两种 url 访问项目(我使用的是 apache,文件夹位于 /var/www/html/bookmarker):
本地主机:8765
和
本地主机/书签
现在,当我使用第一个 url 时,我会在顶部收到以下警告消息:
警告(2):file_put_contents(/var/www/html/bookmarker/logs/error.log):未能
打开流:权限被拒绝 [CORE/src/Log/Engine/FileLog.php,行
133]
但第二个网址不是这样!
为什么这两个网址有这么大的区别?应该使用哪一个?以及如何解决该消息外观?非常感谢任何帮助!
【问题讨论】:
标签:
php
apache
cakephp
cakephp-3.x
【解决方案1】:
这里有两台服务器。
"localhost:8765" 是 CakePHP 在运行命令时内置的服务器:"bin/cake server" 但是你已经在 "localhost" 有 Apache web 服务器,所以你不需要它。
2 个服务器由 2 个用户运行:
- localhost:8765 是你吗
- 本地主机是apache
这就是为什么你没有写日志文件的权限(由 apache 拥有)
只需停止内置服务器(bin/cake 服务器),然后使用 Apache 服务器(第二个 URL)
如果您想使用内置服务器,请停止 Apache 服务器并删除“/var/www/html/bookmarker/logs/”中的所有内容,错误消息将消失。