Letztens bei der Installation meines Debian-Servers für meine Joomla! Testinstallationen habe ich nach einer Lösung gesucht, php7 zu installieren um Jooma! damit zu benutzen. Bei der Suche bin ich auf eine tolle Anleitung gestoßen, die ich hier als Grundlage nutze. Vielen Dank dafür!
https://ansas-meyer.de/programmierung/php/php-7-unter-debian-jessie-installieren/
Folgende Pakete habe ich installiert.
sudo apt-get install php php7.0-mbstring php7.0-zip php7.0-xml mcrypt php7.0-mcrypt php-mysql php7.0-fpm php7.0-gd
Nun müssen wir das Ganze in nginx aktivieren.
server { #Nginx should listen on port 80 for requests to yoursite.com listen 80; server_name yoursite.com; #Create access and error logs in /var/log/nginx access_log /var/log/nginx/yoursite.access_log main; error_log /var/log/nginx/yoursite.error_log info; #Nginx should look in /var/www/yoursite for your website root /var/www/yoursite/; #The homepage of your website is a file called index.php index index.php; #Specifies that Nginx is looking for .php files location ~ \.php$ { #If a file isn’t found, 404 try_files $uri =404; #Include Nginx’s fastcgi configuration include /etc/nginx/fastcgi.conf; #Look for the FastCGI Process Manager at this location fastcgi_pass unix:/run/php/php7.0-fpm.sock; } }
Quelle: https://linuxconfig.org/basic-php-7-and-nginx-configuration-on-ubuntu-16-04-linux
Da nun Joomla! läuft, bekommt man das nächste Problem. Die SEF Url's funktionieren nicht, da die normalen Schritte für den Apache bei nginx natürlich nicht funktionieren. Hierzu gibt es eine Joomla! eigene Seite, die das Problem gut erklärt.
Danach konnte ich diese Funktion in Joomla! aktivieren und sie funktioniert soweit auch einwandfrei.