Thursday, June 18, 2020

Fix Eclipse MAT installation error: Failed to load main class /org.eclipse.equinox.launcher ....

If you get this, simply update to latest JDK from Oracle here:
https://www.oracle.com/java/technologies/javase-jdk14-downloads.html

In my case, after updating to JDK 14, it worked fine.

Saturday, June 13, 2020

Solve AH10034: The mpm module (prefork.c) is not supported by mod_http2


Complete error.log line:

[Sat Jun 13 15:57:54.049273 2020] [http2:warn] [pid 23029] AH10034: The mpm module (prefork.c) is not supported by mod_http2. The mpm determines how things are processed in your server. HTTP/2 has more demands in this regard and the currently selected mpm will just not do. This is an advisory warning. Your server will continue to work, but the HTTP/2 protocol will be inactive.

You would need to change mpm loaded module:

vi /etc/httpd/conf.modules.d/00-mpm.conf

Comment this line:
#LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

Uncomment this line:
LoadModule mpm_event_module modules/mod_mpm_event.so

Redirect www to apex domain

This is also to solve certificate error in case DNS Name from certificate only contains apex domain.

To quickly solve this, following redirect is needed - e.g. for domain easybiny.com:

RewriteEngine on
RewriteCond %{SERVER_NAME} =www.easybiny.com
RewriteRule ^ https://easybiny.com%{REQUEST_URI} [END,NE,R=permanent]

Solve AH01909: server certificate does NOT include an ID which matches the server name

This is just to make sure ServerName directive has the same name as the one from certificate.

Example:
...
        ServerName easybiny.com
...


Certificate:
...
easybiny.com
...

Solve AH01276: Cannot serve directory No matching DirectoryIndex (index.html,index.php) found, and server-generated directory index forbidden by Options directive


I get the following error in error.logs:

[Sat Jun 13 13:20:28.420637 2020] [autoindex:error] [pid 23018] [client 44.224.22.196:40224] AH01276: Cannot serve directory /var/www/html/: No matching DirectoryIndex (index.html,index.php) found, and server-generated directory index forbidden by Options directive

To quickly solve it, make sure DocumentRoot points to a valid folder where index.php or index.html is found:

vi /etc/httpd/conf/httpd.conf
Replace:
DocumentRoot "/var/www/html"

With:
DocumentRoot "/var/www/html/easybiny/prod"