This article explains how to install the complete server software (Apache, MariaDB, php5, php-cli, postfix etc.) for VIMP and how to configure the webhosting.
We need the well known EPEL (Extra Packages for Enterprise Linux) repository to install php-mcrypt that is not part of the RHEL or CentOS base repositories.
For RHEL 7 please note: https://access.redhat.com/solutions/3358
yum install epel-release
yum update yum install httpd php php-gd php-mysql php-mbstring php-process php-xmlrpc php-xml libxslt php-mcrypt
We install postfix as MTA (Mail Transport Agent). Other MTAs like sendmail can be used, too, but please take care that it is configured to send e-mails by PHP scripts.
yum install postfix
We install VIMP into the "default"-hosting. Its configuration was created automatically with the apache installation. We need some configuration changes and use "vi" as editor. Feel free to use any other editor of your choice:
vi /etc/httpd/conf/httpd.conf
First we change the DocumentRoot like this:
DocumentRoot "/var/www/html/web"
And we change the corresponding block. Please don't forget to adapt the path within the Directoy tag:
Â
# Further relax access to the default document root:
<Directory "/var/www/html/web">
   #
   # Possible values for the Options directive are "None", "All",
   # or any combination of:
   #  Indexes Includes FollowSymLinks
   #
   # Note that "MultiViews" must be named *explicitly* --- "Options All"
   # doesn't give it to you.
   #
   # The Options directive is both complicated and important. Please see
   # http://httpd.apache.org/docs/2.4/mod/core.html#options
   # for more information.
   #
   Options FollowSymLinks
   #
   # AllowOverride controls what directives may be placed in .htaccess files.
   # It can be "All", "None", or any combination of the keywords:
   #  Options FileInfo AuthConfig Limit
   #
   AllowOverride All
   #
   # Controls who can get stuff from this server.
   #
   Require all granted
</Directory>
# mkdir /var/www/html/web # chown -R apache:apache /var/www/html/web
We reload the configuration later. First we have to...
Â
We open Port 80 (HTTP) and 443 (HTTPS) of the firewalld:
Â
# firewall-cmd --permanent --add-port=80/tcp # firewall-cmd --permanent --add-port=443/tcp # And reload the firewall configuration: # firewall-cmd --reload
There's just one php.ini file that configures PHP for Apache and the CLI (cli=command line interface).
Â
joe /etc/php.ini
Modify the following lines:
Â
upload_max_filesize = 2047M
post_max_size = 2047M
memory_limit = 2047M
Save and restart Apache.
Â
service httpd restart
If not already done we set a password for the mysql user "root":
Â
# mysql
MariaDB [(none)]> UPDATE mysql.user SET Password=PASSWORD('mypassword') WHERE user='root'; MariaDB [(none)]> flush privileges; MariaDB [(none)]> exit;
Now log in again with the new password and create the VIMP database and db-user:
Â
# mysql -p
# [enter mysql-root password]
MariaDB [(none)]> create database DATABASENAME default character set utf8 collate utf8_unicode_ci;
MariaDB [(none)]> grant all privileges on DATABASENAME.* to 'DATABASEUSER'@'localhost' identified by 'PASSWORD';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;
Upload and installation of the VIMP installer is described here.
Â
In case you´re using SELinux, please check this article for the SELinux configuration.
Now the installation is finished. Enter the URL of your portal in your web browser.
Â
During installation three users with the corresponding user roles are created:
Change all passwords as soon as possible after installation. If you don't need those standard users you can delete each of them in the administration backend.