Nginx Installation

Repository hinzufügen und installieren.

zypper addrepo -G -t yum -c https://nginx.org/packages/mainline/sles/12/ nginx
zypper in nginx
zypper in memcached

PHP7-fpm installieren.

zypper in php7-fpm

 Egocms User anlegen und die dazugehörigen Gruppen.

useradd egocms
groupadd egocms
usermod -a -G egocms egocms
usermod -a -G nginx egocms

Debian Package vom SVN Herunterladen und anschließend entpacken.

http://svn.egotec.com/listing.php?repname=etapps&path=%2Fegotec_ubuntu%2Ftrunk%2Fegotec-server-cms%2Fetc%2F

Nur die Dateien aus etc nach /etc kopieren. Anschließend eine Verlinkung von etc/nginx/sites-avaible/ nach /etc/nginx/conf.d machen

ln -s /etc/nginx/sites-available/egocms.conf /etc/nginx/conf.d/
mv /etc/php/7.1/fpm/pool.d/egocms.conf /etc/php7/fpm/php-fpm/.d

Anschließend PHP7.1 Package herunterladen und entpacken. Nur die Dateien aus etc/php/7.1/ nach /etc/php7/ kopieren

http://svn.egotec.com/listing.php?repname=etapps&path=%2Fegotec_ubuntu%2Ftrunk%2Fegotec-php7.1%2F

Damit php-fpm gestartet werden kann muss in /run die benötigte Datei angelegt werden.

mkdir /run/php
touch /run/php/egocms.sock

Aktuellen Trunk aus die Subversion nach /usr/share/nginx/egocms herunterladen

svn co https://svn.egotec.com/svn/egotec/trunkt/ /usr/share/nginx/egocms/

PHP-FPM Dienst starten und anschließend Berechtigungen setzen

yast2 &

chmod -R a+rwx /tmp

Anschließend nginx und php-fpm Neustarten und fast.php ausführen

service nginx restart
service php-fpm restart
mkdir -p /usr/share/nginx/egocms/var/log
chmod a+rwx /usr/share/nginx/egocms/var/log
wget -O /usr/share/nginx/egocms/var/log/setup_fast.log http://localhost/setup/fast.php

Autostart einrichten

Damit PHP-FPM alle Module lädt muss noch zwei Environment Variablen gesetzt werden.

cd /etc/systemd/system/php-fpm.service.d/
vi local.conf

Folgendes Eintragen

[Service]
Environment="LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib"
Environment="ORACLE_HOME=/usr/lib/oracle/11.2/client64"