OJS 2.4.2 View and Download PDF Error (Blank Page)

Hello;
We take view and download error our ojs site. I also checked Can't download or view pdf files another topic for my problem. But file_dir and another file permissions are okey. Is there any idea for solution?
Thanks.

Hi @grk3mm,

Can you check your PHP error log for anything relevant? How did you check your files_dir and permissions? (I presume file_dir above was a typo, correct?)

Regards,
Alec Smecher
Public Knowledge Project Team

Hi @asmecher
Sorry for mistake.Here my config.inc.php
I can’t find my php error log file. I use cpanel for hosting my site. Only I saw error_log file under public_html

Thanks.

; Complete path to directory to store uploaded files
; (This directory should not be directly web-accessible)
; Windows users should use forward slashes
files_dir = /home***/***/public_html/files

; Path to the directory to store public uploaded files
; (This directory should be web-accessible and the specified path
; should be relative to the base OJS directory)
; Windows users should use forward slashes
public_files_dir = public

Hi @grk3mm,

Have you protected your files directory from direct access via the web server? If not, that’s a security risk – see “Recommended Configuration” in docs/README.

You will definitely have to find your PHP error log; it’ll be tough to debug anything without it. Your host will know where to find it.

Regards,
Alec Smecher
Public Knowledge Project Team

Hi @asmecher
Here is my error_log. Could please advise me?
Thanks.

[22-Jan-2017 17:32:53 America/New_York] ojs2 has produced an error
Message: WARNING: array_shift() expects parameter 1 to be array, null given
In file: /home//public_html/lib/pkp/classes/core/DataObject.inc.php
At line: 65
Stacktrace:
Server info:
OS: Linux
PHP Version: 5.6.29
Apache Version: N/A
DB Driver: mysql
DB server version: 5.6.34
[22-Jan-2017 17:32:53 America/New_York] PHP Fatal error: Cannot return string offsets by reference in /home/
/public_html/lib/pkp/classes/core/DataObject.inc.php on line 66
[22-Jan-2017 17:45:49 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 17:45:49 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 17:45:50 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 17:45:50 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 18:12:10 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 18:12:11 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 18:12:12 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 18:12:12 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 18:12:41 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 18:12:42 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 18:12:42 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 18:50:31 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 18:50:31 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 18:50:32 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 18:50:32 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 19:02:45 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 19:02:53 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 19:03:15 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 19:03:20 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 19:03:24 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 19:03:25 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 19:03:26 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 19:03:31 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 19:03:35 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 19:03:37 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 19:03:47 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 19:03:54 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 19:03:57 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 19:04:19 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 19:04:19 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 19:04:19 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 19:04:21 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 19:34:09 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 19:34:09 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 19:42:32 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 19:47:07 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 19:47:08 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 19:47:08 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 19:53:01 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 19:57:31 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 20:16:53 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 20:29:15 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 20:29:15 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 20:29:16 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 20:29:16 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 20:43:00 America/New_York] ojs2 has produced an error
Message: WARNING: array_keys() expects parameter 1 to be array, string given
In file: /home//public_html/lib/pkp/classes/core/DataObject.inc.php
At line: 64
Stacktrace:
Server info:
OS: Linux
PHP Version: 5.6.29
Apache Version: N/A
DB Driver: mysql
DB server version: 5.6.34
[22-Jan-2017 20:43:00 America/New_York] ojs2 has produced an error
Message: WARNING: array_shift() expects parameter 1 to be array, null given
In file: /home/
/public_html/lib/pkp/classes/core/DataObject.inc.php
At line: 65
Stacktrace:
Server info:
OS: Linux
PHP Version: 5.6.29
Apache Version: N/A
DB Driver: mysql
DB server version: 5.6.34
[22-Jan-2017 20:43:00 America/New_York] PHP Fatal error: Cannot return string offsets by reference in /home/******/public_html/lib/pkp/classes/core/DataObject.inc.php on line 66

[22-Jan-2017 22:46:55 America/New_York] ojs2 has produced an error
Message: WARNING: array_keys() expects parameter 1 to be array, string given
In file: /home//public_html/lib/pkp/classes/core/DataObject.inc.php
At line: 64
Stacktrace:
Server info:
OS: Linux
PHP Version: 5.6.29
Apache Version: N/A
DB Driver: mysql
DB server version: 5.6.34
[22-Jan-2017 22:46:55 America/New_York] ojs2 has produced an error
Message: WARNING: array_shift() expects parameter 1 to be array, null given
In file: /home/
/public_html/lib/pkp/classes/core/DataObject.inc.php
At line: 65
Stacktrace:
Server info:
OS: Linux
PHP Version: 5.6.29
Apache Version: N/A
DB Driver: mysql
DB server version: 5.6.34
[22-Jan-2017 22:46:55 America/New_York] PHP Fatal error: Cannot return string offsets by reference in /home//public_html/lib/pkp/classes/core/DataObject.inc.php on line 66
[22-Jan-2017 22:51:45 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 23:21:02 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 23:21:02 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 23:21:03 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 23:21:03 America/New_York] ojs2: 404 Not Found
[22-Jan-2017 23:26:48 America/New_York] ojs2 has produced an error
Message: WARNING: array_keys() expects parameter 1 to be array, string given
In file: /home/
/public_html/lib/pkp/classes/core/DataObject.inc.php
At line: 64
Stacktrace:
Server info:
OS: Linux
PHP Version: 5.6.29
Apache Version: N/A
DB Driver: mysql
DB server version: 5.6.34
[22-Jan-2017 23:26:48 America/New_York] ojs2 has produced an error
Message: WARNING: array_shift() expects parameter 1 to be array, null given
In file: /home//public_html/lib/pkp/classes/core/DataObject.inc.php
At line: 65
Stacktrace:
Server info:
OS: Linux
PHP Version: 5.6.29
Apache Version: N/A
DB Driver: mysql
DB server version: 5.6.34
[22-Jan-2017 23:26:48 America/New_York] PHP Fatal error: Cannot return string offsets by reference in /home/
/public_html/lib/pkp/classes/core/DataObject.inc.php on line 66

Hi @grk3mm,

Looking at the URL above, I can access the PDF file without trouble; did you resolve the issue?

Regards,
Alec Smecher
Public Knowledge Project Team

Hi @asmecher
It’s about hosting problem. They migrated our data another server. They resolved issue.
Thanks again.
-Gorkem