Webserver, Webhosting und ViMP unter CentOS 7 / RedHat 7 installieren (ViMP <= 3.6)

Editionen: Light, Community, Professional, Enterprise, Ultimate, Corporate
Versionen: ViMP <=3.6.x (wegen PHP-Kompatibilität)

In diesem Artikel installieren wir sämtliche Serversoftware (Apache, MariaDB, php5, php-cli, postfix etc.) für ViMP und konfigurieren das Webhosting.

Wir installieren das bekannte Repository EPEL (Extra Packages for Enterprise Linux), um php-mcrypt installieren zu können: Wenn Sie Redhat RHEL 7 nutzen, beachten Sie bitte: https://access.redhat.com/solutions/3358

yum install epel-release

Wir installieren Apache und PHP:

yum update
yum install httpd php php-gd php-mysql php-mbstring php-process php-xmlrpc php-xml libxslt php-mcrypt

Als MTA (Mail Transport Agent) verwenden wir Postfix. Andere MTAs können natürlich auch verwendet werden. Achten Sie hier darauf, dass der MTA so konfiguriert ist, dass PHP E-Mails versenden kann.

yum install postfix

Apache Konfiguration:

Wir installieren ViMP im "default"-Webhosting, dessen Konfiguration bei der Apache-Installation schon automatisch angelegt wurde. Diesen passen wir für ViMP mit einem Editor (hier "vi") an. Sie können selbstverständlich auch jeden anderen Editor verwenden:

vi /etc/httpd/conf/httpd.conf

In der httpd.conf ändern wir folgenden Eintrag:

DocumentRoot "/var/www/html/web"

Und wir ändern den Directory Block für das DocumentRoot (Achtung:  auch den Directory-Pfad ändern):

# 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>


Jetzt erstellen wir noch das Verzeichnis zum neuen DocumentRoot und setzen Besitzer und Gruppe:

# mkdir /var/www/html/web
# chown -R apache:apache /var/www/html/web

Den Apache starten wir später neu, damit die neue Konfiguration eingelesen wird, denn wir müssen noch...

Firewall konfigurieren

Wir öffnen Port 80 (HTTP) und 443 (HTTPS) des firewalld:

# firewall-cmd --permanent --add-port=80/tcp
# firewall-cmd --permanent --add-port=443/tcp
# And reload the firewall configuration:
# firewall-cmd --reload

PHP konfigurieren

Redhat/CentOS nutzen nur eine php.ini Datei zur Konfiguration des PHPs für Apache und das cli (cli=command line interface).

Wir bearbeiten die php.ini:

joe /etc/php.ini

und passen die folgenden Zeilen wie folgt an für eine maximale Upload-Größe von ~2GB:

upload_max_filesize = 2047M   ; für die maximale uploadgröße
post_max_size = 2047M
memory_limit = 2047M

Die Datei speichern und den Apache neu starten

# service httpd restart

Datenbank und Datenbankbenutzer erstellen:

Zuerst und wenn noch nicht geschehen, setzen wir ein password für den MySQL-Benutzer "root":

# mysql
MariaDB [(none)]> UPDATE mysql.user SET Password=PASSWORD('mypassword') WHERE user='root'; MariaDB [(none)]> flush privileges; MariaDB [(none)]> exit;

Jetzt loggen wir uns mit dem neuen Passwort wieder ein und erstellen die ViMP-Datenbank und Benutzer:

# mysql -p
# [mysql-root passwort eingeben]
MariaDB [(none)]> create database DATENBANKNAME default character set utf8 collate utf8_unicode_ci;
MariaDB [(none)]> grant all privileges on DATENBANK.* to 'DATENBANKBENUTZER'@'localhost' identified by 'PASSWORD';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;

Nach der Vorbereitung installieren Sie ViMP

Wenn Sie ViMP Light, ViMP Community, ViMP Professional oder ViMP Corporate installieren, müssen Sie an dieser Stelle noch die SourceGuardian PHP-Erweiterung installieren. Eine Anleitung dazu finden hier.

Der Upload und Installation des ViMP-Installers ist im diesem Artikel beschrieben.

Grundlegende Verwendung

Die Installation ist nun abgeschlossen. Rufen Sie jetzt Ihr Portal im Browser auf.

Während der Installation werden drei Benutzer erstellt, die die drei Benutzerrollen darstellen:

  • "admin" (Passwort: "admin") als Administrator
  • "moderator" (Passwort: "moderator") als Moderator
  • "user" (Passwort: "user") als Standardbenutzer

Bitte ändern Sie alle Passwörter so schnell wie möglich. Wenn Sie die Benutzer nicht mehr benötigen, können Sie sie im Admin-Bereich löschen.


Zuletzt aktualisiert am 21.10.2019 von Admin.

Zurück