php7.2 502 error
-
Currently converting many sites to PHP7.2. When activating this plugin I get a 502 page “The page request was canceled because it took too long to complete”
This is on WPEngine network.
-
Thanks for this fix.
Did your
loader-map.php
file ever have permissions of 600?I’m curious if WP Engine implemented a fix on their end addressing the permissions issue for generated
.php
files: I have the plugin installed on 5 different WP Engine + WP 5.0.3 + PHP 7.2 sites and the permissions forloader-map.php
are all 664. The plugin is now currently working as expected without implementing the fix (the plugin was previously causing 502s).Thanks,
-AWe’re still experiencing this issue on WP Engine with the latest wordpress version and latest version of the plugin.
@theshrug and anyone else having this problem:
Please see the intermim fix by explorador20 on Page 2 by editing the loader.php file in your plugin:
https://www.ads-software.com/support/topic/php7-2-502-error/page/2/#post-11184096
I have this problem too. Thank you so much for a workaround.
Where do i find loader.php file.
Thank you,
TeriHi @great-taste,
It’s located in this directory structure:
/plugins/all-in-one-event-calendar/lib/twig/loader.php/lib/bootstrap
Thanks for the correction @ac-1 and my apologies
- This reply was modified 5 years, 9 months ago by Sunny Lal.
Thank you. I almost updated the wrong one. (bootstrap folder)
You are correct, the
loader.php
file is located in the/lib/bootstrap/
directory. You can confirm by following the interim fix instructions.I added fix number 1 and the frontend didn’t look right (just calendar code shows, now monthly cal., etc. so I reverted back to the old code. Am I missing some step?
Frontend still looks funky. Went to settings to re-save and got this message – Generated class map is invalid: false. Please delete lib/bootstrap/loader-map.php (if it exists), make sure lib/bootstrap/ is writable by the web server, and enable debug mode by setting AI1EC_DEBUG to true (then back to false when done).
I’m a beginner and I don’t want to mess anything up. Could I be having issues because I’m working on staging? I’m going to revert the site and try again.
If you have any input for me, please let me know.
When will the plugin update to fix this be available?I re-activated and all is back to before my attempts to fix errors.
@ac-1 or @explorador20 can I pay you to make the fix on my site?- This reply was modified 5 years, 9 months ago by great-taste.
Hi @great-taste
Yes, once the fix is verified or another fix is applied the new version will be released, announced here and also in your Plugins section.
Hi @great-taste
Note: below instructions assume plugin version 2.5.36, WP Engine PHP 7.2
1. Login to wp-admin of respective site
2. In/lib/bootstrap/loader.php
belowline 124
$cache_file = $this->_get_cache_file_path( $path );
on a new line, add$cache_file = str_replace('.php', '.tmp', $cache_file);
Lines 124 and 125 respectively:
$cache_file = $this->_get_cache_file_path( $path ); $cache_file = str_replace('.php', '.tmp', $cache_file);
3. In
/lib/bootstrap/loader.php
replaceline 153
$cached = ( require $cache_file );
with$cached = eval( str_replace( '<?php ', '', file_get_contents( $cache_file ) ) );
4. In wp-admin, refresh the page. An error message should appear at the top of the screen:Generated class map is invalid: false. Please delete lib/bootstrap/loader-map.php (if it exists), make sure lib/bootstrap/ is writable by the web server, and enable debug mode by setting AI1EC_DEBUG to true (then back to false when done).
5. Deletelib/bootstrap/loader-map.php
if it exists
6. Enable debug mode: Openwp-config.php
and adddefine('AI1EC_DEBUG', true);
somewhere aboveif ( !defined('ABSPATH') )
.
7. In wp-admin, click theTry to Reactivate
button in the error message.
8. After the page refreshes, verify thatlib/bootstrap/loader-map.tmp
was created. Optionally verify it has correct permissions of 664
9. Inwp-config.php
, changedefine('AI1EC_DEBUG', true);
todefine('AI1EC_DEBUG', false);
or simply delete the line of code.
10. The issue should be resolved. Note you will have to repeat the above steps if another plugin update is released and installed without implementing this fix in some capacity.Best,
-AThank you @ac-1
I think this issue is solved much easier. In the wp-admin section, go to Events -> settings -> advanced -> advanced settings.
In there, uncheck the “Use advanced JS cache” option. It’s not an issue with memory usage in php 7.2, but one of the security protocols on WPE with write permissions.
Solved some fatals from happening for me instantly… haven’t seen any 502’s, but I’ll report back if I do. (silence is golden, right?)
Yeah brother – it’s a great calendar plugin! We’re using it on trainthemind.com – and to be honest, I’d like to keep using it =]
Let me know if there’s anything I can do to help with a more graceful fallback!
Cheers!
Ryan
- The topic ‘php7.2 502 error’ is closed to new replies.