- Overrides
- Changed the
rootdirective in the Caddyfile towebinstead ofpublic - Used
-v $PWD:/appinstead of/app/public - Added
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICTtophp.iniand used-v $PWD/php.ini:/usr/local/lib/php.inito suppress warnings. Deprecations were still being printed out.
- Changed the
- Observations
- Many warnings like this one:
**Warning**: ini_set(): Session ini settings cannot be changed after headers have already been sent in **/app/web/core/lib/Drupal/Core/DrupalKernel.php** on line **1000** - Many deprecations were printed out, such as:
__Deprecated function__: Creation of dynamic property Drupal\Core\Installer\InstallerKernel::$_serviceId is deprecated in __Drupal\Core\DependencyInjection\ContainerBuilder->set()__ (line __83__ of __/app/web/core/lib/Drupal/Core/DependencyInjection/ContainerBuilder.php__). - Drupal is still not compatible with PHP 8.2: https://www.drupal.org/project/drupal/issues/3283358
- FrankenPHP compiles PHP from source, so it's bleeding edge
- FrankenPHP is not compiled with the
mbstringextension - Had to clone
--recursiveor building the docker image raised the error:fatal error: C-Thread-Pool/thpool.h: No such file or directory gdextension is not available- Can't proceed past the Drupal installation wizard without GD
- Tried to compile it in by making various unsuccessful modifications
- Kept receiving this error:
/usr/local/go/pkg/tool/linux_amd64/link: running gcc failed: exit status 1 /usr/bin/ld: /usr/local/lib/libphp.a(gd_gd2.o): undefined reference to symbol 'compress' /usr/bin/ld: /lib/x86_64-linux-gnu/libz.so.1: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status
- Kept receiving this error:
- Many warnings like this one:
- Bugs
- Default command to start frankenphp does not work because Caddy cannot add its TLS key to the local trust store
- Overrode
/etc/Caddyfileby prefixing the host name withhttp://in order to disable HTTPS - Used
-v $PWD/Caddyfile:/etc/Caddyfileto replace it
- Overrode
- Default command to start frankenphp does not work because Caddy cannot add its TLS key to the local trust store
- Miscellaneous
localhostdidn't work for me even after the HTTPS overrides above- Used
-e SERVER_NAME=frankenphp.testand addedfrankenphp.testto my/etc/hostsfile
- Used
Last active
January 10, 2023 16:04
-
-
Save gabesullice/99bacdf28d388df4f37f4c5821a1118e to your computer and use it in GitHub Desktop.
FrankenPHP w/ Drupal notes
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
To compile with gd you are probably missing a dependency.
Probably one of these: "On Ubuntu I was missing the libpng-dev, libjpeg-dev (and in my case) libwebp-dev libraries"