Hello,
I am encountering a persistent 500 Internal Server Error after upgrading an application from version 2.8 to 2.10.
Environment:
OS: Ubuntu 24.04 (New)
PHP: 8.3 (New)
Database: MySQL 8.0+ (Both servers: old & new)
Search: Elasticsearch 7.10+ (New)
Steps Taken:
Performed a fresh installation of version 2.10 on a new server. This was successful and accessible.
Imported the database from the old v2.8 server using mysqldump.
Executed the database upgrade command:
The command returned: ">> upgrade-sql Successfully upgraded to Release 2.10.0 v197".
Restarted all relevant services: atom-worker, php8.3-fpm, mysql, and nginx.
Despite these steps, the 500 error remains. I followed the official guide for both fresh installation and upgrading. Could you please help identify what might be missing or misconfigured?
This line: /usr/share/nginx/atom/lib/filter/QubitLimitIp.class.php
is always passing an array to explode() when the config key app_limit_admin_ip is not set — because the default value is [] (an empty array).
Even if the config is set, if it’s defined as a YAML array (e.g., in app.yml), sfConfig::get() will return an array, not a string — and explode() will fail.
Update the setLimit() method to handle both string and array cases:
If use this fix method, it works. Atom can accessible without 500 Error. I am not developer, so don't know if this is bug issue need to fix for the next version. Please let your developer team to analyze.