Virtualhost bei Apache+PHP7+PHP-FPM

Alles, was den Apache betrifft, kann hier besprochen werden.

Virtualhost bei Apache+PHP7+PHP-FPM

Postby tabstop » 14. September 2016 14:24

Hallo,

ich habe mir Apache2 + PHP7-FPM auf meinem Ubuntu16.04 Server installiert.

Meine /etc/apache2/sites-available/000-default.conf sieht so aus:
Code: Select all
<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
 
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
 
        ## für php mit fcgi und fpm
 
        <Directory /usr/lib/cgi-bin>
                Require all granted
        </Directory>
        <IfModule mod_fastcgi.c>
                AddHandler php7-fcgi .php
#                SetHandler php7-fcgi .php
                Action php7-fcgi /php7-fcgi virtual
                Alias /php7-fcgi /usr/lib/cgi-bin/php7-fcgi
                FastCgiExternalServer /usr/lib/cgi-bin/php7-fcgi -socket /var/run/php/php7.0-fpm.sock -pass-header Authorization
        </IfModule>

</VirtualHost>

Der Zugriff auf den Server über IP funktioniert so.

Ich möchte nun, dass eine Domain auf mein Magento-Unterverzeichnis zeigt und die Domain nach /etc/apache2/sites-available/domain.conf kopiert und die entsprechenden Daten editiert. Sieht nun so aus:
Code: Select all
<VirtualHost *:80>
        ServerName domain.de
        ServerAlias domain.de
        ServerAdmin webmaster@domain.com
        DocumentRoot /var/www/html/magento
 
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        ## für php mit fcgi und fpm
 
        <Directory /usr/lib/cgi-bin>
                Require all granted
        </Directory>
        <IfModule mod_fastcgi.c>
                AddHandler php7-fcgi .php
#                SetHandler php7-fcgi .php
                Action php7-fcgi /php7-fcgi virtual
                Alias /php7fcgi /usr/lib/cgi-bin/php7-fcgi
                FastCgiExternalServer /usr/lib/cgi-bin/php7-fcgi -socket /var/run/php/php7.0-fpm.sock -pass-header Authorization
        </IfModule>

</VirtualHost>


Wenn ich ein a2ensite mit anschließendem apache restart durchführe bekam ich die Meldung FastCgiExternalServer: redefinition of previously defined class "/usr/lib/cgi-bin/php7-fcgi" Das hab ich durch ein umbenennen von php7-fcgi nach php7asdf-fcgi dem Block gelöst:
Code: Select all
        <IfModule mod_fastcgi.c>
                AddHandler php7-fcgi .php
#                SetHandler php7-fcgi .php
                Action php7-fcgi /php7-fcgi virtual
                Alias /php7fcgi /usr/lib/cgi-bin/php7-fcgi
                FastCgiExternalServer /usr/lib/cgi-bin/php7-fcgi -socket /var/run/php/php7.0-fpm.sock -pass-header Authorization
        </IfModule>

Ob das so richtig ist weiß ich nicht, ich habs nur in nem Forumsbeitrag zu der Fehlermeldung gesehen. (http://serverfault.com/questions/439692/apache-and-multiple-php-fpm-pools) Der anschließende Restart von apache hat funktioniert.

Wenn ich nun aber die domain aufrufe, endet das in einem internalservererror. Die error.log sagt
AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.


Was läuft da bei mir noch falsch, dass die domain auf das magento Verzeichnis zeigt?

Vielen Dank vorab
tabstop
 
Posts: 3
Joined: 10. January 2008 22:52

Re: Virtualhost bei Apache+PHP7+PHP-FPM

Postby Nobbie » 14. September 2016 15:09

Da ist irgendwo eine .htaccess, wo ein Rewrite mit Weiterleitung drin steht, der aber aus irgendeinem Grund immer wieder im selben VirtualHost landet und ständig rekursiv weiterleitet, bis Apache keine Lust mehr hat und abbricht (nach 10 Weiterleitungen).
Nobbie
 
Posts: 13183
Joined: 09. March 2008 13:04


Return to Apache

Who is online

Users browsing this forum: No registered users and 16 guests