【发布时间】:2021-01-28 22:20:04
【问题描述】:
我将我的项目上传到 Web 服务器,按照安全建议,我将 CodeIgniter 4 文件放在服务器的非公共目录中:
/home/user/codeigniter
and 在公共目录中:
/home/user/public_html
这是我的路径:
$pathsPath = FCPATH. '../codeigniter/app/Config/Paths.php';
我把所有文件都放好了;
|__ public_html (or your domain root folder)
| |assets
| |index.php
| |.htaccess
|
|__ codeigniter
|__ app
|__ system
|__ writable
|__ .env
但我总是收到一个空白页。 你能帮我解决这个问题吗
而error.log是:
RITICAL - 2020-10-14 06:12:09 --> ini_set(): Headers already sent. You cannot change the session module's ini settings at this time
#0 [internal function]: CodeIgniter\Debug\Exceptions->errorHandler(2, 'ini_set(): Head...', '/home/catideko/...', 101, Array)
【问题讨论】:
-
你是否给你的可写文件夹正确的权限?那将是我的第一个猜测。如果这些文件夹具有正确的权限,那么您应该能够检查 writable/logs 文件夹中的日志以获取有关特定错误的更多信息。如果那个文件夹是空的,你可以检查你的服务器错误日志,如果它的 apache 检查那里的日志,如果它的 nginx 试试这些。最后,如果其中任何一个都没有错误,请检查您的服务器是否打开了错误日志记录。
-
error.log 中是否有任何错误?
-
我还看到您正在将 .env 文件发送到您的网络服务器,这不是一个好习惯,应用程序应该在其代码和相应的配置文件中包含生产设置。 .env 文件用于开发人员覆盖这些设置,而无需更改代码中的任何内容。不应在生产中使用。
-
是的,这是我的第一行 error.log
RITICAL - 2020-10-14 06:12:09 --> ini_set(): Headers already sent. You cannot change the session module's ini settings at this time #0 [internal function]: CodeIgniter\Debug\Exceptions->errorHandler(2, 'ini_set(): Head...', '/home/catideko/...', 101, Array) -
您的会话似乎有些可疑。将代码发布到您加载会话库的位置以及您如何使用它。
标签: php codeigniter path webserver codeigniter-4