Manage your site’s meta tags for display in search engine results or social media networks. Create and manage json-ld microdata. Includes an easy-to-use live preview feature.
MIT License
84
stars
21
forks
source link
Enabling SEO plugin causes page creation to crash php-fpm process #59
I recently installed the plugin on multiple, similar Grav installations. While it is running fine on Debian 9 (PHP 7.x), there seems to be a type name issue on Debian 8 (PHP 5.6.33).
Every time I try to create a new page (it doesn't matter which kind), I get an nginx error "502 bad gateway". I tracked it down to php5-fpm crashing with a segmentation fault.
Using GDB I could analyze the crash further:
Core was generated by `php-fpm: pool www '.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 zend_lookup_class_ex (name=name@entry=0x7fc5392ded38 "Symfony\\Component\\EventDispatcher\\Event", name_length=name_length@entry=39, key=key@entry=0x0,
use_autoload=use_autoload@entry=0, ce=ce@entry=0x7ffc8a2ab160) at /build/php5-m8fq6G/php5-5.6.33+dfsg/Zend/zend_execute_API.c:931
931 /build/php5-m8fq6G/php5-5.6.33+dfsg/Zend/zend_execute_API.c: No such file or directory
I then tried modifying the SEO plugin code to find out where it is crashing exactly and it seems to be this line:
$blueprint->extend($extends, true);
in function "onBlueprintCreated".
For me, it seems like PHP is mixing up class names. The Event class used in the plugin is Grav\Plugin\RocketTheme\Toolbox\Event\Event but it seems that PHP is looking for Symfony\Component\EventDispatcher\Event instead, which can't be found.
However, I didn't find a way to fix or workaround this. Can anybody please confirm the error and/or maybe post a fix for it? :) Thanks in advance!
I recently installed the plugin on multiple, similar Grav installations. While it is running fine on Debian 9 (PHP 7.x), there seems to be a type name issue on Debian 8 (PHP 5.6.33).
Every time I try to create a new page (it doesn't matter which kind), I get an nginx error "502 bad gateway". I tracked it down to php5-fpm crashing with a segmentation fault.
Using GDB I could analyze the crash further:
I then tried modifying the SEO plugin code to find out where it is crashing exactly and it seems to be this line:
$blueprint->extend($extends, true);
in function "onBlueprintCreated". For me, it seems like PHP is mixing up class names. The Event class used in the plugin is Grav\Plugin\RocketTheme\Toolbox\Event\Event but it seems that PHP is looking for Symfony\Component\EventDispatcher\Event instead, which can't be found.
However, I didn't find a way to fix or workaround this. Can anybody please confirm the error and/or maybe post a fix for it? :) Thanks in advance!