Red Hat Enterprise Linux (RHEL)#
In this article we explain in just a few steps which packages need to be installed and configured.
System Requirements#
The general system requirements apply.
This article refers to RHEL in Version 7.x. In order to find out which version is used you can carry out the following command:
1 |
|
As system architecture you should use a x86 in 64bit:
1 |
|
x86_64 means 64bit, i386 or i686 only 32bit.
There are other operating systems which are closely related to RHEL, for example Fedora, which is maintained by Red Hat, and CentOS. But only RHEL is supported officially.
Installation of the Packages#
The following packages are to be installed on a constantly updated system:
- the Apache web server 2.4
- the script language PHP 7.4
- the database management system MariaDB 10.5 and
- the caching server memcached
However, in the latest version 7.x RHEL only has outdated packages, which do not comply with the system requirements. For this reason, it is required to install current packages via further repositories.
But be careful as third-repositories could endanger the stability of the operating system!
For a start, the first packages are installed from the default repositories:
1 2 |
|
The REMI Repository repository is recommended for PHP as it is very popular in the community and kept up to date on a regular basis. If you don't want to risk the Red Hat warranty, you can use EPEL (Extra Packages for Enterprise Linux) as an alternative, this is also pointed out in the Red Hat KB. In this article we show how it works via REMI Repository and install PHP 7.4:
1 2 3 4 |
|
Afterwards, the installation of the PHP packages is carried out:
1 2 3 4 |
|
RHEL provides only outdated distribution packages for MariaDB. Therefore we refer to the official third-repository of MariaDB:
1 |
|
This file has the following contents:
1 2 3 4 5 6 7 8 |
|
Afterwards, the packages are installed:
1 2 |
|
In order to start Apache Webserver and MariaDB during the boot process, the following commands are necessary:
1 2 3 |
|
Then both services are started:
1 2 3 |
|
The HTTP default port 80 is authorized via the firewall. The firewall has to be restarted after the adjustments have been carried out:
1 2 |
|
Configuration#
The installed packages for Apache web server, PHP and MariaDB already supply configuration files. It is recommended to save changed settings in separate files instead of adjusting the already existing configuration files. Otherwise, any differences to the existing files would be pointed out or even overwritten during each package upgrade. The settings of the default configuration are supplemented or overwritten by user-defined settings.
PHP#
First of all, a new file is created and filled with the required settings:
1 |
|
This file has the following contents:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
The value (in seconds) of session.gc_maxlifetime should be the same or greater than the Session Timeout in the system settings of i-doit.
The date.timezone parameter should be adjusted to the local time zone (see List of supported time zones).
Afterwards, the Apache web server is restarted:
1 |
|
Apache Webserver#
The default VHost is maintained and complemented. For this purpose, a new file is created and adjusted:
1 |
|
The supplementary file is stored in this file:
1 2 3 4 5 |
|
i-doit includes differing Apache settings in files with the name .htaccess. The setting AllowOverride All is required so that these settings are taken into account.
With the next step you restart the Apache web server:
1 |
|
SELinux has to grant read and write permissions for Apache in the future i-doit installation directory:
1 2 3 |
|
MariaDB#
Only a few steps are necessary to guarantee that MariaDB provides a good performance and safe operation. However, you should pay meticulous attention to details and carry out these steps precisely. This starts with a secure installation and you should follow the recommendations accordingly. The root user should receive a secure password:
1 |
|
Activate the MariaDB shell so that i-doit is enabled to apply the root user during setup:
1 |
|
The following SQL statements are now carried out in the MariaDB shell:
1 2 3 |
|
Afterwards, MariaDB is stopped. Now it is important to move files which are not required, otherwise the result would be a significant loss of performance:
1 2 3 |
|
A new file is created for the deviating settings:
1 |
|
This file contains the new configuration settings. For an optimal performance you should adapt these settings to the (virtual) hardware:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
|
Finally, MariaDB is started:
1 |
|
Next Step#
Now the operating system is prepared and i-doit can be installed.
Proceed with Setup …