It is a good idea to occasionally save the php.log file and start a new one, to help prevent the log from growing too large. Linux users can use the logrotate utility to do this, but there is no logrotate utility on the IBM i. This article describes a simple method to periodically rename the php.log file and let a new one be created.
Zend Server for IBM i on any supported version of IBM i running Zend Server 2020 or higher.
One simple way to rotate the php.log file is with a CL program set up to run in the IBM Job Scheduler. The source for the CL program could look like this:
This will append a timestamp to the end of the php.log file name. The next time PHP needs to write a php.log entry, it will create a new php.log file. You can run this CL program periodically using the Job Scheduler. Once a week might be a good choice.
Delete old renamed files periodically.
Note: For Zend Server 9-2019 customers
The location of the php.log file is /usr/local/zendphp7/var/log/php.log. Please adjust the above CL source accordingly.
Note: For Zend Server 6 - 8.x customers
The location of the php.log file is /usr/local/zendsvr6/var/log/php.log. Please adjust the above CL source accordingly.
Note: For Zend Server 5 customers
The location of the php.log file is /usr/local/zendsvr/var/log/php.log. Please adjust the above CL source accordingly.
To learn how to adjust the error_level setting so that the php.log file grows more slowly, please take a look at this article: