I’m also having a 403 error. I’ve checked that all the software is installed. I’m running Apache version 2.4, php version 8.4, and MariaDB version 11.4.
When I look in the main directory, I don’t even see any php files except .php-cs-fixer.dist.php
I’m trying to install it on a cPanel server, under a specific account. I’m not sure how that would work with a VHost subdomain of a subdomain (crm.threecats.digital is the subdomain I want to use SuiteCRM on.
Is there anything that woldn’t work with PHP 8.4? I can install 8.3 if I have to, but I want to run a lean server if possible.
sudo -u www-data php /var/www/suite89.demo/bin/console schedulers:run
PHP Deprecated: App\Engine\LegacyHandler\LegacyHandler::initController(): Implicitly marking parameter $record as nullable is deprecated, the explicit nullable type must be used instead in /var/www/suite89.demo/core/backend/Engine/LegacyHandler/LegacyHandler.php on line 295
PHP Deprecated: App\MediaObjects\Services\UploadedFileDenormalizer::denormalize(): Implicitly marking parameter $format as nullable is deprecated, the explicit nullable type must be used instead in /var/www/suite89.demo/core/backend/MediaObjects/Services/UploadedFileDenormalizer.php on line 35
PHP Deprecated: Monolog\Handler\FingersCrossedHandler::getHandler(): Implicitly marking parameter $record as nullable is deprecated, the explicit nullable type must be used instead in /var/www/suite89.demo/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php on line 178
That is 8.4.
Doing the same with 8.3 doesn’t show any issues and just runs the scheduler smoothly.
Note that deprecated messages aren’t errors - they’re just reminders for future developers. You should just turn them off in production environments and you should be ok.
I’ve been using PHP 8.4 and it’s been running smoothly; still, I would expect a few minor glitches to pop up, because it’s still recent and SuiteCRM has a vast (and sometimes old) code base.
I’m trying to install this in a subdomain of a cPanel account. According to the information I’ve found, it seems like this can’t be done, because the actual php files are located in a subdirectory instead of the root. Is this an accurate assessment?
I can’t speak for CPanel - but on the SuiteCRM site, that can work.
/var/www/domain.com/suitecrm
If that’s the location of the SuiteCRM system, then the VHost can point to that directory / DocumentRoot.
/var/www/domain.com/suitecrm/public
If that can be done in CPanel, then things should work.
Overall, that’s probably more a CPanel question than a SuiteCRM one.
Additionally, you might want to restrict access on your domain.com to that subfolder, in order to avoid a half broken CRM view in a subfolder.