Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision |
software:middleware:installation [2019/06/30 09:19] – Beispielkonfig "addapp", Hinweise jau | software:middleware:installation [2020/02/15 13:13] – [Voraussetzungen] tarts |
---|
Es eigenen sich hier Debian oder Ubuntu, sowie für den Raspberry Pi: Raspbian oder Raspbian Light.("Buster"-Version, oder "Stretch" mit PHP Update)\\ | Es eigenen sich hier Debian oder Ubuntu, sowie für den Raspberry Pi: Raspbian oder Raspbian Light.("Buster"-Version, oder "Stretch" mit PHP Update)\\ |
Die Abhängigkeiten lassen sich schnell mit folgendem Befehl installieren: | Die Abhängigkeiten lassen sich schnell mit folgendem Befehl installieren: |
<code>sudo apt-get install git-core php-cli php-mysql php-apcu mysql-server mysql-client php-xml php-mbstring ca-certificates | <code>sudo apt-get install git-core php-cli php-mysql php-apcu mariadb-server mariadb-client php-xml php-mbstring ca-certificates |
</code> | </code> |
bzw. für PostgreSQL | bzw. für PostgreSQL |
} | } |
| |
# Konfigurationsbeispiel für eigene PHP-Scripte die von nginx bereit gestellt werden sollen: | # Konfigurationsbeispiel für eigene PHP-Scripte, |
| # von nginx unter http://127.0.0.1/addapp/ bereitgestellt, lokal unter /var/www/html/ abgelegt. |
| # |
# location /addapp/ { | # location /addapp/ { |
# alias /var/www/html/; | # alias /var/www/html/; |
<note>Möchte man eigene PHP-Scripte neben Volkszähler bereit stellen ist das das Paket php-fpm nötig. | <note>Möchte man eigene PHP-Scripte neben Volkszähler bereit stellen ist das das Paket php-fpm nötig. |
| |
Installieren mit ''sudo apt-get install php-fpm'' und darauf achten das in der nginx-Konfiguration bei ''/var/run/php/php7.3-fpm.sock'' auf die korrekte Datei verwiesen wird.</note> | Installieren mit ''sudo apt-get install php-fpm'' und darauf achten das in der nginx-Konfiguration bei ''/var/run/php/php7.3-fpm.sock'' auf die korrekte, vorhandene Datei verwiesen wird.</note> |
Damit der nginx die Config lädt: | Damit der nginx die Config lädt: |
<code> | <code> |
| |
==== Alternativ: nginx als Server ==== | ==== Alternativ: nginx als Server ==== |
<note>Möchte man von PPM auf nginx als Server umstellen sind auch die Änderungen an der Middleware-Konfiguration für PPM zurück zu nehmen.</note> | <note>Möchte man von PPM auf nginx als Server umstellen sind auch die Änderungen an der Middleware-Konfiguration für PPM zurück zu nehmen: ''url: 'api' ''.</note> |
<code> | <code> |
server { | server { |
# fastcgi_pass 127.0.0.1:9000; | # fastcgi_pass 127.0.0.1:9000; |
# With php7-fpm: | # With php7-fpm: |
fastcgi_pass unix:/var/run/php7-fpm.sock; | fastcgi_pass unix:/var/run/php/php7.3-fpm.sock; |
} | } |
} | } |
</code> | </code> |
| <note>Darauf achten das in der nginx-Konfiguration bei ''/var/run/php/php7.3-fpm.sock'' auf die korrekte, vorhandene Datei verwiesen wird.</note> |
| |
Wichtig ist dass in der config in der Zeile "location ~ \.php {" kein $-Zeichen hinter dem PHP steht. Siehe [[https://lists.volkszaehler.org/pipermail/volkszaehler-dev/2011-June/000925.html|Mail Archiv]] | Wichtig ist dass in der config in der Zeile "location ~ \.php {" kein $-Zeichen hinter dem PHP steht. Siehe [[https://lists.volkszaehler.org/pipermail/volkszaehler-dev/2011-June/000925.html|Mail Archiv]] |
| |
==== Alternativ: Apache als Server (unter Debian "Stretch") ==== | ==== Alternativ: Apache als Server (unter Debian "Stretch") ==== |
<note>Möchte man von PPM auf Apache als Server umstellen sind auch die Änderungen an der Middleware-Konfiguration für PPM zurück zu nehmen.</note> | <note>Möchte man von PPM auf Apache als Server umstellen sind auch die Änderungen an der Middleware-Konfiguration für PPM zurück zu nehmen: ''url: 'api' ''</note> |
* Pakete installieren ''sudo apt-get install apache2 libapache2-mod-php7.1'' | * Pakete installieren ''sudo apt-get install apache2 libapache2-mod-php7.3'' |
* mod_rewrite aktivieren: ''sudo a2enmod rewrite'' | * mod_rewrite aktivieren: ''sudo a2enmod rewrite'' |
* Default VirtualHost bearbeiten: ''sudo nano /etc/apache2/sites-enabled/000-default.conf'' | * Default VirtualHost bearbeiten: ''sudo nano /etc/apache2/sites-enabled/000-default.conf'' |