我几乎设法在CentOS服务器上部署CakePHP应用程序,但它仍然需要很少的配置。我在/etc/httpd/conf/httpd.conf中启用了mod_rewrite并重新启动了apache-server。
然后我将Cake核心库放在/ home / user / cakephp-core /
中当我尝试通过网络浏览器访问此页面时,收到消息“500内部错误”。
在apache-logs中,我发现了以下消息:
PHP Warning: include(/$HOME/cakephp-core/lib/Cake/bootstrap.php): failed to open stream: Permission denied in /srv/www/site/public_html/main/index.php on line 96
PHP Warning: include(): Failed opening '/$HOME/cakephp-core/lib/Cake/bootstrap.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /srv/www/site/public_html/main/index.php on line 96
PHP Fatal 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 /cake core directory and your /vendors root directory. in /srv/www/site/public_html/main/index.php on line 101
它说了一些关于“许可被拒绝”的内容......我应该向谁授予权限以及在哪里?我把“apache:apache”给了tmp / -folder ...有什么想法吗?
答案 0 :(得分:3)
只需阅读日志并尝试理解它。
它非常清楚地告诉你什么权限不足。设置权限的linux命令是 chmod 。您还要确保,正如文本已经告诉您的那样,您的CakePHP核心包含路径是正确的。仔细检查一下。